uview-plus.js 123 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812
  1. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/vue.js
  2. var defineMixin = (options) => {
  3. return options;
  4. };
  5. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/function/test.js
  6. function email(value) {
  7. return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value);
  8. }
  9. function mobile(value) {
  10. return /^1[23456789]\d{9}$/.test(value);
  11. }
  12. function url(value) {
  13. return /^((https|http|ftp|rtsp|mms):\/\/)(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z].[a-zA-Z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+\/?)$/.test(value);
  14. }
  15. function date(value) {
  16. if (!value)
  17. return false;
  18. if (typeof value === "number") {
  19. if (value.toString().length !== 10 && value.toString().length !== 13) {
  20. return false;
  21. }
  22. return !isNaN(new Date(value).getTime());
  23. }
  24. if (typeof value === "string") {
  25. const numV = Number(value);
  26. if (!isNaN(numV)) {
  27. if (numV.toString().length === 10 || numV.toString().length === 13) {
  28. return !isNaN(new Date(numV).getTime());
  29. }
  30. }
  31. if (value.length < 10 || value.length > 19) {
  32. return false;
  33. }
  34. const dateRegex = /^\d{4}[-\/]\d{2}[-\/]\d{2}( \d{1,2}:\d{2}(:\d{2})?)?$/;
  35. if (!dateRegex.test(value)) {
  36. return false;
  37. }
  38. const dateValue = new Date(value);
  39. return !isNaN(dateValue.getTime());
  40. }
  41. return false;
  42. }
  43. function dateISO(value) {
  44. return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value);
  45. }
  46. function number(value) {
  47. return /^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/.test(value);
  48. }
  49. function string(value) {
  50. return typeof value === "string";
  51. }
  52. function digits(value) {
  53. return /^\d+$/.test(value);
  54. }
  55. function idCard(value) {
  56. return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(
  57. value
  58. );
  59. }
  60. function carNo(value) {
  61. const xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;
  62. const creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
  63. if (value.length === 7) {
  64. return creg.test(value);
  65. }
  66. if (value.length === 8) {
  67. return xreg.test(value);
  68. }
  69. return false;
  70. }
  71. function amount(value) {
  72. return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(value);
  73. }
  74. function chinese(value) {
  75. const reg = /^[\u4e00-\u9fa5]+$/gi;
  76. return reg.test(value);
  77. }
  78. function letter(value) {
  79. return /^[a-zA-Z]*$/.test(value);
  80. }
  81. function enOrNum(value) {
  82. const reg = /^[0-9a-zA-Z]*$/g;
  83. return reg.test(value);
  84. }
  85. function contains(value, param) {
  86. return value.indexOf(param) >= 0;
  87. }
  88. function range(value, param) {
  89. return value >= param[0] && value <= param[1];
  90. }
  91. function rangeLength(value, param) {
  92. return value.length >= param[0] && value.length <= param[1];
  93. }
  94. function landline(value) {
  95. const reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;
  96. return reg.test(value);
  97. }
  98. function empty(value) {
  99. switch (typeof value) {
  100. case "undefined":
  101. return true;
  102. case "string":
  103. if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, "").length == 0)
  104. return true;
  105. break;
  106. case "boolean":
  107. if (!value)
  108. return true;
  109. break;
  110. case "number":
  111. if (value === 0 || isNaN(value))
  112. return true;
  113. break;
  114. case "object":
  115. if (value === null || value.length === 0)
  116. return true;
  117. for (const i in value) {
  118. return false;
  119. }
  120. return true;
  121. }
  122. return false;
  123. }
  124. function jsonString(value) {
  125. if (typeof value === "string") {
  126. try {
  127. const obj = JSON.parse(value);
  128. if (typeof obj === "object" && obj) {
  129. return true;
  130. }
  131. return false;
  132. } catch (e) {
  133. return false;
  134. }
  135. }
  136. return false;
  137. }
  138. function array(value) {
  139. if (typeof Array.isArray === "function") {
  140. return Array.isArray(value);
  141. }
  142. return Object.prototype.toString.call(value) === "[object Array]";
  143. }
  144. function object(value) {
  145. return Object.prototype.toString.call(value) === "[object Object]";
  146. }
  147. function code(value, len = 6) {
  148. return new RegExp(`^\\d{${len}}$`).test(value);
  149. }
  150. function func(value) {
  151. return typeof value === "function";
  152. }
  153. function promise(value) {
  154. return object(value) && func(value.then) && func(value.catch);
  155. }
  156. function image(value) {
  157. const newValue = value.split("?")[0];
  158. const IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i;
  159. return IMAGE_REGEXP.test(newValue);
  160. }
  161. function video(value) {
  162. const VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv|m3u8)/i;
  163. return VIDEO_REGEXP.test(value);
  164. }
  165. function regExp(o) {
  166. return o && Object.prototype.toString.call(o) === "[object RegExp]";
  167. }
  168. var test_default = {
  169. email,
  170. mobile,
  171. url,
  172. date,
  173. dateISO,
  174. number,
  175. digits,
  176. idCard,
  177. carNo,
  178. amount,
  179. chinese,
  180. letter,
  181. enOrNum,
  182. contains,
  183. range,
  184. rangeLength,
  185. empty,
  186. isEmpty: empty,
  187. jsonString,
  188. landline,
  189. object,
  190. array,
  191. code,
  192. func,
  193. promise,
  194. video,
  195. image,
  196. regExp,
  197. string
  198. };
  199. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/function/digit.js
  200. var _boundaryCheckingState = true;
  201. function strip(num, precision = 15) {
  202. return +parseFloat(Number(num).toPrecision(precision));
  203. }
  204. function digitLength(num) {
  205. const eSplit = num.toString().split(/[eE]/);
  206. const len = (eSplit[0].split(".")[1] || "").length - +(eSplit[1] || 0);
  207. return len > 0 ? len : 0;
  208. }
  209. function float2Fixed(num) {
  210. if (num.toString().indexOf("e") === -1) {
  211. return Number(num.toString().replace(".", ""));
  212. }
  213. const dLen = digitLength(num);
  214. return dLen > 0 ? strip(Number(num) * Math.pow(10, dLen)) : Number(num);
  215. }
  216. function checkBoundary(num) {
  217. if (_boundaryCheckingState) {
  218. if (num > Number.MAX_SAFE_INTEGER || num < Number.MIN_SAFE_INTEGER) {
  219. console.warn(`${num} 超出了精度限制,结果可能不正确`);
  220. }
  221. }
  222. }
  223. function iteratorOperation(arr, operation) {
  224. const [num1, num2, ...others] = arr;
  225. let res = operation(num1, num2);
  226. others.forEach((num) => {
  227. res = operation(res, num);
  228. });
  229. return res;
  230. }
  231. function times(...nums) {
  232. if (nums.length > 2) {
  233. return iteratorOperation(nums, times);
  234. }
  235. const [num1, num2] = nums;
  236. const num1Changed = float2Fixed(num1);
  237. const num2Changed = float2Fixed(num2);
  238. const baseNum = digitLength(num1) + digitLength(num2);
  239. const leftValue = num1Changed * num2Changed;
  240. checkBoundary(leftValue);
  241. return leftValue / Math.pow(10, baseNum);
  242. }
  243. function divide(...nums) {
  244. if (nums.length > 2) {
  245. return iteratorOperation(nums, divide);
  246. }
  247. const [num1, num2] = nums;
  248. const num1Changed = float2Fixed(num1);
  249. const num2Changed = float2Fixed(num2);
  250. checkBoundary(num1Changed);
  251. checkBoundary(num2Changed);
  252. return times(num1Changed / num2Changed, strip(Math.pow(10, digitLength(num2) - digitLength(num1))));
  253. }
  254. function round(num, ratio) {
  255. const base = Math.pow(10, ratio);
  256. let result = divide(Math.round(Math.abs(times(num, base))), base);
  257. if (num < 0 && result !== 0) {
  258. result = times(result, -1);
  259. }
  260. return result;
  261. }
  262. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/config/config.js
  263. var version = "3";
  264. if (true) {
  265. console.log(`
  266. %c uview-plus V${version} %c https://ijry.github.io/uview-plus/
  267. `, "color: #ffffff; background: #3c9cff; padding:5px 0;", "color: #3c9cff;background: #ffffff; padding:5px 0;");
  268. }
  269. var config_default = {
  270. v: version,
  271. version,
  272. // 主题名称
  273. type: [
  274. "primary",
  275. "success",
  276. "info",
  277. "error",
  278. "warning"
  279. ],
  280. // 颜色部分,本来可以通过scss的:export导出供js使用,但是奈何nvue不支持
  281. color: {
  282. "u-primary": "#2979ff",
  283. "u-warning": "#ff9900",
  284. "u-success": "#19be6b",
  285. "u-error": "#fa3534",
  286. "u-info": "#909399",
  287. "u-main-color": "#303133",
  288. "u-content-color": "#606266",
  289. "u-tips-color": "#909399",
  290. "u-light-color": "#c0c4cc",
  291. "up-primary": "#2979ff",
  292. "up-warning": "#ff9900",
  293. "up-success": "#19be6b",
  294. "up-error": "#fa3534",
  295. "up-info": "#909399",
  296. "up-main-color": "#303133",
  297. "up-content-color": "#606266",
  298. "up-tips-color": "#909399",
  299. "up-light-color": "#c0c4cc"
  300. },
  301. // 默认单位,可以通过配置为rpx,那么在用于传入组件大小参数为数值时,就默认为rpx
  302. unit: "px",
  303. // 拦截器
  304. interceptor: {
  305. navbarLeftClick: null
  306. }
  307. };
  308. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/function/index.js
  309. function range2(min = 0, max = 0, value = 0) {
  310. return Math.max(min, Math.min(max, Number(value)));
  311. }
  312. function getPx(value, unit = false) {
  313. if (number(value)) {
  314. return unit ? `${value}px` : Number(value);
  315. }
  316. if (/(rpx|upx)$/.test(value)) {
  317. return unit ? `${uni.upx2px(parseInt(value))}px` : Number(uni.upx2px(parseInt(value)));
  318. }
  319. return unit ? `${parseInt(value)}px` : parseInt(value);
  320. }
  321. function sleep(value = 30) {
  322. return new Promise((resolve) => {
  323. setTimeout(() => {
  324. resolve();
  325. }, value);
  326. });
  327. }
  328. function os() {
  329. return uni.getDeviceInfo().platform.toLowerCase();
  330. }
  331. function sys() {
  332. return uni.getSystemInfoSync();
  333. }
  334. function getWindowInfo() {
  335. let ret = {};
  336. ret = uni.getWindowInfo();
  337. return ret;
  338. }
  339. function getDeviceInfo() {
  340. let ret = {};
  341. ret = uni.getDeviceInfo();
  342. return ret;
  343. }
  344. function random(min, max) {
  345. if (min >= 0 && max > 0 && max >= min) {
  346. const gab = max - min + 1;
  347. return Math.floor(Math.random() * gab + min);
  348. }
  349. return 0;
  350. }
  351. function guid(len = 32, firstU = true, radix = null) {
  352. const chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");
  353. const uuid = [];
  354. radix = radix || chars.length;
  355. if (len) {
  356. for (let i = 0; i < len; i++)
  357. uuid[i] = chars[0 | Math.random() * radix];
  358. } else {
  359. let r;
  360. uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-";
  361. uuid[14] = "4";
  362. for (let i = 0; i < 36; i++) {
  363. if (!uuid[i]) {
  364. r = 0 | Math.random() * 16;
  365. uuid[i] = chars[i == 19 ? r & 3 | 8 : r];
  366. }
  367. }
  368. }
  369. if (firstU) {
  370. uuid.shift();
  371. return `u${uuid.join("")}`;
  372. }
  373. return uuid.join("");
  374. }
  375. function $parent(name2 = void 0) {
  376. let parent = this.$parent;
  377. while (parent) {
  378. name2 = name2.replace(/up-([a-zA-Z0-9-_]+)/g, "u-$1");
  379. if (parent.$options && parent.$options.name !== name2) {
  380. parent = parent.$parent;
  381. } else {
  382. return parent;
  383. }
  384. }
  385. return false;
  386. }
  387. function addStyle(customStyle, target = "object") {
  388. if (empty(customStyle) || typeof customStyle === "object" && target === "object" || target === "string" && typeof customStyle === "string") {
  389. return customStyle;
  390. }
  391. if (target === "object") {
  392. customStyle = trim(customStyle);
  393. const styleArray = customStyle.split(";");
  394. const style = {};
  395. for (let i = 0; i < styleArray.length; i++) {
  396. if (styleArray[i]) {
  397. const item = styleArray[i].split(":");
  398. style[trim(item[0])] = trim(item[1]);
  399. }
  400. }
  401. return style;
  402. }
  403. let string2 = "";
  404. if (typeof customStyle === "object") {
  405. customStyle.forEach((val, i) => {
  406. const key = i.replace(/([A-Z])/g, "-$1").toLowerCase();
  407. string2 += `${key}:${val};`;
  408. });
  409. }
  410. return trim(string2);
  411. }
  412. function addUnit(value = "auto", unit = "") {
  413. if (!unit) {
  414. unit = config_default.unit || "px";
  415. }
  416. if (unit == "rpx" && number(String(value))) {
  417. value = value * 2;
  418. }
  419. value = String(value);
  420. return number(value) ? `${value}${unit}` : value;
  421. }
  422. function deepClone(obj) {
  423. if ([null, void 0, NaN, false].includes(obj))
  424. return obj;
  425. if (typeof obj !== "object" && typeof obj !== "function") {
  426. return obj;
  427. }
  428. const o = array(obj) ? [] : {};
  429. for (const i in obj) {
  430. if (obj.hasOwnProperty(i)) {
  431. o[i] = typeof obj[i] === "object" ? deepClone(obj[i]) : obj[i];
  432. }
  433. }
  434. return o;
  435. }
  436. function deepMerge(targetOrigin = {}, source = {}) {
  437. let target = deepClone(targetOrigin);
  438. if (typeof target !== "object" || typeof source !== "object")
  439. return false;
  440. for (const prop in source) {
  441. if (!source.hasOwnProperty(prop))
  442. continue;
  443. if (prop in target) {
  444. if (source[prop] == null) {
  445. target[prop] = source[prop];
  446. } else if (typeof target[prop] !== "object") {
  447. target[prop] = source[prop];
  448. } else if (typeof source[prop] !== "object") {
  449. target[prop] = source[prop];
  450. } else if (target[prop].concat && source[prop].concat) {
  451. target[prop] = target[prop].concat(source[prop]);
  452. } else {
  453. target[prop] = deepMerge(target[prop], source[prop]);
  454. }
  455. } else {
  456. target[prop] = source[prop];
  457. }
  458. }
  459. return target;
  460. }
  461. function shallowMerge(target, source = {}) {
  462. if (typeof target !== "object" || typeof source !== "object")
  463. return false;
  464. for (const prop in source) {
  465. if (!source.hasOwnProperty(prop))
  466. continue;
  467. if (prop in target) {
  468. if (source[prop] == null) {
  469. target[prop] = source[prop];
  470. } else if (typeof target[prop] !== "object") {
  471. target[prop] = source[prop];
  472. } else if (typeof source[prop] !== "object") {
  473. target[prop] = source[prop];
  474. } else if (target[prop].concat && source[prop].concat) {
  475. target[prop] = target[prop].concat(source[prop]);
  476. } else {
  477. target[prop] = shallowMerge(target[prop], source[prop]);
  478. }
  479. } else {
  480. target[prop] = source[prop];
  481. }
  482. }
  483. return target;
  484. }
  485. function error(err) {
  486. if (true) {
  487. console.error(`uView提示:${err}`);
  488. }
  489. }
  490. function randomArray(array2 = []) {
  491. return array2.sort(() => Math.random() - 0.5);
  492. }
  493. if (!String.prototype.padStart) {
  494. String.prototype.padStart = function(maxLength, fillString = " ") {
  495. if (Object.prototype.toString.call(fillString) !== "[object String]") {
  496. throw new TypeError(
  497. "fillString must be String"
  498. );
  499. }
  500. const str = this;
  501. if (str.length >= maxLength)
  502. return String(str);
  503. const fillLength = maxLength - str.length;
  504. let times2 = Math.ceil(fillLength / fillString.length);
  505. while (times2 >>= 1) {
  506. fillString += fillString;
  507. if (times2 === 1) {
  508. fillString += fillString;
  509. }
  510. }
  511. return fillString.slice(0, fillLength) + str;
  512. };
  513. }
  514. function timeFormat(dateTime = null, formatStr = "yyyy-mm-dd") {
  515. let date2;
  516. if (!dateTime) {
  517. date2 = new Date();
  518. } else if (/^\d{10}$/.test(dateTime.toString().trim())) {
  519. date2 = new Date(dateTime * 1e3);
  520. } else if (typeof dateTime === "string" && /^\d+$/.test(dateTime.trim())) {
  521. date2 = new Date(Number(dateTime));
  522. } else {
  523. date2 = new Date(
  524. typeof dateTime === "string" ? dateTime.replace(/-/g, "/") : dateTime
  525. );
  526. }
  527. const timeSource = {
  528. "y": date2.getFullYear().toString(),
  529. // 年
  530. "m": (date2.getMonth() + 1).toString().padStart(2, "0"),
  531. // 月
  532. "d": date2.getDate().toString().padStart(2, "0"),
  533. // 日
  534. "h": date2.getHours().toString().padStart(2, "0"),
  535. // 时
  536. "M": date2.getMinutes().toString().padStart(2, "0"),
  537. // 分
  538. "s": date2.getSeconds().toString().padStart(2, "0")
  539. // 秒
  540. // 有其他格式化字符需求可以继续添加,必须转化成字符串
  541. };
  542. for (const key in timeSource) {
  543. const [ret] = new RegExp(`${key}+`).exec(formatStr) || [];
  544. if (ret) {
  545. const beginIndex = key === "y" && ret.length === 2 ? 2 : 0;
  546. formatStr = formatStr.replace(ret, timeSource[key].slice(beginIndex));
  547. }
  548. }
  549. return formatStr;
  550. }
  551. function timeFrom(timestamp = null, format = "yyyy-mm-dd") {
  552. if (timestamp == null)
  553. timestamp = Number(new Date());
  554. timestamp = parseInt(timestamp);
  555. if (timestamp.toString().length == 10)
  556. timestamp *= 1e3;
  557. let timer2 = new Date().getTime() - timestamp;
  558. timer2 = parseInt(timer2 / 1e3);
  559. let tips = "";
  560. switch (true) {
  561. case timer2 < 300:
  562. tips = "刚刚";
  563. break;
  564. case (timer2 >= 300 && timer2 < 3600):
  565. tips = `${parseInt(timer2 / 60)}分钟前`;
  566. break;
  567. case (timer2 >= 3600 && timer2 < 86400):
  568. tips = `${parseInt(timer2 / 3600)}小时前`;
  569. break;
  570. case (timer2 >= 86400 && timer2 < 2592e3):
  571. tips = `${parseInt(timer2 / 86400)}天前`;
  572. break;
  573. default:
  574. if (format === false) {
  575. if (timer2 >= 2592e3 && timer2 < 365 * 86400) {
  576. tips = `${parseInt(timer2 / (86400 * 30))}个月前`;
  577. } else {
  578. tips = `${parseInt(timer2 / (86400 * 365))}年前`;
  579. }
  580. } else {
  581. tips = timeFormat(timestamp, format);
  582. }
  583. }
  584. return tips;
  585. }
  586. function trim(str, pos = "both") {
  587. str = String(str);
  588. if (pos == "both") {
  589. return str.replace(/^\s+|\s+$/g, "");
  590. }
  591. if (pos == "left") {
  592. return str.replace(/^\s*/, "");
  593. }
  594. if (pos == "right") {
  595. return str.replace(/(\s*$)/g, "");
  596. }
  597. if (pos == "all") {
  598. return str.replace(/\s+/g, "");
  599. }
  600. return str;
  601. }
  602. function queryParams(data = {}, isPrefix = true, arrayFormat = "brackets") {
  603. const prefix = isPrefix ? "?" : "";
  604. const _result = [];
  605. if (["indices", "brackets", "repeat", "comma"].indexOf(arrayFormat) == -1)
  606. arrayFormat = "brackets";
  607. for (const key in data) {
  608. const value = data[key];
  609. if (["", void 0, null].indexOf(value) >= 0) {
  610. continue;
  611. }
  612. if (value.constructor === Array) {
  613. switch (arrayFormat) {
  614. case "indices":
  615. for (let i = 0; i < value.length; i++) {
  616. _result.push(`${key}[${i}]=${value[i]}`);
  617. }
  618. break;
  619. case "brackets":
  620. value.forEach((_value) => {
  621. _result.push(`${key}[]=${_value}`);
  622. });
  623. break;
  624. case "repeat":
  625. value.forEach((_value) => {
  626. _result.push(`${key}=${_value}`);
  627. });
  628. break;
  629. case "comma":
  630. let commaStr = "";
  631. value.forEach((_value) => {
  632. commaStr += (commaStr ? "," : "") + _value;
  633. });
  634. _result.push(`${key}=${commaStr}`);
  635. break;
  636. default:
  637. value.forEach((_value) => {
  638. _result.push(`${key}[]=${_value}`);
  639. });
  640. }
  641. } else {
  642. _result.push(`${key}=${value}`);
  643. }
  644. }
  645. return _result.length ? prefix + _result.join("&") : "";
  646. }
  647. function toast(title, duration = 2e3) {
  648. uni.showToast({
  649. title: String(title),
  650. icon: "none",
  651. duration
  652. });
  653. }
  654. function type2icon(type = "success", fill = false) {
  655. if (["primary", "info", "error", "warning", "success"].indexOf(type) == -1)
  656. type = "success";
  657. let iconName = "";
  658. switch (type) {
  659. case "primary":
  660. iconName = "info-circle";
  661. break;
  662. case "info":
  663. iconName = "info-circle";
  664. break;
  665. case "error":
  666. iconName = "close-circle";
  667. break;
  668. case "warning":
  669. iconName = "error-circle";
  670. break;
  671. case "success":
  672. iconName = "checkmark-circle";
  673. break;
  674. default:
  675. iconName = "checkmark-circle";
  676. }
  677. if (fill)
  678. iconName += "-fill";
  679. return iconName;
  680. }
  681. function priceFormat(number2, decimals = 0, decimalPoint = ".", thousandsSeparator = ",") {
  682. number2 = `${number2}`.replace(/[^0-9+-Ee.]/g, "");
  683. const n = !isFinite(+number2) ? 0 : +number2;
  684. const prec = !isFinite(+decimals) ? 0 : Math.abs(decimals);
  685. const sep = typeof thousandsSeparator === "undefined" ? "," : thousandsSeparator;
  686. const dec = typeof decimalPoint === "undefined" ? "." : decimalPoint;
  687. let s = "";
  688. s = (prec ? round(n, prec) + "" : `${Math.round(n)}`).split(".");
  689. const re = /(-?\d+)(\d{3})/;
  690. while (re.test(s[0])) {
  691. s[0] = s[0].replace(re, `$1${sep}$2`);
  692. }
  693. if ((s[1] || "").length < prec) {
  694. s[1] = s[1] || "";
  695. s[1] += new Array(prec - s[1].length + 1).join("0");
  696. }
  697. return s.join(dec);
  698. }
  699. function getDuration(value, unit = true) {
  700. const valueNum = parseInt(value);
  701. if (unit) {
  702. if (/s$/.test(value))
  703. return value;
  704. return value > 30 ? `${value}ms` : `${value}s`;
  705. }
  706. if (/ms$/.test(value))
  707. return valueNum;
  708. if (/s$/.test(value))
  709. return valueNum > 30 ? valueNum : valueNum * 1e3;
  710. return valueNum;
  711. }
  712. function padZero(value) {
  713. return `00${value}`.slice(-2);
  714. }
  715. function formValidate(instance, event) {
  716. const formItem = $parent.call(instance, "u-form-item");
  717. const form = $parent.call(instance, "u-form");
  718. if (formItem && form) {
  719. form.validateField(formItem.prop, () => {
  720. }, event);
  721. }
  722. }
  723. function getProperty(obj, key) {
  724. if (typeof obj !== "object" || null == obj) {
  725. return "";
  726. }
  727. if (typeof key !== "string" || key === "") {
  728. return "";
  729. }
  730. if (key.indexOf(".") !== -1) {
  731. const keys = key.split(".");
  732. let firstObj = obj[keys[0]] || {};
  733. for (let i = 1; i < keys.length; i++) {
  734. if (firstObj) {
  735. firstObj = firstObj[keys[i]];
  736. }
  737. }
  738. return firstObj;
  739. }
  740. return obj[key];
  741. }
  742. function setProperty(obj, key, value) {
  743. if (typeof obj !== "object" || null == obj) {
  744. return;
  745. }
  746. const inFn = function(_obj, keys, v) {
  747. if (keys.length === 1) {
  748. _obj[keys[0]] = v;
  749. return;
  750. }
  751. while (keys.length > 1) {
  752. const k = keys[0];
  753. if (!_obj[k] || typeof _obj[k] !== "object") {
  754. _obj[k] = {};
  755. }
  756. const key2 = keys.shift();
  757. inFn(_obj[k], keys, v);
  758. }
  759. };
  760. if (typeof key !== "string" || key === "") {
  761. } else if (key.indexOf(".") !== -1) {
  762. const keys = key.split(".");
  763. inFn(obj, keys, value);
  764. } else {
  765. obj[key] = value;
  766. }
  767. }
  768. function page() {
  769. const pages2 = getCurrentPages();
  770. return `/${pages2[pages2.length - 1].route || ""}`;
  771. }
  772. function pages() {
  773. const pages2 = getCurrentPages();
  774. return pages2;
  775. }
  776. function getValueByPath(obj, path) {
  777. const pathArr = path.split(".");
  778. return pathArr.reduce((acc, curr) => {
  779. return acc && acc[curr] !== void 0 ? acc[curr] : void 0;
  780. }, obj);
  781. }
  782. function genLightColor(textColor, lightness = 95) {
  783. const rgb = parseColorWithoutDOM(textColor);
  784. const hsl = rgbToHsl(rgb.r, rgb.g, rgb.b);
  785. const bgHsl = {
  786. h: hsl.h,
  787. s: hsl.s,
  788. l: Math.min(lightness, 95)
  789. };
  790. return hslToHex(bgHsl.h, bgHsl.s, bgHsl.l);
  791. }
  792. function parseColorWithoutDOM(colorStr) {
  793. const str = colorStr.toLowerCase().trim();
  794. if (str.startsWith("#")) {
  795. const hex = str.replace("#", "");
  796. const fullHex = hex.length === 3 ? hex.split("").map((c) => c + c).join("") : hex;
  797. return {
  798. r: parseInt(fullHex.substring(0, 2), 16),
  799. g: parseInt(fullHex.substring(2, 4), 16),
  800. b: parseInt(fullHex.substring(4, 6), 16)
  801. };
  802. }
  803. const rgbMatch = str.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);
  804. if (rgbMatch) {
  805. return {
  806. r: +rgbMatch[1],
  807. g: +rgbMatch[2],
  808. b: +rgbMatch[3]
  809. };
  810. }
  811. throw new Error("Invalid color format");
  812. }
  813. function rgbToHsl(r, g, b) {
  814. r /= 255, g /= 255, b /= 255;
  815. const max = Math.max(r, g, b), min = Math.min(r, g, b);
  816. let h, s, l = (max + min) / 2;
  817. if (max === min) {
  818. h = s = 0;
  819. } else {
  820. const d = max - min;
  821. s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
  822. switch (max) {
  823. case r:
  824. h = (g - b) / d + (g < b ? 6 : 0);
  825. break;
  826. case g:
  827. h = (b - r) / d + 2;
  828. break;
  829. case b:
  830. h = (r - g) / d + 4;
  831. break;
  832. }
  833. h = (h * 60).toFixed(1);
  834. }
  835. return { h: +h, s: +(s * 100).toFixed(1), l: +(l * 100).toFixed(1) };
  836. }
  837. function hslToHex(h, s, l) {
  838. l /= 100;
  839. const a = s * Math.min(l, 1 - l) / 100;
  840. const f = (n) => {
  841. const k = (n + h / 30) % 12;
  842. const color5 = l - a * Math.max(Math.min(k - 3, 9 - k, 1), -1);
  843. return Math.round(255 * color5).toString(16).padStart(2, "0");
  844. };
  845. return `#${f(0)}${f(8)}${f(4)}`;
  846. }
  847. var function_default = {
  848. range: range2,
  849. getPx,
  850. sleep,
  851. os,
  852. sys,
  853. getWindowInfo,
  854. random,
  855. guid,
  856. $parent,
  857. addStyle,
  858. addUnit,
  859. deepClone,
  860. deepMerge,
  861. shallowMerge,
  862. error,
  863. randomArray,
  864. timeFormat,
  865. timeFrom,
  866. trim,
  867. queryParams,
  868. toast,
  869. type2icon,
  870. priceFormat,
  871. getDuration,
  872. padZero,
  873. formValidate,
  874. getProperty,
  875. setProperty,
  876. page,
  877. pages,
  878. getValueByPath,
  879. genLightColor
  880. };
  881. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/util/route.js
  882. var Router = class {
  883. constructor() {
  884. this.config = {
  885. type: "navigateTo",
  886. url: "",
  887. delta: 1,
  888. // navigateBack页面后退时,回退的层数
  889. params: {},
  890. // 传递的参数
  891. animationType: "pop-in",
  892. // 窗口动画,只在APP有效
  893. animationDuration: 300,
  894. // 窗口动画持续时间,单位毫秒,只在APP有效
  895. intercept: false
  896. // 是否需要拦截
  897. };
  898. this.route = this.route.bind(this);
  899. }
  900. // 判断url前面是否有"/",如果没有则加上,否则无法跳转
  901. addRootPath(url2) {
  902. return url2[0] === "/" ? url2 : `/${url2}`;
  903. }
  904. // 整合路由参数
  905. mixinParam(url2, params) {
  906. url2 = url2 && this.addRootPath(url2);
  907. let query = "";
  908. if (/.*\/.*\?.*=.*/.test(url2)) {
  909. query = queryParams(params, false);
  910. return url2 += `&${query}`;
  911. }
  912. query = queryParams(params);
  913. return url2 += query;
  914. }
  915. // 对外的方法名称
  916. async route(options = {}, params = {}) {
  917. let mergeConfig = {};
  918. if (typeof options === "string") {
  919. mergeConfig.url = this.mixinParam(options, params);
  920. mergeConfig.type = "navigateTo";
  921. } else {
  922. mergeConfig = deepMerge(this.config, options);
  923. mergeConfig.url = this.mixinParam(options.url, options.params);
  924. }
  925. if (mergeConfig.url === page())
  926. return;
  927. if (params.intercept) {
  928. this.config.intercept = params.intercept;
  929. }
  930. mergeConfig.params = params;
  931. mergeConfig = deepMerge(this.config, mergeConfig);
  932. if (typeof uni.$u.routeIntercept === "function") {
  933. const isNext = await new Promise((resolve, reject) => {
  934. uni.$u.routeIntercept(mergeConfig, resolve);
  935. });
  936. isNext && this.openPage(mergeConfig);
  937. } else {
  938. this.openPage(mergeConfig);
  939. }
  940. }
  941. // 执行路由跳转
  942. openPage(config) {
  943. const {
  944. url: url2,
  945. type,
  946. delta,
  947. animationType,
  948. animationDuration
  949. } = config;
  950. if (config.type == "navigateTo" || config.type == "to") {
  951. uni.navigateTo({
  952. url: url2,
  953. animationType,
  954. animationDuration
  955. });
  956. }
  957. if (config.type == "redirectTo" || config.type == "redirect") {
  958. uni.redirectTo({
  959. url: url2
  960. });
  961. }
  962. if (config.type == "switchTab" || config.type == "tab") {
  963. uni.switchTab({
  964. url: url2
  965. });
  966. }
  967. if (config.type == "reLaunch" || config.type == "launch") {
  968. uni.reLaunch({
  969. url: url2
  970. });
  971. }
  972. if (config.type == "navigateBack" || config.type == "back") {
  973. uni.navigateBack({
  974. delta
  975. });
  976. }
  977. }
  978. };
  979. var route_default = new Router().route;
  980. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/mixin/mixin.js
  981. var mixin = defineMixin({
  982. // 定义每个组件都可能需要用到的外部样式以及类名
  983. props: {
  984. // 每个组件都有的父组件传递的样式,可以为字符串或者对象形式
  985. customStyle: {
  986. type: [Object, String],
  987. default: () => ({})
  988. },
  989. customClass: {
  990. type: String,
  991. default: ""
  992. },
  993. // 跳转的页面路径
  994. url: {
  995. type: String,
  996. default: ""
  997. },
  998. // 页面跳转的类型
  999. linkType: {
  1000. type: String,
  1001. default: "navigateTo"
  1002. }
  1003. },
  1004. data() {
  1005. return {};
  1006. },
  1007. onLoad() {
  1008. this.$u.getRect = this.$uGetRect;
  1009. },
  1010. created() {
  1011. this.$u.getRect = this.$uGetRect;
  1012. },
  1013. computed: {
  1014. // 在2.x版本中,将会把$u挂载到uni对象下,导致在模板中无法使用uni.$u.xxx形式
  1015. // 所以这里通过computed计算属性将其附加到this.$u上,就可以在模板或者js中使用uni.$u.xxx
  1016. // 只在nvue环境通过此方式引入完整的$u,其他平台会出现性能问题,非nvue则按需引入(主要原因是props过大)
  1017. $u() {
  1018. return deepMerge(uni.$u, {
  1019. props: void 0,
  1020. http: void 0,
  1021. mixin: void 0
  1022. });
  1023. },
  1024. /**
  1025. * 生成bem规则类名
  1026. * 由于微信小程序,H5,nvue之间绑定class的差异,无法通过:class="[bem()]"的形式进行同用
  1027. * 故采用如下折中做法,最后返回的是数组(一般平台)或字符串(支付宝和字节跳动平台),类似['a', 'b', 'c']或'a b c'的形式
  1028. * @param {String} name 组件名称
  1029. * @param {Array} fixed 一直会存在的类名
  1030. * @param {Array} change 会根据变量值为true或者false而出现或者隐藏的类名
  1031. * @returns {Array|string}
  1032. */
  1033. bem() {
  1034. return function(name2, fixed, change) {
  1035. const prefix = `u-${name2}--`;
  1036. const classes = {};
  1037. if (fixed) {
  1038. fixed.map((item) => {
  1039. classes[prefix + this[item]] = true;
  1040. });
  1041. }
  1042. if (change) {
  1043. change.map((item) => {
  1044. this[item] ? classes[prefix + item] = this[item] : delete classes[prefix + item];
  1045. });
  1046. }
  1047. return Object.keys(classes);
  1048. };
  1049. }
  1050. },
  1051. methods: {
  1052. // 跳转某一个页面
  1053. openPage(urlKey = "url") {
  1054. const url2 = this[urlKey];
  1055. if (url2) {
  1056. route_default({ type: this.linkType, url: url2 });
  1057. }
  1058. },
  1059. navTo(url2 = "", linkType = "navigateTo") {
  1060. route_default({ type: this.linkType, url: url2 });
  1061. },
  1062. // 查询节点信息
  1063. // 目前此方法在支付宝小程序中无法获取组件跟接点的尺寸,为支付宝的bug(2020-07-21)
  1064. // 解决办法为在组件根部再套一个没有任何作用的view元素
  1065. $uGetRect(selector, all) {
  1066. return new Promise((resolve) => {
  1067. uni.createSelectorQuery().in(this)[all ? "selectAll" : "select"](selector).boundingClientRect((rect) => {
  1068. if (all && Array.isArray(rect) && rect.length) {
  1069. resolve(rect);
  1070. }
  1071. if (!all && rect) {
  1072. resolve(rect);
  1073. }
  1074. }).exec();
  1075. });
  1076. },
  1077. getParentData(parentName = "") {
  1078. if (!this.parent)
  1079. this.parent = {};
  1080. this.parent = $parent.call(this, parentName);
  1081. if (this.parent.children) {
  1082. this.parent.children.indexOf(this) === -1 && this.parent.children.push(this);
  1083. }
  1084. if (this.parent && this.parentData) {
  1085. Object.keys(this.parentData).map((key) => {
  1086. this.parentData[key] = this.parent[key];
  1087. });
  1088. }
  1089. },
  1090. // 阻止事件冒泡
  1091. preventEvent(e) {
  1092. e && typeof e.stopPropagation === "function" && e.stopPropagation();
  1093. },
  1094. // 空操作
  1095. noop(e) {
  1096. this.preventEvent(e);
  1097. }
  1098. },
  1099. onReachBottom() {
  1100. uni.$emit("uOnReachBottom");
  1101. },
  1102. beforeUnmount() {
  1103. if (this.parent && test_default.array(this.parent.children)) {
  1104. const childrenList = this.parent.children;
  1105. childrenList.map((child, index) => {
  1106. if (child === this) {
  1107. childrenList.splice(index, 1);
  1108. }
  1109. });
  1110. }
  1111. }
  1112. });
  1113. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/mixin/mpMixin.js
  1114. var mpMixin = defineMixin({});
  1115. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/function/colorGradient.js
  1116. function colorGradient(startColor = "rgb(0, 0, 0)", endColor = "rgb(255, 255, 255)", step = 10) {
  1117. const startRGB = hexToRgb(startColor, false);
  1118. const startR = startRGB[0];
  1119. const startG = startRGB[1];
  1120. const startB = startRGB[2];
  1121. const endRGB = hexToRgb(endColor, false);
  1122. const endR = endRGB[0];
  1123. const endG = endRGB[1];
  1124. const endB = endRGB[2];
  1125. const sR = (endR - startR) / step;
  1126. const sG = (endG - startG) / step;
  1127. const sB = (endB - startB) / step;
  1128. const colorArr = [];
  1129. for (let i = 0; i < step; i++) {
  1130. let hex = rgbToHex(`rgb(${Math.round(sR * i + startR)},${Math.round(sG * i + startG)},${Math.round(sB * i + startB)})`);
  1131. if (i === 0)
  1132. hex = rgbToHex(startColor);
  1133. if (i === step - 1)
  1134. hex = rgbToHex(endColor);
  1135. colorArr.push(hex);
  1136. }
  1137. return colorArr;
  1138. }
  1139. function hexToRgb(sColor, str = true) {
  1140. const reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
  1141. sColor = String(sColor).toLowerCase();
  1142. if (sColor && reg.test(sColor)) {
  1143. if (sColor.length === 4) {
  1144. let sColorNew = "#";
  1145. for (let i = 1; i < 4; i += 1) {
  1146. sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));
  1147. }
  1148. sColor = sColorNew;
  1149. }
  1150. const sColorChange = [];
  1151. for (let i = 1; i < 7; i += 2) {
  1152. sColorChange.push(parseInt(`0x${sColor.slice(i, i + 2)}`));
  1153. }
  1154. if (!str) {
  1155. return sColorChange;
  1156. }
  1157. return `rgb(${sColorChange[0]},${sColorChange[1]},${sColorChange[2]})`;
  1158. }
  1159. if (/^(rgb|RGB)/.test(sColor)) {
  1160. const arr = sColor.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
  1161. return arr.map((val) => Number(val));
  1162. }
  1163. return sColor;
  1164. }
  1165. function rgbToHex(rgb) {
  1166. const _this = rgb;
  1167. const reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
  1168. if (/^(rgb|RGB)/.test(_this)) {
  1169. const aColor = _this.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
  1170. let strHex = "#";
  1171. for (let i = 0; i < aColor.length; i++) {
  1172. let hex = Number(aColor[i]).toString(16);
  1173. hex = String(hex).length == 1 ? `${0}${hex}` : hex;
  1174. if (hex === "0") {
  1175. hex += hex;
  1176. }
  1177. strHex += hex;
  1178. }
  1179. if (strHex.length !== 7) {
  1180. strHex = _this;
  1181. }
  1182. return strHex;
  1183. }
  1184. if (reg.test(_this)) {
  1185. const aNum = _this.replace(/#/, "").split("");
  1186. if (aNum.length === 6) {
  1187. return _this;
  1188. }
  1189. if (aNum.length === 3) {
  1190. let numHex = "#";
  1191. for (let i = 0; i < aNum.length; i += 1) {
  1192. numHex += aNum[i] + aNum[i];
  1193. }
  1194. return numHex;
  1195. }
  1196. } else {
  1197. return _this;
  1198. }
  1199. }
  1200. function colorToRgba(color5, alpha) {
  1201. color5 = rgbToHex(color5);
  1202. const reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
  1203. let sColor = String(color5).toLowerCase();
  1204. if (sColor && reg.test(sColor)) {
  1205. if (sColor.length === 4) {
  1206. let sColorNew = "#";
  1207. for (let i = 1; i < 4; i += 1) {
  1208. sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));
  1209. }
  1210. sColor = sColorNew;
  1211. }
  1212. const sColorChange = [];
  1213. for (let i = 1; i < 7; i += 2) {
  1214. sColorChange.push(parseInt(`0x${sColor.slice(i, i + 2)}`));
  1215. }
  1216. return `rgba(${sColorChange.join(",")},${alpha})`;
  1217. }
  1218. return sColor;
  1219. }
  1220. var colorGradient_default = {
  1221. colorGradient,
  1222. hexToRgb,
  1223. rgbToHex,
  1224. colorToRgba
  1225. };
  1226. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/function/debounce.js
  1227. var timeout = null;
  1228. function debounce(func2, wait = 500, immediate = false) {
  1229. if (timeout !== null)
  1230. clearTimeout(timeout);
  1231. if (immediate) {
  1232. const callNow = !timeout;
  1233. timeout = setTimeout(() => {
  1234. timeout = null;
  1235. }, wait);
  1236. if (callNow)
  1237. typeof func2 === "function" && func2();
  1238. } else {
  1239. timeout = setTimeout(() => {
  1240. typeof func2 === "function" && func2();
  1241. }, wait);
  1242. }
  1243. }
  1244. var debounce_default = debounce;
  1245. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/function/throttle.js
  1246. var timer;
  1247. var flag;
  1248. function throttle(func2, wait = 500, immediate = true) {
  1249. if (immediate) {
  1250. if (!flag) {
  1251. flag = true;
  1252. typeof func2 === "function" && func2();
  1253. timer = setTimeout(() => {
  1254. flag = false;
  1255. }, wait);
  1256. }
  1257. } else if (!flag) {
  1258. flag = true;
  1259. timer = setTimeout(() => {
  1260. flag = false;
  1261. typeof func2 === "function" && func2();
  1262. }, wait);
  1263. }
  1264. }
  1265. var throttle_default = throttle;
  1266. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/config/zIndex.js
  1267. var zIndex_default = {
  1268. toast: 10090,
  1269. noNetwork: 10080,
  1270. // popup包含popup,actionsheet,keyboard,picker的值
  1271. popup: 10075,
  1272. mask: 10070,
  1273. navbar: 980,
  1274. topTips: 975,
  1275. sticky: 970,
  1276. indexListSticky: 965
  1277. };
  1278. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/config/color.js
  1279. var color = {
  1280. primary: "#3c9cff",
  1281. info: "#909399",
  1282. default: "#909399",
  1283. warning: "#f9ae3d",
  1284. error: "#f56c6c",
  1285. success: "#5ac725",
  1286. mainColor: "#303133",
  1287. contentColor: "#606266",
  1288. tipsColor: "#909399",
  1289. lightColor: "#c0c4cc",
  1290. borderColor: "#e4e7ed"
  1291. };
  1292. var color_default = color;
  1293. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/utils.js
  1294. var { toString } = Object.prototype;
  1295. function isArray(val) {
  1296. return toString.call(val) === "[object Array]";
  1297. }
  1298. function isObject(val) {
  1299. return val !== null && typeof val === "object";
  1300. }
  1301. function isDate(val) {
  1302. return toString.call(val) === "[object Date]";
  1303. }
  1304. function isURLSearchParams(val) {
  1305. return typeof URLSearchParams !== "undefined" && val instanceof URLSearchParams;
  1306. }
  1307. function forEach(obj, fn) {
  1308. if (obj === null || typeof obj === "undefined") {
  1309. return;
  1310. }
  1311. if (typeof obj !== "object") {
  1312. obj = [obj];
  1313. }
  1314. if (isArray(obj)) {
  1315. for (let i = 0, l = obj.length; i < l; i++) {
  1316. fn.call(null, obj[i], i, obj);
  1317. }
  1318. } else {
  1319. for (const key in obj) {
  1320. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  1321. fn.call(null, obj[key], key, obj);
  1322. }
  1323. }
  1324. }
  1325. }
  1326. function isPlainObject(obj) {
  1327. return Object.prototype.toString.call(obj) === "[object Object]";
  1328. }
  1329. function deepMerge2() {
  1330. const result = {};
  1331. function assignValue(val, key) {
  1332. if (typeof result[key] === "object" && typeof val === "object") {
  1333. result[key] = deepMerge2(result[key], val);
  1334. } else if (typeof val === "object") {
  1335. result[key] = deepMerge2({}, val);
  1336. } else {
  1337. result[key] = val;
  1338. }
  1339. }
  1340. for (let i = 0, l = arguments.length; i < l; i++) {
  1341. forEach(arguments[i], assignValue);
  1342. }
  1343. return result;
  1344. }
  1345. function isUndefined(val) {
  1346. return typeof val === "undefined";
  1347. }
  1348. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/helpers/buildURL.js
  1349. function encode(val) {
  1350. return encodeURIComponent(val).replace(/%40/gi, "@").replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
  1351. }
  1352. function buildURL(url2, params) {
  1353. if (!params) {
  1354. return url2;
  1355. }
  1356. let serializedParams;
  1357. if (isURLSearchParams(params)) {
  1358. serializedParams = params.toString();
  1359. } else {
  1360. const parts = [];
  1361. forEach(params, (val, key) => {
  1362. if (val === null || typeof val === "undefined") {
  1363. return;
  1364. }
  1365. if (isArray(val)) {
  1366. key = `${key}[]`;
  1367. } else {
  1368. val = [val];
  1369. }
  1370. forEach(val, (v) => {
  1371. if (isDate(v)) {
  1372. v = v.toISOString();
  1373. } else if (isObject(v)) {
  1374. v = JSON.stringify(v);
  1375. }
  1376. parts.push(`${encode(key)}=${encode(v)}`);
  1377. });
  1378. });
  1379. serializedParams = parts.join("&");
  1380. }
  1381. if (serializedParams) {
  1382. const hashmarkIndex = url2.indexOf("#");
  1383. if (hashmarkIndex !== -1) {
  1384. url2 = url2.slice(0, hashmarkIndex);
  1385. }
  1386. url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams;
  1387. }
  1388. return url2;
  1389. }
  1390. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js
  1391. function isAbsoluteURL(url2) {
  1392. return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2);
  1393. }
  1394. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/helpers/combineURLs.js
  1395. function combineURLs(baseURL, relativeURL) {
  1396. return relativeURL ? `${baseURL.replace(/\/+$/, "")}/${relativeURL.replace(/^\/+/, "")}` : baseURL;
  1397. }
  1398. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/core/buildFullPath.js
  1399. function buildFullPath(baseURL, requestedURL) {
  1400. if (baseURL && !isAbsoluteURL(requestedURL)) {
  1401. return combineURLs(baseURL, requestedURL);
  1402. }
  1403. return requestedURL;
  1404. }
  1405. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/core/settle.js
  1406. function settle(resolve, reject, response) {
  1407. const { validateStatus: validateStatus2 } = response.config;
  1408. const status = response.statusCode;
  1409. if (status && (!validateStatus2 || validateStatus2(status))) {
  1410. resolve(response);
  1411. } else {
  1412. reject(response);
  1413. }
  1414. }
  1415. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/adapters/index.js
  1416. var mergeKeys = (keys, config2) => {
  1417. const config = {};
  1418. keys.forEach((prop) => {
  1419. if (!isUndefined(config2[prop])) {
  1420. config[prop] = config2[prop];
  1421. }
  1422. });
  1423. return config;
  1424. };
  1425. var adapters_default = (config) => new Promise((resolve, reject) => {
  1426. const fullPath = buildURL(buildFullPath(config.baseURL, config.url), config.params);
  1427. const _config = {
  1428. url: fullPath,
  1429. header: config.header,
  1430. complete: (response) => {
  1431. config.fullPath = fullPath;
  1432. response.config = config;
  1433. try {
  1434. if (typeof response.data === "string") {
  1435. response.data = JSON.parse(response.data);
  1436. }
  1437. } catch (e) {
  1438. }
  1439. settle(resolve, reject, response);
  1440. }
  1441. };
  1442. let requestTask;
  1443. if (config.method === "UPLOAD") {
  1444. delete _config.header["content-type"];
  1445. delete _config.header["Content-Type"];
  1446. const otherConfig = {
  1447. filePath: config.filePath,
  1448. name: config.name
  1449. };
  1450. const optionalKeys = [
  1451. "files",
  1452. "file",
  1453. "timeout",
  1454. "formData"
  1455. ];
  1456. requestTask = uni.uploadFile({ ..._config, ...otherConfig, ...mergeKeys(optionalKeys, config) });
  1457. } else if (config.method === "DOWNLOAD") {
  1458. if (!isUndefined(config.timeout)) {
  1459. _config.timeout = config.timeout;
  1460. }
  1461. requestTask = uni.downloadFile(_config);
  1462. } else {
  1463. const optionalKeys = [
  1464. "data",
  1465. "method",
  1466. "timeout",
  1467. "dataType",
  1468. "responseType",
  1469. "withCredentials"
  1470. ];
  1471. requestTask = uni.request({ ..._config, ...mergeKeys(optionalKeys, config) });
  1472. }
  1473. if (config.getTask) {
  1474. config.getTask(requestTask, config);
  1475. }
  1476. });
  1477. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/core/dispatchRequest.js
  1478. var dispatchRequest_default = (config) => adapters_default(config);
  1479. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/core/InterceptorManager.js
  1480. function InterceptorManager() {
  1481. this.handlers = [];
  1482. }
  1483. InterceptorManager.prototype.use = function use(fulfilled, rejected) {
  1484. this.handlers.push({
  1485. fulfilled,
  1486. rejected
  1487. });
  1488. return this.handlers.length - 1;
  1489. };
  1490. InterceptorManager.prototype.eject = function eject(id) {
  1491. if (this.handlers[id]) {
  1492. this.handlers[id] = null;
  1493. }
  1494. };
  1495. InterceptorManager.prototype.forEach = function forEach2(fn) {
  1496. this.handlers.forEach((h) => {
  1497. if (h !== null) {
  1498. fn(h);
  1499. }
  1500. });
  1501. };
  1502. var InterceptorManager_default = InterceptorManager;
  1503. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/core/mergeConfig.js
  1504. var mergeKeys2 = (keys, globalsConfig, config2) => {
  1505. const config = {};
  1506. keys.forEach((prop) => {
  1507. if (!isUndefined(config2[prop])) {
  1508. config[prop] = config2[prop];
  1509. } else if (!isUndefined(globalsConfig[prop])) {
  1510. config[prop] = globalsConfig[prop];
  1511. }
  1512. });
  1513. return config;
  1514. };
  1515. var mergeConfig_default = (globalsConfig, config2 = {}) => {
  1516. const method = config2.method || globalsConfig.method || "GET";
  1517. let config = {
  1518. baseURL: globalsConfig.baseURL || "",
  1519. method,
  1520. url: config2.url || "",
  1521. params: config2.params || {},
  1522. custom: { ...globalsConfig.custom || {}, ...config2.custom || {} },
  1523. header: deepMerge2(globalsConfig.header || {}, config2.header || {})
  1524. };
  1525. const defaultToConfig2Keys = ["getTask", "validateStatus"];
  1526. config = { ...config, ...mergeKeys2(defaultToConfig2Keys, globalsConfig, config2) };
  1527. if (method === "DOWNLOAD") {
  1528. if (!isUndefined(config2.timeout)) {
  1529. config.timeout = config2.timeout;
  1530. } else if (!isUndefined(globalsConfig.timeout)) {
  1531. config.timeout = globalsConfig.timeout;
  1532. }
  1533. } else if (method === "UPLOAD") {
  1534. delete config.header["content-type"];
  1535. delete config.header["Content-Type"];
  1536. const uploadKeys = [
  1537. "files",
  1538. "file",
  1539. "filePath",
  1540. "name",
  1541. "timeout",
  1542. "formData"
  1543. ];
  1544. uploadKeys.forEach((prop) => {
  1545. if (!isUndefined(config2[prop])) {
  1546. config[prop] = config2[prop];
  1547. }
  1548. });
  1549. if (isUndefined(config.timeout) && !isUndefined(globalsConfig.timeout)) {
  1550. config.timeout = globalsConfig.timeout;
  1551. }
  1552. } else {
  1553. const defaultsKeys = [
  1554. "data",
  1555. "timeout",
  1556. "dataType",
  1557. "responseType",
  1558. "withCredentials"
  1559. ];
  1560. config = { ...config, ...mergeKeys2(defaultsKeys, globalsConfig, config2) };
  1561. }
  1562. return config;
  1563. };
  1564. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/core/defaults.js
  1565. var defaults_default = {
  1566. baseURL: "",
  1567. header: {},
  1568. method: "GET",
  1569. dataType: "json",
  1570. responseType: "text",
  1571. custom: {},
  1572. timeout: 6e4,
  1573. withCredentials: false,
  1574. validateStatus: function validateStatus(status) {
  1575. return status >= 200 && status < 300;
  1576. }
  1577. };
  1578. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/utils/clone.js
  1579. var clone = function() {
  1580. "use strict";
  1581. function _instanceof(obj, type) {
  1582. return type != null && obj instanceof type;
  1583. }
  1584. var nativeMap;
  1585. try {
  1586. nativeMap = Map;
  1587. } catch (_) {
  1588. nativeMap = function() {
  1589. };
  1590. }
  1591. var nativeSet;
  1592. try {
  1593. nativeSet = Set;
  1594. } catch (_) {
  1595. nativeSet = function() {
  1596. };
  1597. }
  1598. var nativePromise;
  1599. try {
  1600. nativePromise = Promise;
  1601. } catch (_) {
  1602. nativePromise = function() {
  1603. };
  1604. }
  1605. function clone2(parent, circular, depth, prototype, includeNonEnumerable) {
  1606. if (typeof circular === "object") {
  1607. depth = circular.depth;
  1608. prototype = circular.prototype;
  1609. includeNonEnumerable = circular.includeNonEnumerable;
  1610. circular = circular.circular;
  1611. }
  1612. var allParents = [];
  1613. var allChildren = [];
  1614. var useBuffer = typeof Buffer != "undefined";
  1615. if (typeof circular == "undefined")
  1616. circular = true;
  1617. if (typeof depth == "undefined")
  1618. depth = Infinity;
  1619. function _clone(parent2, depth2) {
  1620. if (parent2 === null)
  1621. return null;
  1622. if (depth2 === 0)
  1623. return parent2;
  1624. var child;
  1625. var proto;
  1626. if (typeof parent2 != "object") {
  1627. return parent2;
  1628. }
  1629. if (_instanceof(parent2, nativeMap)) {
  1630. child = new nativeMap();
  1631. } else if (_instanceof(parent2, nativeSet)) {
  1632. child = new nativeSet();
  1633. } else if (_instanceof(parent2, nativePromise)) {
  1634. child = new nativePromise(function(resolve, reject) {
  1635. parent2.then(function(value) {
  1636. resolve(_clone(value, depth2 - 1));
  1637. }, function(err) {
  1638. reject(_clone(err, depth2 - 1));
  1639. });
  1640. });
  1641. } else if (clone2.__isArray(parent2)) {
  1642. child = [];
  1643. } else if (clone2.__isRegExp(parent2)) {
  1644. child = new RegExp(parent2.source, __getRegExpFlags(parent2));
  1645. if (parent2.lastIndex)
  1646. child.lastIndex = parent2.lastIndex;
  1647. } else if (clone2.__isDate(parent2)) {
  1648. child = new Date(parent2.getTime());
  1649. } else if (useBuffer && Buffer.isBuffer(parent2)) {
  1650. if (Buffer.from) {
  1651. child = Buffer.from(parent2);
  1652. } else {
  1653. child = new Buffer(parent2.length);
  1654. parent2.copy(child);
  1655. }
  1656. return child;
  1657. } else if (_instanceof(parent2, Error)) {
  1658. child = Object.create(parent2);
  1659. } else {
  1660. if (typeof prototype == "undefined") {
  1661. proto = Object.getPrototypeOf(parent2);
  1662. child = Object.create(proto);
  1663. } else {
  1664. child = Object.create(prototype);
  1665. proto = prototype;
  1666. }
  1667. }
  1668. if (circular) {
  1669. var index = allParents.indexOf(parent2);
  1670. if (index != -1) {
  1671. return allChildren[index];
  1672. }
  1673. allParents.push(parent2);
  1674. allChildren.push(child);
  1675. }
  1676. if (_instanceof(parent2, nativeMap)) {
  1677. parent2.forEach(function(value, key) {
  1678. var keyChild = _clone(key, depth2 - 1);
  1679. var valueChild = _clone(value, depth2 - 1);
  1680. child.set(keyChild, valueChild);
  1681. });
  1682. }
  1683. if (_instanceof(parent2, nativeSet)) {
  1684. parent2.forEach(function(value) {
  1685. var entryChild = _clone(value, depth2 - 1);
  1686. child.add(entryChild);
  1687. });
  1688. }
  1689. for (var i in parent2) {
  1690. var attrs = Object.getOwnPropertyDescriptor(parent2, i);
  1691. if (attrs) {
  1692. child[i] = _clone(parent2[i], depth2 - 1);
  1693. }
  1694. try {
  1695. var objProperty = Object.getOwnPropertyDescriptor(parent2, i);
  1696. if (objProperty.set === "undefined") {
  1697. continue;
  1698. }
  1699. child[i] = _clone(parent2[i], depth2 - 1);
  1700. } catch (e) {
  1701. if (e instanceof TypeError) {
  1702. continue;
  1703. } else if (e instanceof ReferenceError) {
  1704. continue;
  1705. }
  1706. }
  1707. }
  1708. if (Object.getOwnPropertySymbols) {
  1709. var symbols = Object.getOwnPropertySymbols(parent2);
  1710. for (var i = 0; i < symbols.length; i++) {
  1711. var symbol = symbols[i];
  1712. var descriptor = Object.getOwnPropertyDescriptor(parent2, symbol);
  1713. if (descriptor && !descriptor.enumerable && !includeNonEnumerable) {
  1714. continue;
  1715. }
  1716. child[symbol] = _clone(parent2[symbol], depth2 - 1);
  1717. Object.defineProperty(child, symbol, descriptor);
  1718. }
  1719. }
  1720. if (includeNonEnumerable) {
  1721. var allPropertyNames = Object.getOwnPropertyNames(parent2);
  1722. for (var i = 0; i < allPropertyNames.length; i++) {
  1723. var propertyName = allPropertyNames[i];
  1724. var descriptor = Object.getOwnPropertyDescriptor(parent2, propertyName);
  1725. if (descriptor && descriptor.enumerable) {
  1726. continue;
  1727. }
  1728. child[propertyName] = _clone(parent2[propertyName], depth2 - 1);
  1729. Object.defineProperty(child, propertyName, descriptor);
  1730. }
  1731. }
  1732. return child;
  1733. }
  1734. return _clone(parent, depth);
  1735. }
  1736. clone2.clonePrototype = function clonePrototype(parent) {
  1737. if (parent === null)
  1738. return null;
  1739. var c = function() {
  1740. };
  1741. c.prototype = parent;
  1742. return new c();
  1743. };
  1744. function __objToStr(o) {
  1745. return Object.prototype.toString.call(o);
  1746. }
  1747. clone2.__objToStr = __objToStr;
  1748. function __isDate(o) {
  1749. return typeof o === "object" && __objToStr(o) === "[object Date]";
  1750. }
  1751. clone2.__isDate = __isDate;
  1752. function __isArray(o) {
  1753. return typeof o === "object" && __objToStr(o) === "[object Array]";
  1754. }
  1755. clone2.__isArray = __isArray;
  1756. function __isRegExp(o) {
  1757. return typeof o === "object" && __objToStr(o) === "[object RegExp]";
  1758. }
  1759. clone2.__isRegExp = __isRegExp;
  1760. function __getRegExpFlags(re) {
  1761. var flags = "";
  1762. if (re.global)
  1763. flags += "g";
  1764. if (re.ignoreCase)
  1765. flags += "i";
  1766. if (re.multiline)
  1767. flags += "m";
  1768. return flags;
  1769. }
  1770. clone2.__getRegExpFlags = __getRegExpFlags;
  1771. return clone2;
  1772. }();
  1773. var clone_default = clone;
  1774. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/core/Request.js
  1775. var Request = class {
  1776. /**
  1777. * @param {Object} arg - 全局配置
  1778. * @param {String} arg.baseURL - 全局根路径
  1779. * @param {Object} arg.header - 全局header
  1780. * @param {String} arg.method = [GET|POST|PUT|DELETE|CONNECT|HEAD|OPTIONS|TRACE] - 全局默认请求方式
  1781. * @param {String} arg.dataType = [json] - 全局默认的dataType
  1782. * @param {String} arg.responseType = [text|arraybuffer] - 全局默认的responseType。支付宝小程序不支持
  1783. * @param {Object} arg.custom - 全局默认的自定义参数
  1784. * @param {Number} arg.timeout - 全局默认的超时时间,单位 ms。默认60000。H5(HBuilderX 2.9.9+)、APP(HBuilderX 2.9.9+)、微信小程序(2.10.0)、支付宝小程序
  1785. * @param {Boolean} arg.sslVerify - 全局默认的是否验证 ssl 证书。默认true.仅App安卓端支持(HBuilderX 2.3.3+)
  1786. * @param {Boolean} arg.withCredentials - 全局默认的跨域请求时是否携带凭证(cookies)。默认false。仅H5支持(HBuilderX 2.6.15+)
  1787. * @param {Boolean} arg.firstIpv4 - 全DNS解析时优先使用ipv4。默认false。仅 App-Android 支持 (HBuilderX 2.8.0+)
  1788. * @param {Function(statusCode):Boolean} arg.validateStatus - 全局默认的自定义验证器。默认statusCode >= 200 && statusCode < 300
  1789. */
  1790. constructor(arg = {}) {
  1791. if (!isPlainObject(arg)) {
  1792. arg = {};
  1793. console.warn("设置全局参数必须接收一个Object");
  1794. }
  1795. this.config = clone_default({ ...defaults_default, ...arg });
  1796. this.interceptors = {
  1797. request: new InterceptorManager_default(),
  1798. response: new InterceptorManager_default()
  1799. };
  1800. }
  1801. /**
  1802. * @Function
  1803. * @param {Request~setConfigCallback} f - 设置全局默认配置
  1804. */
  1805. setConfig(f) {
  1806. this.config = f(this.config);
  1807. }
  1808. middleware(config) {
  1809. config = mergeConfig_default(this.config, config);
  1810. const chain = [dispatchRequest_default, void 0];
  1811. let promise2 = Promise.resolve(config);
  1812. this.interceptors.request.forEach((interceptor) => {
  1813. chain.unshift(interceptor.fulfilled, interceptor.rejected);
  1814. });
  1815. this.interceptors.response.forEach((interceptor) => {
  1816. chain.push(interceptor.fulfilled, interceptor.rejected);
  1817. });
  1818. while (chain.length) {
  1819. promise2 = promise2.then(chain.shift(), chain.shift());
  1820. }
  1821. return promise2;
  1822. }
  1823. /**
  1824. * @Function
  1825. * @param {Object} config - 请求配置项
  1826. * @prop {String} options.url - 请求路径
  1827. * @prop {Object} options.data - 请求参数
  1828. * @prop {Object} [options.responseType = config.responseType] [text|arraybuffer] - 响应的数据类型
  1829. * @prop {Object} [options.dataType = config.dataType] - 如果设为 json,会尝试对返回的数据做一次 JSON.parse
  1830. * @prop {Object} [options.header = config.header] - 请求header
  1831. * @prop {Object} [options.method = config.method] - 请求方法
  1832. * @returns {Promise<unknown>}
  1833. */
  1834. request(config = {}) {
  1835. return this.middleware(config);
  1836. }
  1837. get(url2, options = {}) {
  1838. return this.middleware({
  1839. url: url2,
  1840. method: "GET",
  1841. ...options
  1842. });
  1843. }
  1844. post(url2, data, options = {}) {
  1845. return this.middleware({
  1846. url: url2,
  1847. data,
  1848. method: "POST",
  1849. ...options
  1850. });
  1851. }
  1852. put(url2, data, options = {}) {
  1853. return this.middleware({
  1854. url: url2,
  1855. data,
  1856. method: "PUT",
  1857. ...options
  1858. });
  1859. }
  1860. delete(url2, data, options = {}) {
  1861. return this.middleware({
  1862. url: url2,
  1863. data,
  1864. method: "DELETE",
  1865. ...options
  1866. });
  1867. }
  1868. connect(url2, data, options = {}) {
  1869. return this.middleware({
  1870. url: url2,
  1871. data,
  1872. method: "CONNECT",
  1873. ...options
  1874. });
  1875. }
  1876. head(url2, data, options = {}) {
  1877. return this.middleware({
  1878. url: url2,
  1879. data,
  1880. method: "HEAD",
  1881. ...options
  1882. });
  1883. }
  1884. options(url2, data, options = {}) {
  1885. return this.middleware({
  1886. url: url2,
  1887. data,
  1888. method: "OPTIONS",
  1889. ...options
  1890. });
  1891. }
  1892. trace(url2, data, options = {}) {
  1893. return this.middleware({
  1894. url: url2,
  1895. data,
  1896. method: "TRACE",
  1897. ...options
  1898. });
  1899. }
  1900. upload(url2, config = {}) {
  1901. config.url = url2;
  1902. config.method = "UPLOAD";
  1903. return this.middleware(config);
  1904. }
  1905. download(url2, config = {}) {
  1906. config.url = url2;
  1907. config.method = "DOWNLOAD";
  1908. return this.middleware(config);
  1909. }
  1910. };
  1911. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/luch-request/index.js
  1912. var luch_request_default = Request;
  1913. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/function/http.js
  1914. var http = new luch_request_default();
  1915. var http_default = http;
  1916. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-action-sheet/actionSheet.js
  1917. var actionSheet_default = {
  1918. // action-sheet组件
  1919. actionSheet: {
  1920. show: false,
  1921. title: "",
  1922. description: "",
  1923. actions: [],
  1924. index: "",
  1925. cancelText: "",
  1926. closeOnClickAction: true,
  1927. safeAreaInsetBottom: true,
  1928. openType: "",
  1929. closeOnClickOverlay: true,
  1930. round: 0,
  1931. wrapMaxHeight: "600px"
  1932. }
  1933. };
  1934. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-album/album.js
  1935. var album_default = {
  1936. // album 组件
  1937. album: {
  1938. urls: [],
  1939. keyName: "",
  1940. singleSize: 180,
  1941. multipleSize: 70,
  1942. space: 6,
  1943. singleMode: "scaleToFill",
  1944. multipleMode: "aspectFill",
  1945. maxCount: 9,
  1946. previewFullImage: true,
  1947. rowCount: 3,
  1948. showMore: true,
  1949. autoWrap: false,
  1950. unit: "px",
  1951. stop: true
  1952. }
  1953. };
  1954. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-alert/alert.js
  1955. var alert_default = {
  1956. // alert警告组件
  1957. alert: {
  1958. title: "",
  1959. type: "warning",
  1960. description: "",
  1961. closable: false,
  1962. showIcon: false,
  1963. effect: "light",
  1964. center: false,
  1965. fontSize: 14
  1966. }
  1967. };
  1968. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-avatar/avatar.js
  1969. var avatar_default = {
  1970. // avatar 组件
  1971. avatar: {
  1972. src: "",
  1973. shape: "circle",
  1974. size: 40,
  1975. mode: "scaleToFill",
  1976. text: "",
  1977. bgColor: "#c0c4cc",
  1978. color: "#ffffff",
  1979. fontSize: 18,
  1980. icon: "",
  1981. mpAvatar: false,
  1982. randomBgColor: false,
  1983. defaultUrl: "",
  1984. colorIndex: "",
  1985. name: ""
  1986. }
  1987. };
  1988. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-avatar-group/avatarGroup.js
  1989. var avatarGroup_default = {
  1990. // avatarGroup 组件
  1991. avatarGroup: {
  1992. urls: [],
  1993. maxCount: 5,
  1994. shape: "circle",
  1995. mode: "scaleToFill",
  1996. showMore: true,
  1997. size: 40,
  1998. keyName: "",
  1999. gap: 0.5,
  2000. extraValue: 0
  2001. }
  2002. };
  2003. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-back-top/backtop.js
  2004. var backtop_default = {
  2005. // backtop组件
  2006. backtop: {
  2007. mode: "circle",
  2008. icon: "arrow-upward",
  2009. text: "",
  2010. duration: 100,
  2011. scrollTop: 0,
  2012. top: 400,
  2013. bottom: 100,
  2014. right: 20,
  2015. zIndex: 9,
  2016. iconStyle: {
  2017. color: "#909399",
  2018. fontSize: "19px"
  2019. }
  2020. }
  2021. };
  2022. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-badge/badge.js
  2023. var badge_default = {
  2024. // 徽标数组件
  2025. badge: {
  2026. isDot: false,
  2027. value: "",
  2028. show: true,
  2029. max: 999,
  2030. type: "error",
  2031. showZero: false,
  2032. bgColor: null,
  2033. color: null,
  2034. shape: "circle",
  2035. numberType: "overflow",
  2036. offset: [],
  2037. inverted: false,
  2038. absolute: false
  2039. }
  2040. };
  2041. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-button/button.js
  2042. var button_default = {
  2043. // button组件
  2044. button: {
  2045. hairline: false,
  2046. type: "info",
  2047. size: "normal",
  2048. shape: "square",
  2049. plain: false,
  2050. disabled: false,
  2051. loading: false,
  2052. loadingText: "",
  2053. loadingMode: "spinner",
  2054. loadingSize: 15,
  2055. openType: "",
  2056. formType: "",
  2057. appParameter: "",
  2058. hoverStopPropagation: true,
  2059. lang: "en",
  2060. sessionFrom: "",
  2061. sendMessageTitle: "",
  2062. sendMessagePath: "",
  2063. sendMessageImg: "",
  2064. showMessageCard: false,
  2065. dataName: "",
  2066. throttleTime: 0,
  2067. hoverStartTime: 0,
  2068. hoverStayTime: 200,
  2069. text: "",
  2070. icon: "",
  2071. iconColor: "",
  2072. color: "",
  2073. stop: true
  2074. }
  2075. };
  2076. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-calendar/calendar.js
  2077. var calendar_default = {
  2078. // calendar 组件
  2079. calendar: {
  2080. title: "日期选择",
  2081. showTitle: true,
  2082. showSubtitle: true,
  2083. mode: "single",
  2084. startText: "开始",
  2085. endText: "结束",
  2086. customList: [],
  2087. color: "#3c9cff",
  2088. minDate: 0,
  2089. maxDate: 0,
  2090. defaultDate: null,
  2091. maxCount: Number.MAX_SAFE_INTEGER,
  2092. // Infinity
  2093. rowHeight: 56,
  2094. formatter: null,
  2095. showLunar: false,
  2096. showMark: true,
  2097. confirmText: "确定",
  2098. confirmDisabledText: "确定",
  2099. show: false,
  2100. closeOnClickOverlay: false,
  2101. readonly: false,
  2102. showConfirm: true,
  2103. maxRange: Number.MAX_SAFE_INTEGER,
  2104. // Infinity
  2105. rangePrompt: "",
  2106. showRangePrompt: true,
  2107. allowSameDay: false,
  2108. round: 0,
  2109. monthNum: 3,
  2110. weekText: ["一", "二", "三", "四", "五", "六", "日"],
  2111. forbidDays: [],
  2112. forbidDaysToast: "该日期已禁用"
  2113. }
  2114. };
  2115. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-car-keyboard/carKeyboard.js
  2116. var carKeyboard_default = {
  2117. // 车牌号键盘
  2118. carKeyboard: {
  2119. random: false
  2120. }
  2121. };
  2122. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-cell/cell.js
  2123. var cell_default = {
  2124. // cell组件的props
  2125. cell: {
  2126. customClass: "",
  2127. title: "",
  2128. label: "",
  2129. value: "",
  2130. icon: "",
  2131. disabled: false,
  2132. border: true,
  2133. center: false,
  2134. url: "",
  2135. linkType: "navigateTo",
  2136. clickable: false,
  2137. isLink: false,
  2138. required: false,
  2139. arrowDirection: "",
  2140. iconStyle: {},
  2141. rightIconStyle: {},
  2142. rightIcon: "arrow-right",
  2143. titleStyle: {},
  2144. size: "",
  2145. stop: true,
  2146. name: ""
  2147. }
  2148. };
  2149. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-cell-group/cellGroup.js
  2150. var cellGroup_default = {
  2151. // cell-group组件的props
  2152. cellGroup: {
  2153. title: "",
  2154. border: true,
  2155. customStyle: {}
  2156. }
  2157. };
  2158. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-checkbox/checkbox.js
  2159. var checkbox_default = {
  2160. // checkbox组件
  2161. checkbox: {
  2162. name: "",
  2163. shape: "",
  2164. size: "",
  2165. checkbox: false,
  2166. disabled: "",
  2167. activeColor: "",
  2168. inactiveColor: "",
  2169. iconSize: "",
  2170. iconColor: "",
  2171. label: "",
  2172. labelSize: "",
  2173. labelColor: "",
  2174. labelDisabled: ""
  2175. }
  2176. };
  2177. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js
  2178. var checkboxGroup_default = {
  2179. // checkbox-group组件
  2180. checkboxGroup: {
  2181. name: "",
  2182. value: [],
  2183. shape: "square",
  2184. disabled: false,
  2185. activeColor: "#2979ff",
  2186. inactiveColor: "#c8c9cc",
  2187. size: 18,
  2188. placement: "row",
  2189. labelSize: 14,
  2190. labelColor: "#303133",
  2191. labelDisabled: false,
  2192. iconColor: "#ffffff",
  2193. iconSize: 12,
  2194. iconPlacement: "left",
  2195. borderBottom: false
  2196. }
  2197. };
  2198. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-circle-progress/circleProgress.js
  2199. var circleProgress_default = {
  2200. // circleProgress 组件
  2201. circleProgress: {
  2202. percentage: 30
  2203. }
  2204. };
  2205. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-code/code.js
  2206. var code_default = {
  2207. // code 组件
  2208. code: {
  2209. seconds: 60,
  2210. startText: "获取验证码",
  2211. changeText: "X秒重新获取",
  2212. endText: "重新获取",
  2213. keepRunning: false,
  2214. uniqueKey: ""
  2215. }
  2216. };
  2217. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-code-input/codeInput.js
  2218. var codeInput_default = {
  2219. // codeInput 组件
  2220. codeInput: {
  2221. adjustPosition: true,
  2222. maxlength: 6,
  2223. dot: false,
  2224. mode: "box",
  2225. hairline: false,
  2226. space: 10,
  2227. value: "",
  2228. focus: false,
  2229. bold: false,
  2230. color: "#606266",
  2231. fontSize: 18,
  2232. size: 35,
  2233. disabledKeyboard: false,
  2234. borderColor: "#c9cacc",
  2235. disabledDot: true
  2236. }
  2237. };
  2238. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-col/col.js
  2239. var col_default = {
  2240. // col 组件
  2241. col: {
  2242. span: 12,
  2243. offset: 0,
  2244. justify: "start",
  2245. align: "stretch",
  2246. textAlign: "left"
  2247. }
  2248. };
  2249. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-collapse/collapse.js
  2250. var collapse_default = {
  2251. // collapse 组件
  2252. collapse: {
  2253. value: null,
  2254. accordion: false,
  2255. border: true
  2256. }
  2257. };
  2258. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-collapse-item/collapseItem.js
  2259. var collapseItem_default = {
  2260. // collapseItem 组件
  2261. collapseItem: {
  2262. title: "",
  2263. value: "",
  2264. label: "",
  2265. disabled: false,
  2266. isLink: true,
  2267. clickable: true,
  2268. border: true,
  2269. align: "left",
  2270. name: "",
  2271. icon: "",
  2272. duration: 300,
  2273. showRight: true,
  2274. titleStyle: {},
  2275. iconStyle: {},
  2276. rightIconStyle: {},
  2277. cellCustomStyle: {},
  2278. cellCustomClass: ""
  2279. }
  2280. };
  2281. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-column-notice/columnNotice.js
  2282. var columnNotice_default = {
  2283. // columnNotice 组件
  2284. columnNotice: {
  2285. text: "",
  2286. icon: "volume",
  2287. mode: "",
  2288. color: "#f9ae3d",
  2289. bgColor: "#fdf6ec",
  2290. fontSize: 14,
  2291. speed: 80,
  2292. step: false,
  2293. duration: 1500,
  2294. disableTouch: true,
  2295. justifyContent: "flex-start"
  2296. }
  2297. };
  2298. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-count-down/countDown.js
  2299. var countDown_default = {
  2300. // u-count-down 计时器组件
  2301. countDown: {
  2302. time: 0,
  2303. format: "HH:mm:ss",
  2304. autoStart: true,
  2305. millisecond: false
  2306. }
  2307. };
  2308. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-count-to/countTo.js
  2309. var countTo_default = {
  2310. // countTo 组件
  2311. countTo: {
  2312. startVal: 0,
  2313. endVal: 0,
  2314. duration: 2e3,
  2315. autoplay: true,
  2316. decimals: 0,
  2317. useEasing: true,
  2318. decimal: ".",
  2319. color: "#606266",
  2320. fontSize: 22,
  2321. bold: false,
  2322. separator: ""
  2323. }
  2324. };
  2325. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-datetime-picker/datetimePicker.js
  2326. var datetimePicker_default = {
  2327. // datetimePicker 组件
  2328. datetimePicker: {
  2329. show: false,
  2330. popupMode: "bottom",
  2331. showToolbar: true,
  2332. value: "",
  2333. title: "",
  2334. mode: "datetime",
  2335. maxDate: new Date(new Date().getFullYear() + 10, 0, 1).getTime(),
  2336. minDate: new Date(new Date().getFullYear() - 10, 0, 1).getTime(),
  2337. minHour: 0,
  2338. maxHour: 23,
  2339. minMinute: 0,
  2340. maxMinute: 59,
  2341. filter: null,
  2342. formatter: null,
  2343. loading: false,
  2344. itemHeight: 44,
  2345. cancelText: "取消",
  2346. confirmText: "确认",
  2347. cancelColor: "#909193",
  2348. confirmColor: "#3c9cff",
  2349. visibleItemCount: 5,
  2350. closeOnClickOverlay: false,
  2351. defaultIndex: []
  2352. }
  2353. };
  2354. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-divider/divider.js
  2355. var divider_default = {
  2356. // divider组件
  2357. divider: {
  2358. dashed: false,
  2359. hairline: true,
  2360. dot: false,
  2361. textPosition: "center",
  2362. text: "",
  2363. textSize: 14,
  2364. textColor: "#909399",
  2365. lineColor: "#dcdfe6"
  2366. }
  2367. };
  2368. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-empty/empty.js
  2369. var empty_default = {
  2370. // empty组件
  2371. empty: {
  2372. icon: "",
  2373. text: "",
  2374. textColor: "#c0c4cc",
  2375. textSize: 14,
  2376. iconColor: "#c0c4cc",
  2377. iconSize: 90,
  2378. mode: "data",
  2379. width: 160,
  2380. height: 160,
  2381. show: true,
  2382. marginTop: 0
  2383. }
  2384. };
  2385. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-form/form.js
  2386. var form_default = {
  2387. // form 组件
  2388. form: {
  2389. model: {},
  2390. rules: {},
  2391. errorType: "message",
  2392. borderBottom: true,
  2393. labelPosition: "left",
  2394. labelWidth: 45,
  2395. labelAlign: "left",
  2396. labelStyle: {}
  2397. }
  2398. };
  2399. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-form-item/formItem.js
  2400. var formItem_default = {
  2401. // formItem 组件
  2402. formItem: {
  2403. label: "",
  2404. prop: "",
  2405. rules: [],
  2406. borderBottom: "",
  2407. labelPosition: "",
  2408. labelWidth: "",
  2409. rightIcon: "",
  2410. leftIcon: "",
  2411. required: false,
  2412. leftIconStyle: ""
  2413. }
  2414. };
  2415. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-gap/gap.js
  2416. var gap_default = {
  2417. // gap组件
  2418. gap: {
  2419. bgColor: "transparent",
  2420. height: 20,
  2421. marginTop: 0,
  2422. marginBottom: 0,
  2423. customStyle: {}
  2424. }
  2425. };
  2426. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-grid/grid.js
  2427. var grid_default = {
  2428. // grid组件
  2429. grid: {
  2430. col: 3,
  2431. border: false,
  2432. align: "left"
  2433. }
  2434. };
  2435. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-grid-item/gridItem.js
  2436. var gridItem_default = {
  2437. // grid-item组件
  2438. gridItem: {
  2439. name: null,
  2440. bgColor: "transparent"
  2441. }
  2442. };
  2443. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-icon/icon.js
  2444. var {
  2445. color: color2
  2446. } = config_default;
  2447. var icon_default = {
  2448. // icon组件
  2449. icon: {
  2450. name: "",
  2451. color: color2["u-content-color"],
  2452. size: "16px",
  2453. bold: false,
  2454. index: "",
  2455. hoverClass: "",
  2456. customPrefix: "uicon",
  2457. label: "",
  2458. labelPos: "right",
  2459. labelSize: "15px",
  2460. labelColor: color2["u-content-color"],
  2461. space: "3px",
  2462. imgMode: "",
  2463. width: "",
  2464. height: "",
  2465. top: 0,
  2466. stop: false
  2467. }
  2468. };
  2469. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-image/image.js
  2470. var image_default = {
  2471. // image组件
  2472. image: {
  2473. src: "",
  2474. mode: "aspectFill",
  2475. width: "300",
  2476. height: "225",
  2477. shape: "square",
  2478. radius: 0,
  2479. lazyLoad: true,
  2480. showMenuByLongpress: true,
  2481. loadingIcon: "photo",
  2482. errorIcon: "error-circle",
  2483. showLoading: true,
  2484. showError: true,
  2485. fade: true,
  2486. webp: false,
  2487. duration: 500,
  2488. bgColor: "#f3f4f6"
  2489. }
  2490. };
  2491. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-index-anchor/indexAnchor.js
  2492. var indexAnchor_default = {
  2493. // indexAnchor 组件
  2494. indexAnchor: {
  2495. text: "",
  2496. color: "#606266",
  2497. size: 14,
  2498. bgColor: "#dedede",
  2499. height: 32
  2500. }
  2501. };
  2502. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-index-list/indexList.js
  2503. var indexList_default = {
  2504. // indexList 组件
  2505. indexList: {
  2506. inactiveColor: "#606266",
  2507. activeColor: "#5677fc",
  2508. indexList: [],
  2509. sticky: true,
  2510. customNavHeight: 0,
  2511. safeBottomFix: false
  2512. }
  2513. };
  2514. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-input/input.js
  2515. var input_default = {
  2516. // index 组件
  2517. input: {
  2518. value: "",
  2519. type: "text",
  2520. fixed: false,
  2521. disabled: false,
  2522. disabledColor: "#f5f7fa",
  2523. clearable: false,
  2524. password: false,
  2525. maxlength: 140,
  2526. placeholder: null,
  2527. placeholderClass: "input-placeholder",
  2528. placeholderStyle: "color: #c0c4cc",
  2529. showWordLimit: false,
  2530. confirmType: "done",
  2531. confirmHold: false,
  2532. holdKeyboard: false,
  2533. focus: false,
  2534. autoBlur: false,
  2535. disableDefaultPadding: false,
  2536. cursor: -1,
  2537. cursorSpacing: 30,
  2538. selectionStart: -1,
  2539. selectionEnd: -1,
  2540. adjustPosition: true,
  2541. inputAlign: "left",
  2542. fontSize: "15px",
  2543. color: "#303133",
  2544. prefixIcon: "",
  2545. prefixIconStyle: "",
  2546. suffixIcon: "",
  2547. suffixIconStyle: "",
  2548. border: "surround",
  2549. readonly: false,
  2550. shape: "square",
  2551. formatter: null
  2552. }
  2553. };
  2554. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-keyboard/keyboard.js
  2555. var keyboard_default = {
  2556. // 键盘组件
  2557. keyboard: {
  2558. mode: "number",
  2559. dotDisabled: false,
  2560. tooltip: true,
  2561. showTips: true,
  2562. tips: "",
  2563. showCancel: true,
  2564. showConfirm: true,
  2565. random: false,
  2566. safeAreaInsetBottom: true,
  2567. closeOnClickOverlay: true,
  2568. show: false,
  2569. overlay: true,
  2570. zIndex: 10075,
  2571. cancelText: "取消",
  2572. confirmText: "确定",
  2573. autoChange: false
  2574. }
  2575. };
  2576. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-line/line.js
  2577. var line_default = {
  2578. // line组件
  2579. line: {
  2580. color: "#d6d7d9",
  2581. length: "100%",
  2582. direction: "row",
  2583. hairline: true,
  2584. margin: 0,
  2585. dashed: false
  2586. }
  2587. };
  2588. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-line-progress/lineProgress.js
  2589. var lineProgress_default = {
  2590. // lineProgress 组件
  2591. lineProgress: {
  2592. activeColor: "#19be6b",
  2593. inactiveColor: "#ececec",
  2594. percentage: 0,
  2595. showText: true,
  2596. height: 12
  2597. }
  2598. };
  2599. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-link/link.js
  2600. var {
  2601. color: color3
  2602. } = config_default;
  2603. var link_default = {
  2604. // link超链接组件props参数
  2605. link: {
  2606. color: color3["u-primary"],
  2607. fontSize: 15,
  2608. underLine: false,
  2609. href: "",
  2610. mpTips: "链接已复制,请在浏览器打开",
  2611. lineColor: "",
  2612. text: ""
  2613. }
  2614. };
  2615. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-list/list.js
  2616. var list_default = {
  2617. // list 组件
  2618. list: {
  2619. showScrollbar: false,
  2620. lowerThreshold: 50,
  2621. upperThreshold: 0,
  2622. scrollTop: 0,
  2623. offsetAccuracy: 10,
  2624. enableFlex: false,
  2625. pagingEnabled: false,
  2626. scrollable: true,
  2627. scrollIntoView: "",
  2628. scrollWithAnimation: false,
  2629. enableBackToTop: false,
  2630. height: 0,
  2631. width: 0,
  2632. preLoadScreen: 1
  2633. }
  2634. };
  2635. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-list-item/listItem.js
  2636. var listItem_default = {
  2637. // listItem 组件
  2638. listItem: {
  2639. anchor: ""
  2640. }
  2641. };
  2642. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-loading-icon/loadingIcon.js
  2643. var {
  2644. color: color4
  2645. } = config_default;
  2646. var loadingIcon_default = {
  2647. // loading-icon加载中图标组件
  2648. loadingIcon: {
  2649. show: true,
  2650. color: color4["u-tips-color"],
  2651. textColor: color4["u-tips-color"],
  2652. vertical: false,
  2653. mode: "spinner",
  2654. size: 24,
  2655. textSize: 15,
  2656. text: "",
  2657. timingFunction: "ease-in-out",
  2658. duration: 1200,
  2659. inactiveColor: ""
  2660. }
  2661. };
  2662. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-loading-page/loadingPage.js
  2663. var loadingPage_default = {
  2664. // loading-page组件
  2665. loadingPage: {
  2666. loadingText: "正在加载",
  2667. image: "",
  2668. loadingMode: "circle",
  2669. loading: false,
  2670. bgColor: "#ffffff",
  2671. color: "#C8C8C8",
  2672. fontSize: 19,
  2673. iconSize: 28,
  2674. loadingColor: "#C8C8C8",
  2675. zIndex: 10
  2676. }
  2677. };
  2678. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-loadmore/loadmore.js
  2679. var loadmore_default = {
  2680. // loadmore 组件
  2681. loadmore: {
  2682. status: "loadmore",
  2683. bgColor: "transparent",
  2684. icon: true,
  2685. fontSize: 14,
  2686. iconSize: 17,
  2687. color: "#606266",
  2688. loadingIcon: "spinner",
  2689. loadmoreText: "加载更多",
  2690. loadingText: "正在加载...",
  2691. nomoreText: "没有更多了",
  2692. isDot: false,
  2693. iconColor: "#b7b7b7",
  2694. marginTop: 10,
  2695. marginBottom: 10,
  2696. height: "auto",
  2697. line: false,
  2698. lineColor: "#E6E8EB",
  2699. dashed: false
  2700. }
  2701. };
  2702. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-modal/modal.js
  2703. var modal_default = {
  2704. // modal 组件
  2705. modal: {
  2706. show: false,
  2707. title: "",
  2708. content: "",
  2709. confirmText: "确认",
  2710. cancelText: "取消",
  2711. showConfirmButton: true,
  2712. showCancelButton: false,
  2713. confirmColor: "#2979ff",
  2714. cancelColor: "#606266",
  2715. buttonReverse: false,
  2716. zoom: true,
  2717. asyncClose: false,
  2718. closeOnClickOverlay: false,
  2719. negativeTop: 0,
  2720. width: "650rpx",
  2721. confirmButtonShape: "",
  2722. contentTextAlign: "left",
  2723. asyncCloseTip: "操作中...",
  2724. asyncCancelClose: false
  2725. }
  2726. };
  2727. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-navbar/navbar.js
  2728. var navbar_default = {
  2729. // navbar 组件
  2730. navbar: {
  2731. safeAreaInsetTop: true,
  2732. placeholder: false,
  2733. fixed: true,
  2734. border: false,
  2735. leftIcon: "arrow-left",
  2736. leftText: "",
  2737. rightText: "",
  2738. rightIcon: "",
  2739. title: "",
  2740. titleColor: "",
  2741. bgColor: "#ffffff",
  2742. titleWidth: "400rpx",
  2743. height: "44px",
  2744. leftIconSize: 20,
  2745. leftIconColor: color_default.mainColor,
  2746. autoBack: false,
  2747. titleStyle: ""
  2748. }
  2749. };
  2750. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-no-network/noNetwork.js
  2751. var noNetwork_default = {
  2752. // noNetwork
  2753. noNetwork: {
  2754. tips: "哎呀,网络信号丢失",
  2755. zIndex: "",
  2756. image: "data:image/png;base64,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"
  2757. }
  2758. };
  2759. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-notice-bar/noticeBar.js
  2760. var noticeBar_default = {
  2761. // noticeBar
  2762. noticeBar: {
  2763. text: [],
  2764. direction: "row",
  2765. step: false,
  2766. icon: "volume",
  2767. mode: "",
  2768. color: "#f9ae3d",
  2769. bgColor: "#fdf6ec",
  2770. speed: 80,
  2771. fontSize: 14,
  2772. duration: 2e3,
  2773. disableTouch: true,
  2774. url: "",
  2775. linkType: "navigateTo",
  2776. justifyContent: "flex-start"
  2777. }
  2778. };
  2779. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-notify/notify.js
  2780. var notify_default = {
  2781. // notify组件
  2782. notify: {
  2783. top: 0,
  2784. type: "primary",
  2785. color: "#ffffff",
  2786. bgColor: "",
  2787. message: "",
  2788. duration: 3e3,
  2789. fontSize: 15,
  2790. safeAreaInsetTop: false
  2791. }
  2792. };
  2793. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-number-box/numberBox.js
  2794. var numberBox_default = {
  2795. // 步进器组件
  2796. numberBox: {
  2797. name: "",
  2798. value: 0,
  2799. min: 1,
  2800. max: Number.MAX_SAFE_INTEGER,
  2801. step: 1,
  2802. integer: false,
  2803. disabled: false,
  2804. disabledInput: false,
  2805. asyncChange: false,
  2806. inputWidth: 35,
  2807. showMinus: true,
  2808. showPlus: true,
  2809. decimalLength: null,
  2810. longPress: true,
  2811. color: "#323233",
  2812. buttonWidth: 30,
  2813. buttonSize: 30,
  2814. buttonRadius: "0px",
  2815. bgColor: "#EBECEE",
  2816. inputBgColor: "#EBECEE",
  2817. cursorSpacing: 100,
  2818. disableMinus: false,
  2819. disablePlus: false,
  2820. iconStyle: "",
  2821. miniMode: false
  2822. }
  2823. };
  2824. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js
  2825. var numberKeyboard_default = {
  2826. // 数字键盘
  2827. numberKeyboard: {
  2828. mode: "number",
  2829. dotDisabled: false,
  2830. random: false
  2831. }
  2832. };
  2833. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-overlay/overlay.js
  2834. var overlay_default = {
  2835. // overlay组件
  2836. overlay: {
  2837. show: false,
  2838. zIndex: 10070,
  2839. duration: 300,
  2840. opacity: 0.5
  2841. }
  2842. };
  2843. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-parse/parse.js
  2844. var parse_default = {
  2845. // parse
  2846. parse: {
  2847. copyLink: true,
  2848. errorImg: "",
  2849. lazyLoad: false,
  2850. loadingImg: "",
  2851. pauseVideo: true,
  2852. previewImg: true,
  2853. setTitle: true,
  2854. showImgMenu: true
  2855. }
  2856. };
  2857. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-picker/picker.js
  2858. var picker_default = {
  2859. // picker
  2860. picker: {
  2861. show: false,
  2862. popupMode: "bottom",
  2863. showToolbar: true,
  2864. title: "",
  2865. columns: [],
  2866. loading: false,
  2867. itemHeight: 44,
  2868. cancelText: "取消",
  2869. confirmText: "确定",
  2870. cancelColor: "#909193",
  2871. confirmColor: "#3c9cff",
  2872. visibleItemCount: 5,
  2873. keyName: "text",
  2874. closeOnClickOverlay: false,
  2875. defaultIndex: [],
  2876. immediateChange: true,
  2877. zIndex: 10076
  2878. }
  2879. };
  2880. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-popup/popup.js
  2881. var popup_default = {
  2882. // popup组件
  2883. popup: {
  2884. show: false,
  2885. overlay: true,
  2886. mode: "bottom",
  2887. duration: 300,
  2888. closeable: false,
  2889. overlayStyle: {},
  2890. closeOnClickOverlay: true,
  2891. zIndex: 10075,
  2892. safeAreaInsetBottom: true,
  2893. safeAreaInsetTop: false,
  2894. closeIconPos: "top-right",
  2895. round: 0,
  2896. zoom: true,
  2897. bgColor: "",
  2898. overlayOpacity: 0.5
  2899. }
  2900. };
  2901. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-radio/radio.js
  2902. var radio_default = {
  2903. // radio组件
  2904. radio: {
  2905. name: "",
  2906. shape: "",
  2907. disabled: "",
  2908. labelDisabled: "",
  2909. activeColor: "",
  2910. inactiveColor: "",
  2911. iconSize: "",
  2912. labelSize: "",
  2913. label: "",
  2914. labelColor: "",
  2915. size: "",
  2916. iconColor: "",
  2917. placement: ""
  2918. }
  2919. };
  2920. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-radio-group/radioGroup.js
  2921. var radioGroup_default = {
  2922. // radio-group组件
  2923. radioGroup: {
  2924. value: "",
  2925. disabled: false,
  2926. shape: "circle",
  2927. activeColor: "#2979ff",
  2928. inactiveColor: "#c8c9cc",
  2929. name: "",
  2930. size: 18,
  2931. placement: "row",
  2932. label: "",
  2933. labelColor: "#303133",
  2934. labelSize: 14,
  2935. labelDisabled: false,
  2936. iconColor: "#ffffff",
  2937. iconSize: 12,
  2938. borderBottom: false,
  2939. iconPlacement: "left",
  2940. gap: "10px"
  2941. }
  2942. };
  2943. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-rate/rate.js
  2944. var rate_default = {
  2945. // rate组件
  2946. rate: {
  2947. value: 1,
  2948. count: 5,
  2949. disabled: false,
  2950. size: 18,
  2951. inactiveColor: "#b2b2b2",
  2952. activeColor: "#FA3534",
  2953. gutter: 4,
  2954. minCount: 1,
  2955. allowHalf: false,
  2956. activeIcon: "star-fill",
  2957. inactiveIcon: "star",
  2958. touchable: true
  2959. }
  2960. };
  2961. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-read-more/readMore.js
  2962. var readMore_default = {
  2963. // readMore
  2964. readMore: {
  2965. showHeight: 400,
  2966. toggle: false,
  2967. closeText: "展开阅读全文",
  2968. openText: "收起",
  2969. color: "#2979ff",
  2970. fontSize: 14,
  2971. textIndent: "2em",
  2972. name: ""
  2973. }
  2974. };
  2975. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-row/row.js
  2976. var row_default = {
  2977. // row
  2978. row: {
  2979. gutter: 0,
  2980. justify: "start",
  2981. align: "center"
  2982. }
  2983. };
  2984. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-row-notice/rowNotice.js
  2985. var rowNotice_default = {
  2986. // rowNotice
  2987. rowNotice: {
  2988. text: "",
  2989. icon: "volume",
  2990. mode: "",
  2991. color: "#f9ae3d",
  2992. bgColor: "#fdf6ec",
  2993. fontSize: 14,
  2994. speed: 80
  2995. }
  2996. };
  2997. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-scroll-list/scrollList.js
  2998. var scrollList_default = {
  2999. // scrollList
  3000. scrollList: {
  3001. indicatorWidth: 50,
  3002. indicatorBarWidth: 20,
  3003. indicator: true,
  3004. indicatorColor: "#f2f2f2",
  3005. indicatorActiveColor: "#3c9cff",
  3006. indicatorStyle: ""
  3007. }
  3008. };
  3009. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-search/search.js
  3010. var search_default = {
  3011. // search
  3012. search: {
  3013. shape: "round",
  3014. bgColor: "#f2f2f2",
  3015. placeholder: "请输入关键字",
  3016. clearabled: true,
  3017. focus: false,
  3018. showAction: true,
  3019. actionStyle: {},
  3020. actionText: "搜索",
  3021. inputAlign: "left",
  3022. inputStyle: {},
  3023. disabled: false,
  3024. borderColor: "transparent",
  3025. searchIconColor: "#909399",
  3026. searchIconSize: 22,
  3027. color: "#606266",
  3028. placeholderColor: "#909399",
  3029. searchIcon: "search",
  3030. margin: "0",
  3031. animation: false,
  3032. value: "",
  3033. maxlength: "-1",
  3034. height: 32,
  3035. label: null
  3036. }
  3037. };
  3038. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-section/section.js
  3039. var section_default = {
  3040. // u-section组件
  3041. section: {
  3042. title: "",
  3043. subTitle: "更多",
  3044. right: true,
  3045. fontSize: 15,
  3046. bold: true,
  3047. color: "#303133",
  3048. subColor: "#909399",
  3049. showLine: true,
  3050. lineColor: "",
  3051. arrow: true
  3052. }
  3053. };
  3054. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-skeleton/skeleton.js
  3055. var skeleton_default = {
  3056. // skeleton
  3057. skeleton: {
  3058. loading: true,
  3059. animate: true,
  3060. rows: 0,
  3061. rowsWidth: "100%",
  3062. rowsHeight: 18,
  3063. title: true,
  3064. titleWidth: "50%",
  3065. titleHeight: 18,
  3066. avatar: false,
  3067. avatarSize: 32,
  3068. avatarShape: "circle"
  3069. }
  3070. };
  3071. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-slider/slider.js
  3072. var slider_default = {
  3073. // slider组件
  3074. slider: {
  3075. value: 0,
  3076. blockSize: 18,
  3077. min: 0,
  3078. max: 100,
  3079. step: 1,
  3080. activeColor: "#2979ff",
  3081. inactiveColor: "#c0c4cc",
  3082. blockColor: "#ffffff",
  3083. showValue: false,
  3084. disabled: false,
  3085. blockStyle: {},
  3086. useNative: false,
  3087. height: "2px"
  3088. }
  3089. };
  3090. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-status-bar/statusBar.js
  3091. var statusBar_default = {
  3092. // statusBar
  3093. statusBar: {
  3094. bgColor: "transparent"
  3095. }
  3096. };
  3097. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-steps/steps.js
  3098. var steps_default = {
  3099. // steps组件
  3100. steps: {
  3101. direction: "row",
  3102. current: 0,
  3103. activeColor: "#3c9cff",
  3104. inactiveColor: "#969799",
  3105. activeIcon: "",
  3106. inactiveIcon: "",
  3107. dot: false
  3108. }
  3109. };
  3110. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-steps-item/stepsItem.js
  3111. var stepsItem_default = {
  3112. // steps-item组件
  3113. stepsItem: {
  3114. title: "",
  3115. desc: "",
  3116. iconSize: 17,
  3117. error: false
  3118. }
  3119. };
  3120. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-sticky/sticky.js
  3121. var sticky_default = {
  3122. // sticky组件
  3123. sticky: {
  3124. offsetTop: 0,
  3125. customNavHeight: 0,
  3126. disabled: false,
  3127. bgColor: "transparent",
  3128. zIndex: "",
  3129. index: ""
  3130. }
  3131. };
  3132. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-subsection/subsection.js
  3133. var subsection_default = {
  3134. // subsection组件
  3135. subsection: {
  3136. list: [],
  3137. current: 0,
  3138. activeColor: "#3c9cff",
  3139. inactiveColor: "#303133",
  3140. mode: "button",
  3141. fontSize: 12,
  3142. bold: true,
  3143. bgColor: "#eeeeef",
  3144. keyName: "name"
  3145. }
  3146. };
  3147. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-swipe-action/swipeAction.js
  3148. var swipeAction_default = {
  3149. // swipe-action组件
  3150. swipeAction: {
  3151. autoClose: true
  3152. }
  3153. };
  3154. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js
  3155. var swipeActionItem_default = {
  3156. // swipeActionItem 组件
  3157. swipeActionItem: {
  3158. show: false,
  3159. closeOnClick: true,
  3160. name: "",
  3161. disabled: false,
  3162. threshold: 20,
  3163. autoClose: true,
  3164. options: [],
  3165. duration: 300
  3166. }
  3167. };
  3168. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-swiper/swiper.js
  3169. var swiper_default = {
  3170. // swiper 组件
  3171. swiper: {
  3172. list: [],
  3173. indicator: false,
  3174. indicatorActiveColor: "#FFFFFF",
  3175. indicatorInactiveColor: "rgba(255, 255, 255, 0.35)",
  3176. indicatorStyle: "",
  3177. indicatorMode: "line",
  3178. autoplay: true,
  3179. current: 0,
  3180. currentItemId: "",
  3181. interval: 3e3,
  3182. duration: 300,
  3183. circular: false,
  3184. previousMargin: 0,
  3185. nextMargin: 0,
  3186. acceleration: false,
  3187. displayMultipleItems: 1,
  3188. easingFunction: "default",
  3189. keyName: "url",
  3190. imgMode: "aspectFill",
  3191. height: 130,
  3192. bgColor: "#f3f4f6",
  3193. radius: 4,
  3194. loading: false,
  3195. showTitle: false
  3196. }
  3197. };
  3198. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js
  3199. var swipterIndicator_default = {
  3200. // swiperIndicator 组件
  3201. swiperIndicator: {
  3202. length: 0,
  3203. current: 0,
  3204. indicatorActiveColor: "",
  3205. indicatorInactiveColor: "",
  3206. indicatorMode: "line"
  3207. }
  3208. };
  3209. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-switch/switch.js
  3210. var switch_default = {
  3211. // switch
  3212. switch: {
  3213. loading: false,
  3214. disabled: false,
  3215. size: 25,
  3216. activeColor: "#2979ff",
  3217. inactiveColor: "#ffffff",
  3218. value: false,
  3219. activeValue: true,
  3220. inactiveValue: false,
  3221. asyncChange: false,
  3222. space: 0
  3223. }
  3224. };
  3225. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-tabbar/tabbar.js
  3226. var tabbar_default = {
  3227. // tabbar
  3228. tabbar: {
  3229. value: null,
  3230. safeAreaInsetBottom: true,
  3231. border: true,
  3232. zIndex: 1,
  3233. activeColor: "#1989fa",
  3234. inactiveColor: "#7d7e80",
  3235. fixed: true,
  3236. placeholder: true
  3237. }
  3238. };
  3239. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-tabbar-item/tabbarItem.js
  3240. var tabbarItem_default = {
  3241. //
  3242. tabbarItem: {
  3243. name: null,
  3244. icon: "",
  3245. badge: null,
  3246. dot: false,
  3247. text: "",
  3248. badgeStyle: "top: 6px;right:2px;"
  3249. }
  3250. };
  3251. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-tabs/tabs.js
  3252. var tabs_default = {
  3253. //
  3254. tabs: {
  3255. duration: 300,
  3256. list: [],
  3257. lineColor: "#3c9cff",
  3258. activeStyle: {
  3259. color: "#303133"
  3260. },
  3261. inactiveStyle: {
  3262. color: "#606266"
  3263. },
  3264. lineWidth: 20,
  3265. lineHeight: 3,
  3266. lineBgSize: "cover",
  3267. itemStyle: {
  3268. height: "44px"
  3269. },
  3270. scrollable: true,
  3271. current: 0,
  3272. keyName: "name",
  3273. iconStyle: {}
  3274. }
  3275. };
  3276. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-tag/tag.js
  3277. var tag_default = {
  3278. // tag 组件
  3279. tag: {
  3280. type: "primary",
  3281. disabled: false,
  3282. size: "medium",
  3283. shape: "square",
  3284. text: "",
  3285. bgColor: "",
  3286. color: "",
  3287. borderColor: "",
  3288. closeColor: "#C6C7CB",
  3289. name: "",
  3290. plainFill: false,
  3291. plain: false,
  3292. closable: false,
  3293. show: true,
  3294. icon: "",
  3295. iconColor: "",
  3296. textSize: "",
  3297. height: "",
  3298. padding: "",
  3299. borderRadius: "",
  3300. autoBgColor: 0
  3301. }
  3302. };
  3303. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-text/text.js
  3304. var text_default = {
  3305. // text 组件
  3306. text: {
  3307. type: "",
  3308. show: true,
  3309. text: "",
  3310. prefixIcon: "",
  3311. suffixIcon: "",
  3312. mode: "",
  3313. href: "",
  3314. format: "",
  3315. call: false,
  3316. openType: "",
  3317. bold: false,
  3318. block: false,
  3319. lines: "",
  3320. color: "#303133",
  3321. size: 15,
  3322. iconStyle: {
  3323. fontSize: "15px"
  3324. },
  3325. decoration: "none",
  3326. margin: 0,
  3327. lineHeight: "",
  3328. align: "left",
  3329. wordWrap: "normal",
  3330. flex1: true
  3331. }
  3332. };
  3333. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-textarea/textarea.js
  3334. var textarea_default = {
  3335. // textarea 组件
  3336. textarea: {
  3337. value: "",
  3338. placeholder: "",
  3339. placeholderClass: "textarea-placeholder",
  3340. placeholderStyle: "color: #c0c4cc",
  3341. height: 70,
  3342. confirmType: "done",
  3343. disabled: false,
  3344. count: false,
  3345. focus: false,
  3346. autoHeight: false,
  3347. fixed: false,
  3348. cursorSpacing: 0,
  3349. cursor: "",
  3350. showConfirmBar: true,
  3351. selectionStart: -1,
  3352. selectionEnd: -1,
  3353. adjustPosition: true,
  3354. disableDefaultPadding: false,
  3355. holdKeyboard: false,
  3356. maxlength: 140,
  3357. border: "surround",
  3358. formatter: null
  3359. }
  3360. };
  3361. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-toast/toast.js
  3362. var toast_default = {
  3363. // toast组件
  3364. toast: {
  3365. zIndex: 10090,
  3366. loading: false,
  3367. message: "",
  3368. icon: "",
  3369. type: "",
  3370. loadingMode: "",
  3371. show: "",
  3372. overlay: false,
  3373. position: "center",
  3374. params: {},
  3375. duration: 2e3,
  3376. isTab: false,
  3377. url: "",
  3378. callback: null,
  3379. back: false
  3380. }
  3381. };
  3382. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-toolbar/toolbar.js
  3383. var toolbar_default = {
  3384. // toolbar 组件
  3385. toolbar: {
  3386. show: true,
  3387. cancelText: "取消",
  3388. confirmText: "确认",
  3389. cancelColor: "#909193",
  3390. confirmColor: "#3c9cff",
  3391. title: ""
  3392. }
  3393. };
  3394. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-tooltip/tooltip.js
  3395. var tooltip_default = {
  3396. // tooltip 组件
  3397. tooltip: {
  3398. text: "",
  3399. copyText: "",
  3400. size: 14,
  3401. color: "#606266",
  3402. bgColor: "transparent",
  3403. direction: "top",
  3404. zIndex: 10071,
  3405. showCopy: true,
  3406. buttons: [],
  3407. overlay: true,
  3408. showToast: true
  3409. }
  3410. };
  3411. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-transition/transition.js
  3412. var transition_default = {
  3413. // transition动画组件的props
  3414. transition: {
  3415. show: false,
  3416. mode: "fade",
  3417. duration: "300",
  3418. timingFunction: "ease-out"
  3419. }
  3420. };
  3421. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/components/u-upload/upload.js
  3422. var upload_default = {
  3423. // upload组件
  3424. upload: {
  3425. accept: "image",
  3426. extension: [],
  3427. capture: ["album", "camera"],
  3428. compressed: true,
  3429. camera: "back",
  3430. maxDuration: 60,
  3431. uploadIcon: "camera-fill",
  3432. uploadIconColor: "#D3D4D6",
  3433. useBeforeRead: false,
  3434. previewFullImage: true,
  3435. maxCount: 52,
  3436. disabled: false,
  3437. imageMode: "aspectFill",
  3438. name: "",
  3439. sizeType: ["original", "compressed"],
  3440. multiple: false,
  3441. deletable: true,
  3442. maxSize: Number.MAX_VALUE,
  3443. fileList: [],
  3444. uploadText: "",
  3445. width: 80,
  3446. height: 80,
  3447. previewImage: true,
  3448. autoDelete: false,
  3449. autoUpload: false,
  3450. autoUploadApi: "",
  3451. autoUploadAuthUrl: "",
  3452. autoUploadDriver: "",
  3453. autoUploadHeader: {},
  3454. getVideoThumb: false
  3455. }
  3456. };
  3457. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/config/props.js
  3458. var props = {
  3459. ...actionSheet_default,
  3460. ...album_default,
  3461. ...alert_default,
  3462. ...avatar_default,
  3463. ...avatarGroup_default,
  3464. ...backtop_default,
  3465. ...badge_default,
  3466. ...button_default,
  3467. ...calendar_default,
  3468. ...carKeyboard_default,
  3469. ...cell_default,
  3470. ...cellGroup_default,
  3471. ...checkbox_default,
  3472. ...checkboxGroup_default,
  3473. ...circleProgress_default,
  3474. ...code_default,
  3475. ...codeInput_default,
  3476. ...col_default,
  3477. ...collapse_default,
  3478. ...collapseItem_default,
  3479. ...columnNotice_default,
  3480. ...countDown_default,
  3481. ...countTo_default,
  3482. ...datetimePicker_default,
  3483. ...divider_default,
  3484. ...empty_default,
  3485. ...form_default,
  3486. ...formItem_default,
  3487. ...gap_default,
  3488. ...grid_default,
  3489. ...gridItem_default,
  3490. ...icon_default,
  3491. ...image_default,
  3492. ...indexAnchor_default,
  3493. ...indexList_default,
  3494. ...input_default,
  3495. ...keyboard_default,
  3496. ...line_default,
  3497. ...lineProgress_default,
  3498. ...link_default,
  3499. ...list_default,
  3500. ...listItem_default,
  3501. ...loadingIcon_default,
  3502. ...loadingPage_default,
  3503. ...loadmore_default,
  3504. ...modal_default,
  3505. ...navbar_default,
  3506. ...noNetwork_default,
  3507. ...noticeBar_default,
  3508. ...notify_default,
  3509. ...numberBox_default,
  3510. ...numberKeyboard_default,
  3511. ...overlay_default,
  3512. ...parse_default,
  3513. ...picker_default,
  3514. ...popup_default,
  3515. ...radio_default,
  3516. ...radioGroup_default,
  3517. ...rate_default,
  3518. ...readMore_default,
  3519. ...row_default,
  3520. ...rowNotice_default,
  3521. ...scrollList_default,
  3522. ...search_default,
  3523. ...section_default,
  3524. ...skeleton_default,
  3525. ...slider_default,
  3526. ...statusBar_default,
  3527. ...steps_default,
  3528. ...stepsItem_default,
  3529. ...sticky_default,
  3530. ...subsection_default,
  3531. ...swipeAction_default,
  3532. ...swipeActionItem_default,
  3533. ...swiper_default,
  3534. ...swipterIndicator_default,
  3535. ...switch_default,
  3536. ...tabbar_default,
  3537. ...tabbarItem_default,
  3538. ...tabs_default,
  3539. ...tag_default,
  3540. ...text_default,
  3541. ...textarea_default,
  3542. ...toast_default,
  3543. ...toolbar_default,
  3544. ...tooltip_default,
  3545. ...transition_default,
  3546. ...upload_default
  3547. };
  3548. function setConfig(configs) {
  3549. shallowMerge(config_default, configs.config || {});
  3550. shallowMerge(props, configs.props || {});
  3551. shallowMerge(color_default, configs.color || {});
  3552. shallowMerge(zIndex_default, configs.zIndex || {});
  3553. }
  3554. if (uni && uni.upuiParams) {
  3555. console.log("setting uview-plus");
  3556. let temp = uni.upuiParams();
  3557. if (temp.httpIns) {
  3558. temp.httpIns(http_default);
  3559. }
  3560. if (temp.options) {
  3561. setConfig(temp.options);
  3562. }
  3563. }
  3564. var props_default = props;
  3565. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/libs/function/platform.js
  3566. var platform = "none";
  3567. platform = "vue3";
  3568. platform = "h5";
  3569. var platform_default = platform;
  3570. // C:/Users/Administrator/Desktop/src/node_modules/uview-plus/index.js
  3571. var themeType = ["primary", "success", "error", "warning", "info"];
  3572. function setConfig2(configs) {
  3573. function_default.shallowMerge(config_default, configs.config || {});
  3574. function_default.shallowMerge(props_default, configs.props || {});
  3575. function_default.shallowMerge(color_default, configs.color || {});
  3576. function_default.shallowMerge(zIndex_default, configs.zIndex || {});
  3577. }
  3578. function_default.setConfig = setConfig2;
  3579. var $u = {
  3580. route: route_default,
  3581. date: function_default.timeFormat,
  3582. // 另名date
  3583. colorGradient: colorGradient_default.colorGradient,
  3584. hexToRgb: colorGradient_default.hexToRgb,
  3585. rgbToHex: colorGradient_default.rgbToHex,
  3586. colorToRgba: colorGradient_default.colorToRgba,
  3587. test: test_default,
  3588. type: themeType,
  3589. http: http_default,
  3590. config: config_default,
  3591. // uview-plus配置信息相关,比如版本号
  3592. zIndex: zIndex_default,
  3593. debounce: debounce_default,
  3594. throttle: throttle_default,
  3595. mixin,
  3596. mpMixin,
  3597. props: props_default,
  3598. ...function_default,
  3599. color: color_default,
  3600. platform: platform_default
  3601. };
  3602. var mount$u = function() {
  3603. uni.$u = $u;
  3604. };
  3605. var importFn = import.meta.glob("./components/u-*/u-*.vue", { eager: true });
  3606. var components = [];
  3607. for (const key in importFn) {
  3608. let component = importFn[key].default;
  3609. if (component.name && component.name.indexOf("u--") !== 0) {
  3610. component.install = function(Vue) {
  3611. Vue.component(name, component);
  3612. };
  3613. components.push(component);
  3614. }
  3615. }
  3616. var install = (Vue, upuiParams = "") => {
  3617. components.forEach(function(component) {
  3618. const name2 = component.name.replace(/u-([a-zA-Z0-9-_]+)/g, "up-$1");
  3619. Vue.component(name2, component);
  3620. });
  3621. if (upuiParams) {
  3622. uni.upuiParams = upuiParams;
  3623. let temp = upuiParams();
  3624. if (temp.httpIns) {
  3625. temp.httpIns(http_default);
  3626. }
  3627. if (temp.options) {
  3628. setConfig2(temp.options);
  3629. }
  3630. }
  3631. uni.$u = $u;
  3632. Vue.config.globalProperties.$u = $u;
  3633. Vue.mixin(mixin);
  3634. };
  3635. var uview_plus_default = {
  3636. install
  3637. };
  3638. export {
  3639. $parent,
  3640. addStyle,
  3641. addUnit,
  3642. color_default as color,
  3643. colorGradient,
  3644. colorToRgba,
  3645. debounce_default as debounce,
  3646. deepClone,
  3647. deepMerge,
  3648. uview_plus_default as default,
  3649. error,
  3650. formValidate,
  3651. genLightColor,
  3652. getDeviceInfo,
  3653. getDuration,
  3654. getProperty,
  3655. getPx,
  3656. getValueByPath,
  3657. getWindowInfo,
  3658. guid,
  3659. hexToRgb,
  3660. http_default as http,
  3661. mixin,
  3662. mount$u,
  3663. mpMixin,
  3664. os,
  3665. padZero,
  3666. page,
  3667. pages,
  3668. platform_default as platform,
  3669. priceFormat,
  3670. props_default as props,
  3671. queryParams,
  3672. random,
  3673. randomArray,
  3674. range2 as range,
  3675. rgbToHex,
  3676. route_default as route,
  3677. setConfig2 as setConfig,
  3678. setProperty,
  3679. shallowMerge,
  3680. sleep,
  3681. sys,
  3682. test_default as test,
  3683. themeType,
  3684. throttle_default as throttle,
  3685. timeFormat,
  3686. timeFrom,
  3687. toast,
  3688. trim,
  3689. type2icon,
  3690. zIndex_default as zIndex
  3691. };
  3692. //# sourceMappingURL=uview-plus.js.map