{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\material\\components\\PurchaseScheduleDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\material\\components\\PurchaseScheduleDialog.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//\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\r\nimport CommonApi from '@/views/Manage/CommonApi.js'\r\nimport step from '@/components/step.vue'\r\nimport purchaseSchedule from '../api/PurchaseSchedule'\r\nimport purchasingManage from '@/api/manager/material/purchasingManage.js'\r\nimport dictContracts from '@/components/dict/DictSelectUtils.js'\r\nimport purchasingApi from '../api/PurchasingApi'\r\nimport SelectMaterialDialog from '@/views/Manage/material/components/SelectMaterialDialog.vue'\r\nexport default {\r\n name: 'PurchasingManageDialog',\r\n components: {step, SelectMaterialDialog},\r\n props: {},\r\n data() {\r\n return {\r\n handleSaveShow: false,\r\n statusInput: false,\r\n handleSelectChangeData: [],\r\n purchaseVisible: false,\r\n planPurchasingList: [],\r\n //供应商信息\r\n vendorData: [],\r\n //\r\n handleSelectChangeLength: 0,\r\n //采购物资明细\r\n purMaterialsData: [],\r\n //申请采购明细\r\n purchaseDetailsList: [],\r\n purchaseDetailsListId: [],\r\n userSelectOptions: [],\r\n //步骤条数据\r\n width: '197px',\r\n active: 0,\r\n stepArr: [\r\n {\r\n title: '基本信息'\r\n },\r\n {\r\n title: '采购明细'\r\n }\r\n // {\r\n // title: '完成'\r\n // }\r\n ],\r\n value: '',\r\n ismilitary: -1,\r\n isGradeA: -1,\r\n isGradeB: -1,\r\n iscarrierA: -1,\r\n iscarrierB: -1,\r\n infoLsit: [\r\n {\r\n type: '',\r\n num: '',\r\n memo: ''\r\n },\r\n {\r\n type: '',\r\n num: '',\r\n memo: ''\r\n }\r\n ],\r\n //表格数据\r\n gridData: [\r\n {\r\n date: '2016-05-02',\r\n title: '水电费',\r\n number: 1,\r\n department: '技术部',\r\n time: '2016-05-02',\r\n name: '王小虎',\r\n address: '上海市普陀区金沙江路 1518 弄'\r\n },\r\n {\r\n date: '2016-05-02',\r\n title: '水电费',\r\n number: 1,\r\n department: '技术部',\r\n time: '2016-05-02',\r\n name: '王小虎',\r\n address: '上海市普陀区金沙江路 1518 弄'\r\n }\r\n ],\r\n currnetRow: null,\r\n k: 0,\r\n title: '新增',\r\n showFormDia: false,\r\n showMaterialDia: false,\r\n isEdit: false,\r\n activeName: 'PurchasingDetail',\r\n purchasingDetailList: [],\r\n planDetailList: [],\r\n params: {\r\n orgName: '',\r\n supplierList: [],\r\n orgId: '',\r\n // planDate: '',\r\n planTitle: ''\r\n // planUser: '',\r\n // planUserName: '',\r\n // totalPrice: ''\r\n },\r\n rules: {\r\n planTitle: [\r\n {\r\n required: true,\r\n message: '请输入订单标题',\r\n trigger: 'blur'\r\n }\r\n ],\r\n orgName: [\r\n {\r\n required: true,\r\n message: '请输入采购部门',\r\n trigger: 'blur'\r\n }\r\n ],\r\n planUser: [\r\n {\r\n required: true,\r\n message: '请输入采购执行人',\r\n trigger: 'blur'\r\n }\r\n ],\r\n planDate: [\r\n {\r\n required: true,\r\n message: '请输入下单日期',\r\n trigger: 'blur'\r\n }\r\n ],\r\n totalPrice: [\r\n {\r\n required: true,\r\n message: '请输入预计金额',\r\n trigger: 'blur'\r\n }\r\n ],\r\n supplierList: [\r\n {\r\n required: true,\r\n message: '请选择供应商',\r\n trigger: 'change'\r\n }\r\n ]\r\n }\r\n }\r\n },\r\n created() {\r\n CommonApi.loadSelectOptions(\r\n {\r\n name: 'manageCommonService.getAllUsers',\r\n query: ''\r\n // query: '96240625-934F-490B-8AA6-0BC775B18468'\r\n },\r\n res => {\r\n // console.log('=========userSelectOptions=====', res)\r\n this.userSelectOptions = res\r\n }\r\n )\r\n\r\n //供应商信息\r\n this.vendorSele()\r\n },\r\n methods: {\r\n saveMaterial(arr) {\r\n this.purMaterialsData = []\r\n console.log(arr)\r\n arr.forEach(m => {\r\n this.purMaterialsData.push(m)\r\n })\r\n this.$refs.materialDia.showDia = false\r\n this.$refs.materialDia.materialSelection = []\r\n },\r\n qualificationDetail(index, row) {\r\n this.purMaterialsData.splice(index, 1)\r\n },\r\n qualificationMaterial() {\r\n this.$refs.materialDia.showDia = true\r\n this.$refs.materialDia.selectionEcho()\r\n },\r\n selectionEcho() {\r\n this.$refs.multipleSelection.clearSelection()\r\n this.planDetailList.forEach(key => {\r\n this.purchaseDetailsList.forEach(row => {\r\n if (row.id == key.id) {\r\n this.$refs.multipleSelection.toggleRowSelection(row, true)\r\n }\r\n })\r\n })\r\n },\r\n handleSelectChange(val) {\r\n console.log(val)\r\n this.handleSelectChangeData = val\r\n },\r\n //添加\r\n toAdd() {\r\n this.planDetailList = this.handleSelectChangeData\r\n this.purchaseVisible = false\r\n },\r\n //删除\r\n deleteDetail(index, row) {\r\n this.planDetailList.splice(index, 1)\r\n },\r\n selectMaterial() {\r\n this.purchaseVisible = true\r\n this.selectionEcho()\r\n },\r\n //选择采购申请单回显\r\n // selectionEcho() {\r\n // this.$nextTick(function() {\r\n // this.planDetailList.forEach(key => {\r\n // if (this.planDetailList.length == 0) {\r\n // // this.$refs.multipleSelection.clearSelection()\r\n // } else {\r\n // this.purchaseDetailsList.forEach(row => {\r\n // // console.log(key.purchasingId == row.id)\r\n // if (row.id == key.purchasingId) {\r\n // this.$refs.multipleSelection.toggleRowSelection(row, true)\r\n // }\r\n // })\r\n // }\r\n // })\r\n // })\r\n // },\r\n //供应商信息\r\n vendorSele() {\r\n let vendor = {\r\n groupRelation: 'AND',\r\n groupTree: {},\r\n pageBean: {\r\n page: 1,\r\n pageSize: 10,\r\n showTotal: true\r\n },\r\n params: {},\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: '',\r\n relation: 'AND',\r\n value: {}\r\n }\r\n ],\r\n sorter: [\r\n {\r\n direction: 'ASC',\r\n property: 'sn'\r\n }\r\n ]\r\n }\r\n purchaseSchedule.pageQueryQuery(vendor, res => {\r\n console.log(res)\r\n this.vendorData = res.rows\r\n })\r\n },\r\n //根据选中的采购申请单ids获取合并后的物资信息\r\n mergeIdsData() {\r\n this.purchaseDetailsListId = []\r\n this.planDetailList.forEach(item => {\r\n this.purchaseDetailsListId.push(item.id)\r\n })\r\n // this.purchaseDetailsListId = this.purchaseDetailsListId.toString()\r\n // console.log({ids: this.purchaseDetailsListId})\r\n purchaseSchedule.purchasingFindByIds(this.purchaseDetailsListId, res => {\r\n console.log(res)\r\n this.purMaterialsData = res.value.map(item => {\r\n return {\r\n // description: item.description,\r\n materialId: item.materialInfoId,\r\n model: item.model,\r\n id: item.id,\r\n name: item.name,\r\n pkVal: item.pkVal,\r\n quantity: item.quantity,\r\n price: item.price,\r\n actualQuantity: '',\r\n unit: item.unit\r\n }\r\n })\r\n // this.purMaterialsData = res.value\r\n // console.log(this.purMaterialsData)\r\n })\r\n },\r\n //申请采购明细选中数据\r\n // handleSelectChange(val) {\r\n // this.handleSelectChangeLength = val.length\r\n // console.log('val', val)\r\n // this.purchaseDetailsListId = []\r\n // this.planPurchasingList = []\r\n // val.forEach(item => {\r\n // this.purchaseDetailsListId.push(item.id)\r\n // })\r\n // this.planPurchasingList = val.map(item => {\r\n // return {\r\n // purchasingId: item.id\r\n // }\r\n // })\r\n // this.planDetailList = this.planPurchasingList\r\n // // this.purchaseDetailsListId = this.purchaseDetailsListId.toString()\r\n // // console.log(this.purchaseDetailsListId)\r\n // // console.log(this.planPurchasingList)\r\n // },\r\n //申请采购明细\r\n purchaseDetails() {\r\n let purchaseDetailsData = {\r\n groupRelation: 'AND',\r\n pageBean: {\r\n page: 1,\r\n pageSize: 10,\r\n showTotal: true\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'status',\r\n relation: 'AND',\r\n value: '1'\r\n }\r\n ],\r\n sorter: [\r\n {\r\n direction: 'ASC',\r\n property: 'sn'\r\n }\r\n ]\r\n }\r\n purchaseSchedule.applyPurchasingQuery(purchaseDetailsData, res => {\r\n console.log(res)\r\n // this.total = res.total\r\n this.purchaseDetailsList = res.rows\r\n // this.commonApiData()\r\n // this.loading = false\r\n })\r\n },\r\n //不走条事件\r\n // toWorktable() {\r\n // this.active = 0\r\n // this.ismilitary = -1\r\n // this.isGradeA = -1\r\n // this.isGradeB = -1\r\n // this.iscarrierA = -1\r\n // this.iscarrierB = -1\r\n // this.$router.go('-1')\r\n // },\r\n previousStep() {\r\n if (this.active == 0) {\r\n // this.toWorktable()\r\n this.handleClose()\r\n } else {\r\n this.active -= 1\r\n this.handleSaveShow = false\r\n // this.selectionEcho()\r\n }\r\n },\r\n nextStep() {\r\n this.$refs.formInfo.validate(valid => {\r\n if (valid) {\r\n if (this.active == 1) {\r\n } else {\r\n console.log(this.planDetailList)\r\n if (this.planDetailList.length == 0) {\r\n this.$message.error('请选择采购申请单')\r\n } else {\r\n this.active += 1\r\n if (this.title == '新增') {\r\n this.mergeIdsData()\r\n }\r\n if (this.statusInput == true) {\r\n this.handleSaveShow = true\r\n }\r\n // this.statusInput = false\r\n // this.handleSelectChangeLength = 0\r\n }\r\n }\r\n }\r\n })\r\n },\r\n //取消按钮\r\n cancelBtn() {\r\n this.handleClose()\r\n },\r\n //\r\n add() {\r\n const userinfo = this.$store.state.user.currentUserDetail\r\n console.log(userinfo)\r\n // this.params.applicationDept = userinfo.org[0].orgId\r\n // this.params.applicationDeptName = userinfo.org[0].orgName\r\n // this.params.applicant = userinfo.user.fullname\r\n this.params.orgId = userinfo.org[0].orgId\r\n this.params.orgName = userinfo.org[0].orgName\r\n var date = new Date()\r\n this.params.planDate = date.format('yyyy-MM-dd')\r\n this.showFormDia = true\r\n //申请采购明细\r\n this.purchaseDetails()\r\n },\r\n handleClose() {\r\n this.params = {\r\n orgName: '',\r\n supplierList: [],\r\n orgId: '',\r\n // planDate: '',\r\n planTitle: '',\r\n // planUser: '',\r\n // planUserName: '',\r\n // totalPrice: '',\r\n detailList: []\r\n }\r\n this.$refs.formInfo.clearValidate()\r\n this.purchasingDetailList = []\r\n this.title = '新增'\r\n this.showFormDia = false\r\n this.active = 0\r\n // this.$refs.multipleSelection.clearSelection()\r\n this.statusInput = false\r\n this.handleSaveShow = false\r\n this.planDetailList = []\r\n },\r\n handleSave() {\r\n let method\r\n if (this.title == '新增') {\r\n // 新增\r\n method = purchaseSchedule.materialOrder\r\n }\r\n if (this.title == '修改') {\r\n // 修改\r\n method = purchaseSchedule.editMaterialOrder\r\n }\r\n // \r\n this.userSelectOptions.forEach(item => {\r\n if (item.id == this.params.planUser) {\r\n this.params.planUserName = item.fullname\r\n }\r\n })\r\n this.params.detailList = this.purMaterialsData\r\n this.params.planPurchasingList = this.purchaseDetailsListId.map(item => {\r\n return {\r\n purchasingId: item\r\n }\r\n })\r\n this.params.supplierList = this.params.supplierList.map(item => {\r\n return {\r\n supplierId: item\r\n }\r\n })\r\n method(this.params, res => {\r\n // console.log(res)\r\n // console.log(this.title)\r\n if (res.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: this.title + '成功',\r\n duration: 2000\r\n })\r\n this.$parent.loadData()\r\n this.handleClose()\r\n } else {\r\n this.$message.warning(response.message)\r\n }\r\n })\r\n },\r\n Update(row) {\r\n this.title = '修改'\r\n // console.log(this.title)\r\n this.showFormDia = true\r\n purchaseSchedule.entitiesQuery(row.id, res => {\r\n console.log(res)\r\n this.params.id = res.id\r\n this.params.orgName = res.orgName\r\n // this.params.planDate = res.planDate\r\n this.params.planTitle = res.planTitle\r\n // this.params.planUser = res.planUser\r\n this.params.supplierList = []\r\n res.supplierList.map(item => {\r\n this.params.supplierList.push(item.supplierId)\r\n })\r\n if (res.purchasingList) {\r\n this.planDetailList = res.purchasingList\r\n } else {\r\n this.planDetailList = []\r\n }\r\n // this.planDetailList = res.purchasingList\r\n // this.selectionEcho()\r\n // console.log(this.params.supplierList)\r\n // this.params.totalPrice = res.totalPrice\r\n this.purMaterialsData = res.detailList\r\n if (row.status == '2') {\r\n this.statusInput = true\r\n }\r\n })\r\n },\r\n addRow() {\r\n //\r\n var row = {\r\n quantity: 0,\r\n name: '',\r\n model: '',\r\n memo: '',\r\n id: null,\r\n purchasingId: null,\r\n materialInfoId: null\r\n }\r\n this.purchasingDetailList.push(row)\r\n },\r\n // deleteDetail(index, row) {\r\n // this.purchasingDetailList.splice(index, 1)\r\n // },\r\n // selectMaterial() {\r\n // this.$refs.materialDia.showDia = true\r\n // },\r\n // saveMaterial(arr) {\r\n // arr.forEach(m => {\r\n // this.purchasingDetailList.push(m)\r\n // })\r\n // this.$refs.materialDia.showDia = false\r\n // this.$refs.materialDia.materialSelection = []\r\n // },\r\n tableCurrentChange(row) {\r\n if (this.currnetRow) {\r\n this.currnetRow.isEdit = false\r\n }\r\n row.isEdit = true\r\n this.currnetRow = row\r\n this.k++\r\n },\r\n tableHeaderClick(col) {\r\n if (!(col.index && col.index === 999)) {\r\n this.purchasingDetailList.forEach(item => {\r\n item.isEdit = false\r\n })\r\n this.currnetRow = null\r\n }\r\n }\r\n }\r\n}\r\n",null]}