{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\resourceManage\\components\\spareManageDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\resourceManage\\components\\spareManageDialog.vue","mtime":1686792516249},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n// import SpareCompanyModal from '@/views/Device/resourceManage/components/spareCompanyDialog'\nimport dictSpare from '@/components/dict/DictSelectUtils.js'\nimport Spares from '@/api/device/SpareManage.js'\nimport SpareWarehouse from '@/api/device/SpareWarehouse.js'\nimport {\n\tExtendParamsMixin\n} from '@/mixins/extendParams.js'\nimport utils from '@/hotent-ui-util.js'\nexport default {\n\tname: 'SpareManageModal',\n\tmixins: [ExtendParamsMixin],\n\tprops: {\n\t\tpId: {\n\t\t\ttype: String,\n\t\t\tdefault: '',\n\t\t},\n\t},\n\tcomponents: {\n\t\t// SpareCompanyModal\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tactiveCollapse: '1',\n\t\t\ttitle: '新增',\n\t\t\tshowFormDia: false,\n\t\t\t// showCompanyDia: false, //备件供应商\n\t\t\tSpareTypes: [], //备件类型\n\t\t\tCompanyLists: [], //备件供应商\n\t\t\tSpareAmounts: [], //备件数量类型\n\t\t\tCompanyParams: {\n\t\t\t\tcompanyAddress: '',\n\t\t\t\tcompanyCode: '',\n\t\t\t\tcompanyFax: '',\n\t\t\t\tcompanyMail: '',\n\t\t\t\tcompanyMan: '',\n\t\t\t\tcompanyName: '',\n\t\t\t\tcompanyShortName: '',\n\t\t\t\tcompanyTel: '',\n\t\t\t\tcompanyType: '4',\n\t\t\t\tid: '',\n\t\t\t\tmemo: '',\n\t\t\t},\n\t\t\tparams: {\n\t\t\t\tcompanyName: '',\n\t\t\t\tmemo: '',\n\t\t\t\tspareCode: '',\n\t\t\t\tspareName: '',\n\t\t\t\tspareNum: 0,\n\t\t\t\tspareSpecs: '',\n\t\t\t\tspareType: '1',\n\t\t\t\tspareUnit: '1',\n\t\t\t\tsupplierCompanyId: '',\n\t\t\t\twarehouseId: '',\n\t\t\t\twarehouseName: '',\n\t\t\t},\n\t\t\ttreeData:[],\n\t\t\trules: {\n\t\t\t\tspareCode: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请输入备件代码',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t\tspareName: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请输入备件名称',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t\tspareSpecs: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请输入备件规格',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t\tspareType: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请选择备件类型',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t\twarehouseId: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请选择备件库',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t\twarehouseName: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请选择备件库名称',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t\tsupplierCompanyId: [{\n\t\t\t\t\trequired: true,\n\t\t\t\t\tmessage: '请选择备件供应商',\n\t\t\t\t\ttrigger: 'blur',\n\t\t\t\t}, ],\n\t\t\t},\n\t\t}\n\t},\n\tcreated() {},\n\tmethods: {\n\t\tgetTreen() {\n\t\t\tSpareWarehouse.findSWList({}, res => {\n\t\t\t\tthis.treeData = res.rows\n\t\t\t\tthis.$set(this.treeData)\n\t\t\t})\n\t\t},\n\t\tgetCompanyData() {\n\t\t\tthis.CompanyLists = []\n\t\t\tSpares.findCompanyList(this.CompanyParams, (res) => {\n\t\t\t\tthis.CompanyLists = res\n\t\t\t})\n\t\t},\n\t\t// 备件库默认\n\t\tadd() {\n\t\t\tthis.title = '新增'\n\t\t\tthis.SpareAmounts = dictSpare.getDictItemsFromCache('bjdw')\n\t\t\tthis.SpareTypes = dictSpare.getDictItemsFromCache('bjlx')\n\t\t\t// console.log(WarehouseRow)\n\t\t\t// this.params.warehouseId = WarehouseRow.id\n\t\t\t// this.params.warehouseName = WarehouseRow.warehouseName\n\t\t\t// 扩展字段混入到表单绑定数据中\n\t\t\t// this.handleExtendParamsMixin()\n\t\t\tthis.showFormDia = true\n\t\t\tthis.getCompanyData()\n\t\t\tthis.getTreen()\n\t\t},\n\t\t// 备件修改\n\t\tUpdate(row) {\n\t\t\tthis.getTreen()\n\t\t\tthis.title = '修改'\n\t\t\tthis.params.spareName = row.spareName\n\t\t\tthis.params.spareCode = row.spareCode\n\t\t\tthis.params.spareType = row.spareType\n\t\t\tthis.params.spareNum = row.spareNum\n\t\t\tthis.params.spareUnit = row.spareUnit\n\t\t\tthis.params.memo = row.memo\n\t\t\tthis.params.spareSpecs = row.spareSpecs\n\t\t\tthis.params.id = row.id\n\t\t\tSpareWarehouse.findSWDetails(row.warehouseId, (res) => {\n\t\t\t\tthis.params.warehouseId = res.id\n\t\t\t\tthis.params.warehouseName = res.warehouseName\n\t\t\t})\n\t\t\tif (row.supplierCompanyId) {\n\t\t\t\tSpares.findCompanyDetail(row.supplierCompanyId, (res) => {\n\t\t\t\t\tthis.params.supplierCompanyId = res.id\n\t\t\t\t\tthis.params.companyName = res.companyName\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tthis.params.supplierCompanyId = ''\n\t\t\t\tthis.params.companyName = ''\n\t\t\t}\n\t\t\t// 获取扩展字段值\n\t\t\t// await this.getExtendParamsData(4, this.params.id)\n\t\t\t// 扩展字段混入到表单绑定数据中\n\t\t\t// this.handleExtendParamsMixin()\n\t\t\tthis.showFormDia = true\n\t\t},\n\t\t// 选中备件供应商\n\t\t// setCompany(value) {\n\t\t// this.params.supplierCompanyId = value.id\n\t\t// this.params.companyName = value.name\n\t\t// },\n\t\t// 关闭新增弹窗\n\t\thandleClose() {\n\t\t\tthis.params = {\n\t\t\t\tcompanyName: '',\n\t\t\t\tisDele: '',\n\t\t\t\tmemo: '',\n\t\t\t\tpkVal: '',\n\t\t\t\tsn: 0,\n\t\t\t\tspareCode: '',\n\t\t\t\tspareName: '',\n\t\t\t\tspareNum: 0,\n\t\t\t\tspareSpecs: '',\n\t\t\t\tspareType: '1',\n\t\t\t\tspareUnit: '1',\n\t\t\t\tsupplierCompanyId: '',\n\t\t\t\tversion: 0,\n\t\t\t\twarehouseId: '',\n\t\t\t\twarehouseName: '',\n\t\t\t}\n\t\t\tthis.title = '新增'\n\t\t\tthis.activeCollapse = '1'\n\t\t\tthis.showFormDia = false\n\t\t},\n\t\t// 备件供应商弹窗显示\n\t\t// SelectCompany() {\n\t\t// this.showCompanyDia = true\n\t\t// },\n\t\t// 备品供应商弹窗关闭\n\t\t// CloseCompany() {\n\t\t// this.showCompanyDia = false\n\t\t// },\n\t\t// 添加/修改备件信息\n\t\thandleSave() {\n\t\t\tthis.$refs.formInfo.validate((valid) => {\n\t\t\t\tif (valid) {\n\t\t\t\t\tlet method\n\t\t\t\t\tif (!this.params.id) {\n\t\t\t\t\t\t// 新增\n\t\t\t\t\t\tmethod = Spares.AddSpareData\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// 修改\n\t\t\t\t\t\tmethod = Spares.modifySpareData\n\t\t\t\t\t}\n\t\t\t\t\t// let tempData = utils.deepClone(this.params)\n\t\t\t\t\t// 扩展字段提交前预处理数据\n\t\t\t\t\t// tempData = this.handleExtendParamsSave(tempData, '4')\n\t\t\t\t\tmethod(this.params, (res) => {\n\t\t\t\t\t\tif (res.state) {\n\t\t\t\t\t\t\tthis.$notify({\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t\tmessage: this.title + '成功',\n\t\t\t\t\t\t\t\tduration: 2000,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\tthis.handleClose()\n\t\t\t\t\t\t\tthis.$emit('loadData')\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.$message.warning(response.message)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t} else {\n\t\t\t\t\tthis.$notify({\n\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\tmessage: \"请完善表单信息!\",\n\t\t\t\t\t\tduration: 2000,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t},\n}\n",null]}