You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

525 lines
24 KiB

3 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
  1. import Vue from "vue";
  2. import Vuex from "vuex";
  3. // import { getapi, postapi, putapi, deletapi } from "@/api/api";
  4. // import { arrayReduce } from "@/utlis/proFunc";
  5. Vue.use(Vuex);
  6. export default new Vuex.Store({
  7. state: {
  8. sysConfig: { apiurl: '' }, //
  9. changepassword: '', //用户密码
  10. set: "qqqq",
  11. importexcel: {
  12. },
  13. router: {
  14. path: '',
  15. },
  16. window: {
  17. pageHeight: 960, //页面高度
  18. pageWidth: 1920, //页面宽度
  19. pageHeaderHeight: 50, //container-header 高度
  20. pageMarginWidth: 10, //container-左右边距和
  21. pageMarginHeight: 10, //container-上下边距和
  22. cardHeaderHeight: 45, //card-header 高度
  23. shift: false, //是否按下 shift键
  24. ctrl: false, //是否按下 ctrl键
  25. },
  26. elProgress: { //通用进度条相关参数
  27. display: false, //是否显示
  28. textInside: true,
  29. strokeWidth: 30,
  30. percentage: 0
  31. },
  32. customerOrg: {
  33. //体检单位设置
  34. oprStatus: '', //空,add,edit 三种状态
  35. customerOrgTree: [], //体检单位列表
  36. defaultExpandedKeys: [], //当前选中树的节点
  37. treeCurrentNodekey: '', //当前选中树的节点
  38. treeprops: {
  39. label: "displayName",
  40. value: "id",
  41. id: "id",
  42. children: "treeChildren",
  43. }, //树形组件的数据结构
  44. customerOrgId: "", //当前单位ID(可根据此值是否为空,判断是新增还是编辑)
  45. customerOrgRd: { id: "", isLock: "N", isActive: "Y", isLockBox: false, isActiveBox: true, }, //单个体检单位记录值
  46. customerOrgRegisterList: [{ id: 'uuid' }], //单位体检次数登记列表
  47. contactPersonList: [], //联系人列表
  48. contactMethodList: [], //联系方式列表
  49. orgEditStyle: '', //编辑表单样式
  50. orgDetailStyle: '', //体检次数样式
  51. orgDetailHeight: 300, //体检次数LIST表格高度
  52. personStyle: '', //联系人样式
  53. },
  54. //体检单位分组
  55. personnelUnit: {
  56. customerOrgGroupId: "",
  57. personnelgrouping: [], //人员分组
  58. id: "", //根据Id选择的数据
  59. form: { id: "" }, //列表每一项
  60. nogroupselected: [], //已选分组
  61. },
  62. //体检人员登记 add by pengjun
  63. patientRegister: {
  64. customerOrgTreeAll: [], //体检单位列表(含个人)
  65. patientRegisterId: "", //当前人员ID(可根据此值是否为空,判断是新增还是编辑)
  66. patientRegisterTimes: 0, //体检人员登记窗口显示次数(弃用)
  67. addTimes: 0, //用于触发新增时初始化赋值
  68. saveTimes: 0, //用于体检登记时,触发分组调整保存
  69. photo: "/pic/Photo.jpg", //单独抽出,拍照时会更新
  70. cameraVisble: false, //拍照控件显示
  71. lisRequestVisble: false, //检验条码补打
  72. mergeAsbitemVisble: false, //合并项目
  73. patientRegisterRd: { id: "" }, //体检人员记录
  74. patientRegisterRdInit: {
  75. id: "", //id
  76. patientId: "00000000-0000-0000-0000-000000000000", //档案号ID 选择了档案就传档案号,未选就传00000-0000...
  77. patientNo: "", //档案号
  78. customerOrgId: null, //单位编号
  79. customerOrgGroupId: null, //分组
  80. medicalPackageId: null, //套餐
  81. patientName: "", //姓名
  82. birthDate: "", //字符串 如:2012-01-29
  83. sexId: "U", //性别 默认未知U
  84. age: null, //年龄
  85. jobCardNo: "", //工卡号
  86. medicalCardNo: "", //体检卡号
  87. maritalStatusId: "9", //婚姻状况 默认未知
  88. medicalTypeId: null, //体检类别
  89. personnelTypeId: null, //人员类别
  90. jobPost: "", //职务
  91. jobTitle: "", //职称
  92. photo: "/pic/Photo.jpg", //照片
  93. salesman: "", //介绍人
  94. sexHormoneTermId: null, //性激素期限
  95. isNameHide: "N", //隐藏姓名
  96. isPhoneFollow: "N", //电话随访
  97. isVip: "N", //vip客户
  98. remark: "", //
  99. isLock: "N", //是否锁住
  100. completeFlag: "1", //完成标志 0:预登记,1:未检,2:部份已检,3:已总检 【创建编辑时不操作】
  101. isMedicalStart: "N", //体检开始标志 【创建编辑时不操作】
  102. patientRegisterNo: "", //条码号 【创建编辑时不操作】
  103. medicalTimes: 1, //条码号 【创建编辑时不操作】
  104. medicalCenterId: null, //体检中心
  105. address: "", //地址
  106. email: "", //email
  107. idNo: "", //身份证号
  108. telephone: "", //电话
  109. mobileTelephone: "", //手机号
  110. nationId: null, //民族编号
  111. postalCode: "", //邮编
  112. creatorId: null,
  113. creationTime: "",
  114. lastModificationTime: "",
  115. lastModifierId: null,
  116. }, //体检人员记录(初始值)一般创建用
  117. customerOrgGroupAsb: [], //选中分组所包含的组合项目
  118. medicalPackageAsb: [], //选中套餐所包含的组合项目
  119. customerOrgGroupChange: 0, //控制体检列表记录切换时,0 无需触发更换分组操作
  120. medicalPackageChange: 0, //控制体检列表记录切换时,0 无需触发更换套餐操作
  121. query: {
  122. dateType: 'creationTime', //登记日期
  123. dateRange: null, //日期范围
  124. startDate: null,
  125. endDate: null,
  126. containRefuse: true, //包含弃检项目
  127. times: 0, //触发查询次数
  128. customerOrgId: "", //体检单位ID
  129. CustomerOrgParentId: "", //单位父级ID
  130. customerOrgFlag: true, //单位作为查询条件
  131. customerOrgRegister: { id: '' }, //单位体检次数
  132. checkAsbs: null,
  133. patientRegisterNo:'',
  134. pacsNo:'',
  135. lisNo:'',
  136. patientName: '', //姓名
  137. sex: '', //性别
  138. idCardNo: '', //身份证号
  139. }, //查询条件
  140. customerOrgGroup: [], //分组(针对单位)
  141. patientRegisterAbs: [], //人员已选组合项目
  142. prList: [], //体检登记记录
  143. },
  144. //体检医生诊台
  145. doctorCheck: {
  146. prBase: {
  147. id: '', //体检登记ID
  148. }, //人员体检登记显示基本信息
  149. RegisterCheckEdit: {
  150. id: '',
  151. checkDoctorId: null,
  152. checkDate: '',
  153. completeFlag: '0',
  154. LastModificationTime: '',
  155. LastModifierId: null,
  156. isLock: 'N',
  157. isAudit: 'N',
  158. auditorUserId: null,
  159. auditTime: '',
  160. }, //组合项目详情
  161. doctorCheckDialogVisible: false,
  162. RegisterCheckList: [], //人员体检 组合项目列表
  163. RegisterCheck: {}, //单组合项目记录
  164. RegisterCheckId: '', //
  165. checkItemList: [], //组合项目包含的明细项目
  166. checkItem: {}, //单项目记录
  167. checkSummaryList: [], //小结
  168. checkSuggestionList: [], //建议
  169. },
  170. //总检医生
  171. sumDoctorCheck: {
  172. sumDoctorCheckDialogVisible: false,
  173. sumDiagnosisVisible: false,
  174. sumPREdit: {}, //总检医生时间等相关信息(sumPREditInit)
  175. summaryList: [], //综述
  176. suggestionList: [], //建议
  177. diagnosisList: [], //诊断
  178. },
  179. report: {
  180. dialogCusOrgOCX: false, //通用单位查询控件显示
  181. dataCusOrgOCX: [], //通用单位查询的数据
  182. dialogAsbitemOCX: false,
  183. dataAsbitemOCX: [], //通用组合项目查询的数据
  184. },
  185. diagnosis: {
  186. dialogCusOrgOCX: false, //通用单位查询控件显示
  187. dataCusOrgOCX: [], //通用单位查询的数据
  188. dialogAsbitemOCX: false,
  189. dataAsbitemOCX: [], //通用诊断查询的数据
  190. },
  191. project: {
  192. dialogCusOrgOCX: false, //通用单位查询控件显示
  193. dataCusOrgOCX: [], //通用单位查询的数据
  194. dialogAsbitemOCX: false,
  195. dataAsbitemOCX: [], //通用项目查询的数据
  196. },
  197. //公共字典数据(量大的数据字典推荐用 indexedDB ) add by pengjun
  198. dict: {
  199. personOrgId: "00000000-0000-0000-0000-000000000001", //个人体检单位ID
  200. organization: [], //体检中心
  201. sex: [], //性别(人员档案用)
  202. forSex: [], //适用性别
  203. medicalType: [], //体检类别
  204. personnelType: [], //人员类别
  205. maritalStatus: [], //婚姻状况
  206. forMaritalStatus: [{ id: '0', displayName: '未婚' }, { id: '1', displayName: '已婚' }, { id: 'A', displayName: '全部' }], //适用婚姻
  207. sexHormoneTerm: [], //性激素期
  208. nation: [], //民族
  209. birthPlace: [], //籍惯 ,出生地
  210. completeFlag: [
  211. //体检完成标志
  212. { id: "0", displayName: "预登记" },
  213. { id: "1", displayName: "正式登记" },
  214. { id: "2", displayName: "部份已检" },
  215. { id: "3", displayName: "已总检" },
  216. ],
  217. checkCompleteFlag: [
  218. //体检完成标志
  219. { id: "0", displayName: "未检" },
  220. { id: "1", displayName: "已检" },
  221. { id: "2", displayName: "弃检" },
  222. ],
  223. sumAudit: [
  224. //总检审核
  225. { id: "Y", displayName: "已审核" },
  226. { id: "N", displayName: "未审核" }
  227. ],
  228. payType: [
  229. //支付方式,比如是0自费、2免费、1单位支付
  230. { id: "0", displayName: "个人支付" },
  231. { id: "1", displayName: "单位支付" },
  232. { id: "2", displayName: "免费" },
  233. ],
  234. cardMode: [
  235. { id: "0", displayName: "充值卡" },
  236. { id: "1", displayName: "积分卡" },
  237. ],
  238. cardType: [], //会员卡类别
  239. billFlag: [
  240. { id: "0", displayName: "收费" },
  241. { id: "1", displayName: "退费" },
  242. { id: "2", displayName: "充值" },
  243. ],
  244. checkTypeFlag: [
  245. { id: "0", displayName: "检验" },
  246. { id: "1", displayName: "功能检查" },
  247. ],
  248. menuType: [
  249. { id: "0", displayName: "仅菜单节点" },
  250. { id: "1", displayName: "菜单及页面" },
  251. { id: "2", displayName: "仅页面节点" },
  252. { id: "3", displayName: "按钮或事件" },
  253. ],
  254. lineModeFlag: [
  255. { id: "0", displayName: "不换行" },
  256. { id: "1", displayName: "换行" },
  257. { id: "2", displayName: "继承项目类别换行属性" },
  258. ],
  259. qztlType: [
  260. { id: "0", displayName: "高原" },
  261. { id: "1", displayName: "健康" }
  262. ],
  263. medicalPackage: [], //所有套餐
  264. customerOrgGroupAll: [], //所有分组,不限单位,不限次数
  265. customerOrg: [], //所有单位,非树结构
  266. payMode: [], //支付方式
  267. itemTypeTree: [], //体检类别 树结构
  268. asbItemAll: [], //所有组合项目
  269. asbItem: [], //显示的 未选组合项目
  270. asbItemQuick: [], //显示的 未选组合项目(供快速选择)
  271. diagnosisLevel: [], //诊断级别
  272. },
  273. // 项目特有的对象数据 project private
  274. projPriv: {
  275. idNos: {
  276. Code: "Success", //读取成功/失败
  277. Name: "刘滔",
  278. Sex: "男",
  279. Nation: "汉",
  280. Birthday: "1986-01-22",
  281. Address: "湖南省长沙县春华镇九木村新元组367号",
  282. DepartmentIC: "长沙县公安局",
  283. StartDateIC: "2019-11-25",
  284. EndDateIC: "2039-11-25",
  285. IDCode: "430121198601223693",
  286. Photo: "base64编码字符串"
  287. }, //读取身份证信息
  288. },
  289. // 多层数据传递时使用(统一归结在此,便于管理)
  290. dataTransOpts: {
  291. // 强制刷新(如触发数据刷新的ID值没有变化时,但也想强制刷新数据:
  292. // S--single 单记录刷新,M--more 多记录刷新,D--detail
  293. // 当父子组件都在存在多记录刷新时 父组件用 M,子组件用 D
  294. refresh: {
  295. adp_roles: { S: 0, M: 0 }, // 角色
  296. adp_users: { S: 0, M: 0 }, // 用户
  297. asbitem: { S: 0, M: 0 }, // 组合项目
  298. customer_org: { S: 0, M: 0 }, // 体检单位
  299. contact_method: { S: 0, M: 0 }, // 联系方式
  300. contact_person: { S: 0, M: 0 }, // 体检单位联系人
  301. customer_org_register: { S: 0, M: 0 }, // 单位体检次数
  302. customer_org_group: { S: 0, M: 0 }, // 单位分组
  303. customer_org_group_detail: { S: 0, M: 0 }, // 单位分组包含的组合项目明细
  304. charge: { S: 0, M: 0 }, // 收费
  305. menu_info: { S: 0, M: 0 }, // 菜单与页面
  306. lis_request: { S: 0, M: 0 }, // 检验申请(条码)
  307. patient_register: { S: 0, M: 0 }, // 体检人员记录
  308. register_check_asbitem: { S: 0, M: 0, D: 0, OnlyRefreshAsbitem: 0 }, // 体检人员登记的项目(合并前)
  309. register_check: { S: 0, M: 0 }, // 体检人员登记的项目(合并后)
  310. register_check_item: { S: 0, M: 0 }, // 体检人员登记的明细项目
  311. role_menu_info: { S: 0, M: 0 }, // 角色对应的菜单
  312. sum_diagnosis: { S: 0, M: 0 }, // 总检诊断
  313. sumDoctor: { S: 0, M: 0 }, // 总检--综述 触发强制刷新 (sumDoctor.M 合并包含:综述、建议、对比、历史等,不包含总检诊断)
  314. },
  315. //表当前数据(单条记录 S--single)
  316. tableS: {
  317. adp_roles: { id: '' }, // 角色
  318. adp_users: { id: '' }, // 用户
  319. asbitem: { id: '' }, // 组合项目
  320. customer_org: { id: '', parent_id: '' }, // 体检单位
  321. contact_method: { id: '' }, // 联系方式
  322. contact_person: { id: '' }, // 体检单位联系人
  323. customer_org_register: { id: '' }, // 单位体检次数 pid/单位一级节点
  324. customer_org_group: { id: '' }, // 单位分组
  325. customer_org_group_detail: { id: '' }, // 单位分组包含的组合项目明细
  326. charge: { id: '' }, // 收费
  327. menu_info: { id: '' }, // 菜单与页面
  328. lis_request: { id: '' }, // 检验申请(条码)
  329. patient_register: { id: '', patientRegisterNo: '' }, // 体检人员记录
  330. register_check_asbitem: { id: '' }, // 体检人员登记的项目(合并前)
  331. register_check: { id: '' }, // 体检人员登记的项目(合并后)
  332. register_check_item: { id: '' }, // 体检人员登记的明细项目
  333. role_menu_info: { id: '' }, // 角色对应的菜单
  334. sum_diagnosis: { id: '' }, // 总检诊断
  335. },
  336. //表当前数据(多条记录 M--more)
  337. tableM: {
  338. adp_roles: [], // 角色
  339. adp_users: [], // 用户
  340. asbitem: [], // 组合项目
  341. customer_org: [], // 体检单位
  342. contact_method: [], // 联系方式
  343. contact_person: [], // 体检单位联系人
  344. customer_org_register: [], // 单位体检次数
  345. customer_org_group: [], // 单位分组
  346. customer_org_group_detail: [], // 单位分组包含的组合项目明细
  347. charge: [], // 收费
  348. menu_info: [], // 菜单与页面
  349. lis_request: [], // 检验申请(条码)
  350. patient_register: [], // 体检人员记录
  351. register_check_asbitem: [], // 体检人员登记的项目(合并前)
  352. register_check: [], // 体检人员登记的项目(合并后)
  353. register_check_item: [], // 体检人员登记的明细项目
  354. role_menu_info: [], // 角色对应的菜单
  355. sum_diagnosis: [], // 总检诊断
  356. },
  357. plus: {
  358. PatientRegisterEditQuery: 0, // 更新查询条件
  359. clearPatientRegisterQuery: 0, // 清空人员登记界面查询条件(重新赋值体检单位)
  360. PatientRegisterEditGroupBatch: 0, // 刷新批量调整分组窗口
  361. PatientRegisterEditItemBatch: 0, // 刷新批量调整项目窗口
  362. PatientRegisterForChoose: 0, // 体检人员查询窗口
  363. }
  364. },
  365. // 弹窗控制
  366. dialogWin: {
  367. ContactPersonEdit: false, // 联系人
  368. CustomerOrgGroupEdit: false, // 单位分组 新增/编辑
  369. charge: false, // 收费窗口
  370. PatientList: false, // 体检人员档案列表
  371. PatientRegisterEdit: false, // 体检人员登记 新增/编辑
  372. PatientRegisterForChoose: false, // 体检人员登记列表
  373. PatientRegisterEditItemBatch: false, //批量调整项目
  374. PatientRegisterEditGroupBatch: false, //批量调整分组
  375. MenuPageSet: false, // 设置角色菜单权限
  376. LocalConfig: false, // 设置窗口
  377. AsbChargeRequest: false, // 收费申请
  378. }
  379. },
  380. getters: {
  381. },
  382. mutations: {
  383. //同步更改状态
  384. //通用设置 state 值 option {key:,value:} add by pengjun
  385. setData(state, option) {
  386. let array = option.key.split(".");
  387. switch (array.length) {
  388. case 1:
  389. state[array[0]] = option.value;
  390. break;
  391. case 2:
  392. state[array[0]][array[1]] = option.value;
  393. break;
  394. case 3:
  395. state[array[0]][array[1]][array[2]] = option.value;
  396. break;
  397. case 4:
  398. state[array[0]][array[1]][array[2]][array[3]] = option.value;
  399. break;
  400. }
  401. },
  402. doctorCheckPrBaseInit(state) {
  403. state.doctorCheck.prBase = {
  404. id: '', //体检登记ID
  405. patientRegisterNo: '', //条码号
  406. patientNo: '', //档案号
  407. patientName: '', //姓名
  408. sexId: '', //性别
  409. medicalTimes: '', //体检次数
  410. maritalStatusId: '', //婚姻
  411. creationTime: '', //体检日期
  412. customerOrgParentName: '', //单位
  413. customerOrgName: '', //部门
  414. medicalTypeId: '', //体检类别
  415. personnelTypeId: '', //人员类别
  416. nationId: '', //民族
  417. mobileTelephone: '', //手机
  418. } //人员体检登记显示基本信息
  419. },
  420. sumPREditInit(state) {
  421. state.dataTransOpts.tableS.patient_register = {
  422. id: '', //体检登记ID
  423. completeFlag: '', //完成状态
  424. summaryDoctor: '', //总检医生
  425. summaryDate: '', //总检日期
  426. isAudit: '', //审核状态
  427. auditDoctor: '', //审核医生
  428. auditDate: '', //审核日期
  429. isLock: '', //锁定状态
  430. patientId: '', //人员档案ID
  431. } //人员体检登记显示基本信息
  432. },
  433. },
  434. actions: {
  435. // //获取体检人员所选组合项目
  436. // getPatientRegisterAbs(context, id) {
  437. // //console.log(`vuex getPatientRegisterAbs /api/app/registerasbitem/getlistinpatientregisterid?PatientRegisterId=${id}`, context.state.dict.asbItemAll)
  438. // if (id) {
  439. // getapi(`/api/app/registerasbitem/getlistinpatientregisterid?PatientRegisterId=${id}`).then(
  440. // (res) => {
  441. // console.log(`/api/app/registerasbitem/getlistinpatientregisterid?PatientRegisterId=${id}`, res)
  442. // if (res.code == 1) {
  443. // let patientRegisterAbs = []
  444. // res.data.forEach(e => {
  445. // e.standTotal = e.amount * e.standardPrice
  446. // e.total = e.amount * e.chargePrice
  447. // patientRegisterAbs.push(e)
  448. // });
  449. // context.commit("setData", {
  450. // key: "patientRegister.patientRegisterAbs",
  451. // value: patientRegisterAbs,
  452. // });
  453. // context.commit("setData", {
  454. // key: "dict.asbItem",
  455. // value: arrayReduce(
  456. // [...context.state.dict.asbItem], [...context.state.patientRegister.patientRegisterAbs],
  457. // "id=asbitemId"
  458. // ),
  459. // });
  460. // context.commit("setData", {
  461. // key: "dict.asbItemQuick",
  462. // value: arrayReduce([...context.state.dict.asbItemAll], [...context.state.patientRegister.patientRegisterAbs], "id=asbitemId"),
  463. // });
  464. // //console.log(`getPatientRegisterAbs ${id}`,context.state.dict.asbItemQuick)
  465. // }
  466. // }
  467. // );
  468. // } else {
  469. // context.commit("setData", {
  470. // key: "patientRegister.patientRegisterAbs",
  471. // value: [],
  472. // });
  473. // context.commit("setData", {
  474. // key: "dict.asbItem",
  475. // value: [...context.state.dict.asbItemAll],
  476. // });
  477. // context.commit("setData", {
  478. // key: "dict.asbItemQuick",
  479. // value: [...context.state.dict.asbItemAll],
  480. // });
  481. // }
  482. // },
  483. // //获取单位分组 /api/app/customer-org-group/in-customer-org-id/3a0c0444-d7a0-871f-4074-19faf1655caf
  484. // getCustomerOrgGroup(context, customerOrgld) {
  485. // console.log(`vuex /api/app/customer-org-group/in-customer-org-id/${customerOrgld}`);
  486. // getapi(`/api/app/customer-org-group/in-customer-org-id/${customerOrgld}`)
  487. // .then((res) => {
  488. // console.log("vuex getCustomerOrgGroup", res.data);
  489. // if (res.code == 1) {
  490. // //this.patientRegister.customerOrgGroup = res.data
  491. // context.commit("setData", {
  492. // key: "patientRegister.customerOrgGroup",
  493. // value: res.data,
  494. // });
  495. // }
  496. // });
  497. // },
  498. },
  499. modules: {},
  500. });