Index-ee20539c.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507
  1. import { d as defineComponent, r as ref, n as reactive, o as onMounted, a as computed, b as createElementBlock, e as createBaseVNode, c as createVNode, t as toDisplayString, F as Fragment, x as renderList, C as createCommentVNode, f as withCtx, h as withDirectives, v as vShow, u as useRouter, j as openBlock, k as createBlock, s as createTextVNode, _ as _export_sfc } from "./index-5e4623ce.js";
  2. import { Q as QRScreen, S as Stepper } from "./Index-847fa614.js";
  3. import { B as Button } from "./index-b1054607.js";
  4. import { S as SwipeCell } from "./index-73d5a905.js";
  5. import { C as CellGroup } from "./index-3a8cf159.js";
  6. import { C as Cell } from "./index-8540448e.js";
  7. import { p as post } from "./request-76e4192b.js";
  8. import { s as stdin_default, a as showConfirmDialog } from "./index-fefbbdb7.js";
  9. import { w as withInstall, I as Icon } from "./index-487cde8c.js";
  10. import { O as Overlay } from "./index-eef3af38.js";
  11. import { s as showToast } from "./function-call-dc072a29.js";
  12. import { L as Loading } from "./index-217c49a0.js";
  13. import "./on-popup-reopen-c5ca1603.js";
  14. import "./use-route-726f0d0b.js";
  15. import "./use-scope-id-0b5b8615.js";
  16. import "./axios-8cd254ce.js";
  17. import "./mount-component-2b0f7b23.js";
  18. import "./use-placeholder-16d7c5d7.js";
  19. withInstall(stdin_default);
  20. const _hoisted_1 = { style: { "display": "flex", "flex-direction": "column", "height": "100vh" } };
  21. const _hoisted_2 = { style: { "border-bottom": "1px solid #eee", "padding": "20px 16px 10px 16px" } };
  22. const _hoisted_3 = { style: { "opacity": "0.5" } };
  23. const _hoisted_4 = {
  24. key: 0,
  25. style: { "color": "red" }
  26. };
  27. const _hoisted_5 = { key: 1 };
  28. const _hoisted_6 = {
  29. key: 0,
  30. style: { "color": "red" }
  31. };
  32. const _hoisted_7 = { key: 1 };
  33. const _hoisted_8 = { style: { "flex-grow": "1", "overflow-y": "auto" } };
  34. const _hoisted_9 = { key: 0 };
  35. const _hoisted_10 = { style: { "color": "#aaa", "display": "flex", "align-items": "center", "justify-content": "center", "padding": "40px 0px 0px 0px" } };
  36. const _hoisted_11 = {
  37. key: 1,
  38. class: "scanlist"
  39. };
  40. const _hoisted_12 = { style: { "text-align": "left" } };
  41. const _hoisted_13 = { style: { "display": "flex", "flex-direction": "column", "justify-content": "space-between", "flex-grow": "1", "overflow-x": "hidden", "word-break": "break-all" } };
  42. const _hoisted_14 = { style: { "width": "100%" } };
  43. const _hoisted_15 = { style: { "display": "flex", "justify-content": "space-between" } };
  44. const _hoisted_16 = { style: { "font-size": "16px", "color": "#000", "font-weight": "bold" } };
  45. const _hoisted_17 = { style: { "font-size": "16px" } };
  46. const _hoisted_18 = { style: { "display": "flex", "justify-content": "space-between" } };
  47. const _hoisted_19 = { style: { "color": "blue" } };
  48. const _hoisted_20 = { style: { "margin-left": "3px", "font-weight": "bold" } };
  49. const _hoisted_21 = ["onClick"];
  50. const _hoisted_22 = {
  51. key: 0,
  52. style: { "border-top": "1px solid #eee", "padding": "10px 16px" }
  53. };
  54. const _hoisted_23 = { style: { "padding": "0px 16px", "display": "flex", "justify-content": "flex-end", "align-items": "center" } };
  55. const _hoisted_24 = { style: { "display": "inline-block", "text-align": "right", "margin-left": "6px", "color": "red", "font-size": "24px", "font-weight": "bold" } };
  56. const _hoisted_25 = { style: { "padding": "0px 16px" } };
  57. const _hoisted_26 = { style: { "position": "absolute", "width": "100vw", "height": "100vh", "top": "0", "left": "0", "z-index": "99", "background-color": "#ccc" } };
  58. const _hoisted_27 = { style: { "height": "100%", "width": "100%", "display": "flex", "align-items": "center", "justify-content": "center" } };
  59. const _hoisted_28 = { style: { "height": "60%", "width": "80%", "background-color": "#ffffff", "display": "flex", "flex-direction": "column" } };
  60. const _hoisted_29 = { style: { "flex-grow": "1", "overflow-y": "auto", "word-break": "break-all", "padding": "10px 16px 16px 16px" } };
  61. const _hoisted_30 = { style: { "padding-right": "16px" } };
  62. const _hoisted_31 = {
  63. key: 0,
  64. style: { "display": "flex", "align-items": "center", "justify-content": "center", "margin-top": "30px" }
  65. };
  66. const _hoisted_32 = { key: 1 };
  67. const _hoisted_33 = { style: { "margin-top": "10px" } };
  68. const _hoisted_34 = { style: { "margin-top": "10px" } };
  69. const _hoisted_35 = { style: { "margin-top": "10px" } };
  70. const _hoisted_36 = { style: { "margin-top": "10px" } };
  71. const _hoisted_37 = { style: { "margin-top": "10px" } };
  72. const _hoisted_38 = { style: { "margin-top": "10px" } };
  73. const _hoisted_39 = { style: { "margin-top": "10px" } };
  74. const _hoisted_40 = { style: { "margin-top": "10px" } };
  75. const _hoisted_41 = { style: { "border-top": "1px solid #eee", "border-bottom": "1px solid #eee", "padding": "8px 0px 6px 0px" } };
  76. const _hoisted_42 = { style: { "display": "flex", "align-items": "center", "justify-content": "flex-end" } };
  77. const _hoisted_43 = { style: { "padding-right": "16px" } };
  78. const _hoisted_44 = { style: { "padding": "0px 16px" } };
  79. const _sfc_main = /* @__PURE__ */ defineComponent({
  80. __name: "Index",
  81. setup(__props) {
  82. const router = useRouter();
  83. const show = ref(false);
  84. const scanQR = ref();
  85. const customer = reactive({
  86. isAnonymous: true,
  87. name: "",
  88. mobile: ""
  89. });
  90. const scan_list = ref([]);
  91. const scan_result_show = ref(false);
  92. const isLoading = ref(false);
  93. const scan_content = reactive({
  94. scan_result: "",
  95. registCode: "",
  96. register: "",
  97. id: "",
  98. physicType: "",
  99. name: "",
  100. typeName: "",
  101. validDate: "",
  102. concent: "",
  103. amount: 1
  104. });
  105. onMounted(() => {
  106. const query = router.currentRoute.value.query;
  107. customer.isAnonymous = query.isAnonymous == "true" ? true : false;
  108. customer.name = query.name;
  109. customer.mobile = query.mobile;
  110. console.log(router.currentRoute.value.query);
  111. });
  112. const clickCell = (event) => {
  113. console.log("clickCell", event.id);
  114. let ind = -1;
  115. for (let i = 0; i < scan_list.value.length; i++) {
  116. if (scan_list.value[i].id == event.id) {
  117. ind = i;
  118. break;
  119. }
  120. }
  121. console.log(ind);
  122. if (ind >= 0) {
  123. Object.assign(scan_content, scan_list.value[ind]);
  124. scan_result_show.value = true;
  125. }
  126. };
  127. const deleteCell = (event) => {
  128. console.log("deleteCell", event.id);
  129. showConfirmDialog({
  130. message: "确定删除吗?"
  131. }).then(() => {
  132. console.log(event.id);
  133. let ind = -1;
  134. for (let i = 0; i < scan_list.value.length; i++) {
  135. if (scan_list.value[i].id == event.id) {
  136. ind = i;
  137. break;
  138. }
  139. }
  140. console.log(ind);
  141. if (ind >= 0) {
  142. scan_list.value.splice(ind, 1);
  143. }
  144. }, () => {
  145. console.log("取消");
  146. });
  147. };
  148. const clickScan = () => {
  149. console.log("clickScan");
  150. show.value = true;
  151. scanQR.value.open();
  152. };
  153. const submit = () => {
  154. console.log("submit");
  155. console.log("提交");
  156. const formData = [];
  157. for (let i = 0; i < scan_list.value.length; i++) {
  158. const item = scan_list.value[i];
  159. const formItem = {};
  160. formItem.info = item.scan_result;
  161. formItem.num = item.amount;
  162. formItem.pesticideName = item.name;
  163. formItem.pesticideRegistCode = item.registCode;
  164. formItem.clientName = customer.name;
  165. formItem.clientPhone = customer.mobile;
  166. formItem.realnameFlag = customer.isAnonymous ? 0 : 1;
  167. formData[i] = formItem;
  168. }
  169. console.log(formData);
  170. if (formData.length == 0) {
  171. showToast("列表不能为空");
  172. return;
  173. }
  174. showConfirmDialog({
  175. message: "确定提交吗?"
  176. }).then(() => {
  177. post("/saleRecord/batchAddRecord", formData).then(({ data }) => {
  178. console.log(data);
  179. if (data.code == 0) {
  180. showToast("提交成功");
  181. setTimeout(() => {
  182. router.push("/");
  183. }, 500);
  184. } else {
  185. showToast(data.msg);
  186. }
  187. });
  188. }, () => {
  189. console.log("取消");
  190. });
  191. };
  192. const total = computed(() => {
  193. let sum = 0;
  194. for (let i = 0; i < scan_list.value.length; i++) {
  195. sum += scan_list.value[i].amount;
  196. }
  197. return sum;
  198. });
  199. const scanSuccess = (e) => {
  200. show.value = false;
  201. console.log(e);
  202. scan_content.scan_result = e.decodedText;
  203. getPesticideInfo(scan_content.scan_result);
  204. };
  205. const getPesticideInfo = (scan_result) => {
  206. post("/pesticide/getPesticideInfo", {
  207. scanResult: scan_result
  208. }).then(({ data }) => {
  209. console.log(data);
  210. if (data.code == 0) {
  211. const result = data.data;
  212. Object.assign(scan_content, result);
  213. scan_result_show.value = true;
  214. scan_content.amount = 1;
  215. return;
  216. }
  217. });
  218. };
  219. const cancel = () => {
  220. console.log("取消");
  221. scan_result_show.value = false;
  222. };
  223. const confirm = (event) => {
  224. console.log("添加", scan_content);
  225. console.log(event);
  226. let ind = -1;
  227. for (let i = 0; i < scan_list.value.length; i++) {
  228. if (scan_list.value[i].id == scan_content.id) {
  229. ind = i;
  230. break;
  231. }
  232. }
  233. const item = Object.assign({}, scan_content);
  234. if (ind >= 0) {
  235. scan_list.value[ind] = item;
  236. } else {
  237. scan_list.value.push(item);
  238. }
  239. console.log(scan_list.value);
  240. scan_result_show.value = false;
  241. };
  242. return (_ctx, _cache) => {
  243. const _component_van_icon = Icon;
  244. const _component_van_cell = Cell;
  245. const _component_van_cell_group = CellGroup;
  246. const _component_van_swipe_cell = SwipeCell;
  247. const _component_van_button = Button;
  248. const _component_van_loading = Loading;
  249. const _component_van_stepper = Stepper;
  250. const _component_van_overlay = Overlay;
  251. return openBlock(), createElementBlock(Fragment, null, [
  252. createBaseVNode("div", _hoisted_1, [
  253. createBaseVNode("div", _hoisted_2, [
  254. createBaseVNode("div", _hoisted_3, [
  255. createBaseVNode("div", null, [
  256. createVNode(_component_van_icon, { name: "user-o" }),
  257. _cache[1] || (_cache[1] = createBaseVNode("span", { style: { "margin-left": "6px" } }, "姓 名: ", -1)),
  258. customer.isAnonymous ? (openBlock(), createElementBlock("span", _hoisted_4, "匿名")) : (openBlock(), createElementBlock("span", _hoisted_5, toDisplayString(customer.name), 1))
  259. ]),
  260. createBaseVNode("div", null, [
  261. createVNode(_component_van_icon, { name: "phone-o" }),
  262. _cache[2] || (_cache[2] = createBaseVNode("span", { style: { "margin-left": "6px" } }, "手机号: ", -1)),
  263. customer.isAnonymous ? (openBlock(), createElementBlock("span", _hoisted_6, "匿名")) : (openBlock(), createElementBlock("span", _hoisted_7, toDisplayString(customer.mobile), 1))
  264. ])
  265. ])
  266. ]),
  267. _cache[10] || (_cache[10] = createBaseVNode("div", { style: { "height": "10px" } }, null, -1)),
  268. createBaseVNode("div", _hoisted_8, [
  269. scan_list.value.length == 0 ? (openBlock(), createElementBlock("div", _hoisted_9, [
  270. createBaseVNode("div", _hoisted_10, [
  271. createVNode(_component_van_icon, {
  272. name: "warning-o",
  273. size: "20"
  274. }),
  275. _cache[3] || (_cache[3] = createBaseVNode("span", { style: { "margin-left": "6px" } }, "暂无扫码结果", -1))
  276. ])
  277. ])) : (openBlock(), createElementBlock("div", _hoisted_11, [
  278. (openBlock(true), createElementBlock(Fragment, null, renderList(scan_list.value, (item) => {
  279. return openBlock(), createBlock(_component_van_swipe_cell, {
  280. name: item.id,
  281. "right-width": "65"
  282. }, {
  283. right: withCtx(() => [
  284. createBaseVNode("div", {
  285. style: { "background-color": "red", "height": "100%", "width": "65px", "color": "#ffffff", "display": "flex", "align-items": "center", "justify-content": "center" },
  286. onClick: ($event) => deleteCell(item)
  287. }, _cache[4] || (_cache[4] = [
  288. createBaseVNode("div", null, "删除", -1)
  289. ]), 8, _hoisted_21)
  290. ]),
  291. default: withCtx(() => [
  292. createVNode(_component_van_cell_group, { border: false }, {
  293. default: withCtx(() => [
  294. createVNode(_component_van_cell, {
  295. onClick: ($event) => clickCell(item)
  296. }, {
  297. default: withCtx(() => [
  298. createBaseVNode("div", _hoisted_12, [
  299. createBaseVNode("div", _hoisted_13, [
  300. createBaseVNode("div", _hoisted_14, [
  301. createBaseVNode("div", _hoisted_15, [
  302. createBaseVNode("div", _hoisted_16, toDisplayString(item.name), 1),
  303. createBaseVNode("div", _hoisted_17, toDisplayString(item.typeName), 1)
  304. ]),
  305. createBaseVNode("div", null, toDisplayString(item.register), 1)
  306. ]),
  307. createBaseVNode("div", _hoisted_18, [
  308. createBaseVNode("div", null, toDisplayString(item.registCode), 1),
  309. createBaseVNode("div", _hoisted_19, [
  310. createVNode(_component_van_icon, {
  311. name: "cross",
  312. size: "10"
  313. }),
  314. createBaseVNode("span", _hoisted_20, toDisplayString(item.amount), 1)
  315. ])
  316. ])
  317. ])
  318. ])
  319. ]),
  320. _: 2
  321. }, 1032, ["onClick"])
  322. ]),
  323. _: 2
  324. }, 1024)
  325. ]),
  326. _: 2
  327. }, 1032, ["name"]);
  328. }), 256))
  329. ]))
  330. ]),
  331. _cache[11] || (_cache[11] = createBaseVNode("div", { style: { "height": "0px" } }, null, -1)),
  332. scan_list.value.length > 0 ? (openBlock(), createElementBlock("div", _hoisted_22, [
  333. createBaseVNode("div", _hoisted_23, [
  334. _cache[5] || (_cache[5] = createBaseVNode("div", null, [
  335. createBaseVNode("span", { style: { "margin-left": "3px" } }, "总计:")
  336. ], -1)),
  337. createBaseVNode("span", _hoisted_24, toDisplayString(total.value), 1)
  338. ])
  339. ])) : createCommentVNode("", true),
  340. _cache[12] || (_cache[12] = createBaseVNode("div", { style: { "height": "0px" } }, null, -1)),
  341. createBaseVNode("div", _hoisted_25, [
  342. createVNode(_component_van_button, {
  343. color: "#4fc08d",
  344. type: "primary",
  345. round: "",
  346. block: "",
  347. size: "large",
  348. icon: "scan",
  349. onClick: clickScan
  350. }, {
  351. default: withCtx(() => _cache[6] || (_cache[6] = [
  352. createTextVNode("扫描二维码")
  353. ])),
  354. _: 1
  355. }),
  356. _cache[8] || (_cache[8] = createBaseVNode("div", { style: { "height": "10px" } }, null, -1)),
  357. createVNode(_component_van_button, {
  358. type: "primary",
  359. round: "",
  360. block: "",
  361. size: "large",
  362. icon: "guide-o",
  363. onClick: submit
  364. }, {
  365. default: withCtx(() => _cache[7] || (_cache[7] = [
  366. createTextVNode("提交结果")
  367. ])),
  368. _: 1
  369. }),
  370. _cache[9] || (_cache[9] = createBaseVNode("div", { style: { "height": "10px" } }, null, -1))
  371. ])
  372. ]),
  373. withDirectives(createBaseVNode("div", _hoisted_26, [
  374. createVNode(QRScreen, {
  375. ref_key: "scanQR",
  376. ref: scanQR,
  377. onSuccess: scanSuccess
  378. }, null, 512)
  379. ], 512), [
  380. [vShow, show.value]
  381. ]),
  382. createVNode(_component_van_overlay, {
  383. "lock-scroll": false,
  384. show: scan_result_show.value
  385. }, {
  386. default: withCtx(() => [
  387. createBaseVNode("div", _hoisted_27, [
  388. createBaseVNode("div", _hoisted_28, [
  389. _cache[28] || (_cache[28] = createBaseVNode("div", { style: { "height": "16px" } }, null, -1)),
  390. createBaseVNode("div", _hoisted_29, [
  391. createBaseVNode("div", _hoisted_30, [
  392. createBaseVNode("div", null, [
  393. _cache[13] || (_cache[13] = createBaseVNode("span", { style: { "font-weight": "bold" } }, "扫描结果: ", -1)),
  394. createBaseVNode("span", null, toDisplayString(scan_content.scan_result), 1)
  395. ]),
  396. isLoading.value ? (openBlock(), createElementBlock("div", _hoisted_31, [
  397. _cache[14] || (_cache[14] = createBaseVNode("div", { style: { "margin-right": "6px" } }, [
  398. createBaseVNode("span", { style: {} }, "农药信息加载中")
  399. ], -1)),
  400. createBaseVNode("div", null, [
  401. createVNode(_component_van_loading, {
  402. type: "spinner",
  403. color: "#1989fa"
  404. })
  405. ])
  406. ])) : (openBlock(), createElementBlock("div", _hoisted_32, [
  407. createBaseVNode("div", _hoisted_33, [
  408. _cache[15] || (_cache[15] = createBaseVNode("span", { style: { "font-weight": "bold" } }, "单元识别码: ", -1)),
  409. createBaseVNode("span", null, toDisplayString(scan_content.id), 1)
  410. ]),
  411. createBaseVNode("div", _hoisted_34, [
  412. _cache[16] || (_cache[16] = createBaseVNode("span", { style: { "font-weight": "bold" } }, "登记证号: ", -1)),
  413. createBaseVNode("span", null, toDisplayString(scan_content.registCode), 1)
  414. ]),
  415. createBaseVNode("div", _hoisted_35, [
  416. _cache[17] || (_cache[17] = createBaseVNode("span", { style: { "font-weight": "bold" } }, "农药名称: ", -1)),
  417. createBaseVNode("span", null, toDisplayString(scan_content.name), 1)
  418. ]),
  419. createBaseVNode("div", _hoisted_36, [
  420. _cache[18] || (_cache[18] = createBaseVNode("span", { style: { "font-weight": "bold" } }, "农药类别: ", -1)),
  421. createBaseVNode("span", null, toDisplayString(scan_content.typeName), 1)
  422. ]),
  423. createBaseVNode("div", _hoisted_37, [
  424. _cache[19] || (_cache[19] = createBaseVNode("span", { style: { "font-weight": "bold" } }, "剂型: ", -1)),
  425. createBaseVNode("span", null, toDisplayString(scan_content.physicType), 1)
  426. ]),
  427. createBaseVNode("div", _hoisted_38, [
  428. _cache[20] || (_cache[20] = createBaseVNode("span", { style: { "font-weight": "bold" } }, "总含量: ", -1)),
  429. createBaseVNode("span", null, toDisplayString(scan_content.concent), 1)
  430. ]),
  431. createBaseVNode("div", _hoisted_39, [
  432. _cache[21] || (_cache[21] = createBaseVNode("span", { style: { "font-weight": "bold" } }, "有效期至: ", -1)),
  433. createBaseVNode("span", null, toDisplayString(scan_content.validDate), 1)
  434. ]),
  435. createBaseVNode("div", _hoisted_40, [
  436. _cache[22] || (_cache[22] = createBaseVNode("span", { style: { "font-weight": "bold" } }, "登记证持有人: ", -1)),
  437. createBaseVNode("span", null, toDisplayString(scan_content.register), 1)
  438. ])
  439. ]))
  440. ])
  441. ]),
  442. _cache[29] || (_cache[29] = createBaseVNode("div", { style: { "height": "10px" } }, null, -1)),
  443. createBaseVNode("div", _hoisted_41, [
  444. createBaseVNode("div", _hoisted_42, [
  445. _cache[23] || (_cache[23] = createBaseVNode("div", { style: { "margin": "0px 10px 0px 16px" } }, [
  446. createBaseVNode("span", { style: { "color": "red" } }, "*"),
  447. createBaseVNode("span", null, "  数量:")
  448. ], -1)),
  449. createBaseVNode("div", _hoisted_43, [
  450. createVNode(_component_van_stepper, {
  451. integer: "",
  452. modelValue: scan_content.amount,
  453. "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => scan_content.amount = $event),
  454. "input-width": "60px",
  455. theme: "round",
  456. disabled: customer.isAnonymous
  457. }, null, 8, ["modelValue", "disabled"])
  458. ])
  459. ])
  460. ]),
  461. _cache[30] || (_cache[30] = createBaseVNode("div", { style: { "height": "20px" } }, null, -1)),
  462. createBaseVNode("div", _hoisted_44, [
  463. createVNode(_component_van_button, {
  464. color: "#e87f5e",
  465. type: "danger",
  466. round: "",
  467. block: "",
  468. size: "normal",
  469. icon: "close",
  470. onClick: cancel
  471. }, {
  472. default: withCtx(() => _cache[24] || (_cache[24] = [
  473. createTextVNode("取消")
  474. ])),
  475. _: 1
  476. }),
  477. _cache[26] || (_cache[26] = createBaseVNode("div", { style: { "height": "10px" } }, null, -1)),
  478. createVNode(_component_van_button, {
  479. color: "#4fc08d",
  480. type: "primary",
  481. round: "",
  482. block: "",
  483. size: "normal",
  484. icon: "passed",
  485. onClick: confirm
  486. }, {
  487. default: withCtx(() => _cache[25] || (_cache[25] = [
  488. createTextVNode("添加")
  489. ])),
  490. _: 1
  491. }),
  492. _cache[27] || (_cache[27] = createBaseVNode("div", { style: { "height": "10px" } }, null, -1))
  493. ])
  494. ])
  495. ])
  496. ]),
  497. _: 1
  498. }, 8, ["show"])
  499. ], 64);
  500. };
  501. }
  502. });
  503. const Index_vue_vue_type_style_index_0_scoped_1d96855a_lang = "";
  504. const Index = /* @__PURE__ */ _export_sfc(_sfc_main, [["__scopeId", "data-v-1d96855a"]]);
  505. export {
  506. Index as default
  507. };