{"remainingRequest":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\ProcurementManagement\\purchaseRequisition\\component\\purchaseAddDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\ProcurementManagement\\purchaseRequisition\\component\\purchaseAddDialog.vue","mtime":1720730442290},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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 {mapState} from 'vuex'\r\nimport Breadcrumb from '@/components/Breadcrumb/index.vue'\r\nimport purchaseMaterial from './purchaseMaterial.vue'\r\nimport procurementManagement from '@/api/procurementManagement'\r\nexport default {\r\n name: 'domesticDialog',\r\n components: {Breadcrumb, purchaseMaterial},\r\n props: {\r\n editData: Object,\r\n },\r\n data() {\r\n return {\r\n importData: {\r\n title: '物料导入',\r\n templateName: '物料导入模板.xls',\r\n downloadUrl: '/../fvue/static/excel/采购制单明细导入.xlsx',\r\n importUrl:\r\n window.context.portal +\r\n '/bizPurchasingApplicationDetails/v1/excelToData',\r\n header: '物料导入',\r\n },\r\n tableHeight: 400,\r\n flexAuto: true,\r\n breadcrumbOpt: [{breadcrumbName: '采购制单'}, {breadcrumbName: '新增'}],\r\n saveing: false,\r\n dataList: [], //资质附件\r\n methodUnitsList: [],\r\n qualificationList: [],\r\n announcementList: [\r\n {\r\n label: '否',\r\n value: 0,\r\n },\r\n {\r\n label: '是',\r\n value: 1,\r\n },\r\n ],\r\n rulesForm: {\r\n acceptanceTime: [\r\n {\r\n required: true,\r\n message: '请选择承兑时间',\r\n trigger: 'blur',\r\n },\r\n ],\r\n matNum: [\r\n {\r\n required: true,\r\n message: '请输入数量',\r\n trigger: 'blur',\r\n },\r\n ],\r\n isAnnouncement: [\r\n {\r\n required: true,\r\n message: '请选择是否公示',\r\n trigger: 'blur',\r\n },\r\n ],\r\n // pendingTime: [\r\n // {\r\n // required: true,\r\n // message: '请选择挂账时间',\r\n // trigger: 'blur',\r\n // },\r\n // ],\r\n preparedOrgName: [\r\n {\r\n required: true,\r\n message: '请输入申请单位',\r\n trigger: 'blur',\r\n },\r\n ],\r\n preparedUserName: [\r\n {\r\n required: true,\r\n message: '请输入申请人',\r\n trigger: 'blur',\r\n },\r\n ],\r\n applicationDate: [\r\n {\r\n required: true,\r\n message: '请选择需求日期',\r\n trigger: 'blur',\r\n },\r\n ],\r\n applicationType: [\r\n {\r\n required: true,\r\n message: '请选择申请类型',\r\n trigger: 'blur',\r\n },\r\n ],\r\n procurementMethod: [\r\n {\r\n required: true,\r\n message: '请选择定价方式',\r\n trigger: 'blur',\r\n },\r\n ],\r\n matIfPlat: [\r\n {\r\n required: true,\r\n message: '请选择是否集中采购',\r\n trigger: 'blur',\r\n },\r\n ],\r\n isTax: [\r\n {\r\n required: true,\r\n message: '请选择报价方式',\r\n trigger: 'blur',\r\n },\r\n ],\r\n payMethod: [\r\n {\r\n required: true,\r\n message: '请选择付款方式',\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n procurementMethod: '',\r\n dateTime: '',\r\n loading: false,\r\n parameter: {\r\n preparedOrgName: '',\r\n preparedUserName: '',\r\n applicationDate: '',\r\n applicationType: '1',\r\n preparedUserId: '',\r\n isAnnouncement:0,\r\n acceptanceTime: 6,\r\n planType: '',\r\n isTax: '1',\r\n applicationNum:'',\r\n procurementMethod: '1',\r\n applicationSource: '1',\r\n pendingTime: 1,\r\n remarks: '',\r\n detailsList: [],\r\n payMethod: '1',\r\n matIfPlat: '0',\r\n status: '1',\r\n qualificationList: [],\r\n },\r\n addressList: [],\r\n }\r\n },\r\n computed: {\r\n ...mapState({\r\n headers: (state) => {\r\n return {Authorization: `Bearer ${state.login.currentUser.token}`}\r\n },\r\n action: function () {\r\n return window.context.portal + '/biz/universal/v1/minioUpload'\r\n },\r\n }),\r\n },\r\n created() {\r\n this.addModifyBtn()\r\n this.currentUser = JSON.parse(sessionStorage.getItem('currentUserDetail'))\r\n this.parameter.preparedOrgName = this.currentUser.org[0].orgName\r\n this.parameter.preparedUserName = this.currentUser.user.fullname\r\n this.parameter.preparedOrgCode = this.currentUser.org[0].orgCode\r\n this.parameter.preparedUserId = this.currentUser.user.userId\r\n this.parameter.preparedOrgId = this.currentUser.org[0].orgId\r\n let moment = require('moment')\r\n this.parameter.applicationDate = moment().format('YYYY-MM-DD')\r\n this.dateTime = moment().format('YYYY-MM-DD')\r\n this.parameter.preparedDate = moment().format('YYYY-MM-DD')\r\n this.parameter.matIfPlat = this.$route.query.type\r\n this.getAddress()\r\n },\r\n mounted() {},\r\n methods: {\r\n getCode(){\r\n this.$http.get('${portal}/sys/identity/v1/getNextIdByAlias?alias=cgsq_sqdbh').then(res=>{\r\n if(res.data.state){\r\n this.parameter.applicationNum = res.data.value\r\n }\r\n })\r\n },\r\n getAddress() {\r\n let params = {\r\n pageBean: {\r\n pageSize: -1,\r\n page: -1,\r\n },\r\n }\r\n this.$http\r\n .post('${portal}/bizDeliveryAddress/v1/query', params)\r\n .then((res) => {\r\n this.addressList = res.data.rows\r\n })\r\n },\r\n // 文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用,function(file, fileList)\r\n handleSuccess(res, file, fileList) {\r\n console.log(res, fileList)\r\n this.dataList.push(res.value)\r\n },\r\n //下载按钮回调\r\n downloadFile(name, url) {\r\n console.log(name, 'name')\r\n var a = document.createElement('a')\r\n var event = new MouseEvent('click')\r\n a.download = name\r\n a.target = '_blank'\r\n a.href = url\r\n a.dispatchEvent(event)\r\n },\r\n // 删除\r\n deleteHandle(index) {\r\n this.$confirm('是否确认删除该附件', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning',\r\n }).then(() => {\r\n this.dataList.splice(index, 1)\r\n })\r\n },\r\n // 打开资质标签弹窗\r\n handleOpen() {\r\n this.$refs.visible.add()\r\n },\r\n // 打开物料弹窗\r\n openDialog() {\r\n this.$refs.troubleshooting.add(this.parameter.matIfPlat)\r\n },\r\n changeZZ(val) {\r\n this.parameter.hasQualification = val\r\n },\r\n // 修改需求日期\r\n changeApplicationDate(val) {\r\n this.parameter.applicationDate = val\r\n if (this.parameter.detailsList.length != 0) {\r\n this.parameter.detailsList.forEach((item) => {\r\n item.demandDate = this.parameter.applicationDate\r\n })\r\n }\r\n },\r\n changePayMethod(val) {\r\n this.parameter.payMethod = val\r\n },\r\n changeAcceptanceTime(val) {\r\n this.parameter.acceptanceTime = val\r\n this.parameter.detailsList.forEach((item) => {\r\n item.acceptanceTime = val\r\n })\r\n },\r\n changeApplicationType(val) {\r\n this.parameter.applicationType = val\r\n if (val == 2) {\r\n if (this.parameter.detailsList.length != 0) {\r\n this.parameter.detailsList.forEach((item) => {\r\n item.matNum = 1\r\n })\r\n }\r\n }else{\r\n if (this.parameter.detailsList.length != 0) {\r\n this.parameter.detailsList.forEach((item) => {\r\n item.matNum = ''\r\n })\r\n }\r\n }\r\n },\r\n addDetail(list) {\r\n console.log(list, 'llll')\r\n if (this.parameter.detailsList.length == 1) {\r\n this.parameter.detailsList = list\r\n this.parameter.detailsList.forEach((item,index) => {\r\n item['matId'] = item.id\r\n item.demandDate = this.parameter.applicationDate\r\n item['pendingTime'] = this.parameter.pendingTime\r\n item['acceptanceTime'] = this.parameter.acceptanceTime\r\n item.preparedDate = this.dateTime\r\n item['maximumPriceLimit'] = 0\r\n item['matIfPlat'] = this.parameter.matIfPlat\r\n item['unloadAddress'] = ''\r\n item.planCode = (this.parameter.applicationNum+'-'+(index+1))\r\n })\r\n } else {\r\n list.forEach((item,index) => {\r\n this.parameter.detailsList.push({\r\n matName: item.matName,\r\n matCode: item.matCode,\r\n matCode: item.matCode,\r\n matMaterial: item.matMaterial,\r\n matSpec: item.matSpec,\r\n matNum: item.matNum,\r\n matUnit: item.matUnit,\r\n procurementMethod: item.procurementMethod,\r\n matBrand: item.matBrand,\r\n preparedDate: this.dateTime,\r\n demandDate: this.parameter.applicationDate,\r\n matBaseExt: item.matBaseExt,\r\n matOtherExt: item.matOtherExt,\r\n planCode:(this.parameter.applicationNum+'-'+(index+1)),\r\n id: item.id,\r\n matPlatcode: item.matPlatcode,\r\n acceptanceTime: this.parameter.acceptanceTime,\r\n taxRate: item.matTaxrate,\r\n matId: item.id,\r\n matIfPlat: this.parameter.matIfPlat,\r\n maximumPriceLimit: 0,\r\n unloadAddress: '',\r\n pendingTime: this.parameter.pendingTime,\r\n key: new Date(),\r\n })\r\n })\r\n }\r\n if (this.parameter.applicationType == 2) {\r\n this.parameter.detailsList.forEach((item) => {\r\n item.matNum = 1\r\n })\r\n }\r\n this.addressList.forEach((item) => {\r\n if (item.defaultStatus == 1) {\r\n this.parameter.detailsList.map((val) => {\r\n return (val.unloadAddress = item.enterpriseContactAddress)\r\n })\r\n }\r\n })\r\n this.methodUnitsList = this.parameter.detailsList\r\n },\r\n //列表删除行\r\n addTable() {\r\n this.parameter.detailsList.push({\r\n matName: '',\r\n matCode: '',\r\n matCode: '',\r\n matMaterial: '',\r\n matSpec: '',\r\n matNum: '',\r\n matUnit: '',\r\n procurementMethod: '',\r\n matBrand: '',\r\n demandDate: this.parameter.applicationDate,\r\n matBaseExt: '',\r\n preparedDate: this.dateTime,\r\n matOtherExt: '',\r\n id: '',\r\n taxRate: '',\r\n matId: '',\r\n key: new Date(),\r\n })\r\n },\r\n //列表删除行\r\n delTable(index, row) {\r\n this.parameter.detailsList.splice(index, 1)\r\n // if (row.id) {\r\n // this.parameter.deleteDetailsId.push(row.id)\r\n // }\r\n },\r\n handleOver() {\r\n this.flexAuto = !this.flexAuto\r\n },\r\n\r\n changeMatIfPlat(val) {\r\n this.parameter.matIfPlat = val\r\n this.parameter.detailsList.forEach((item) => {\r\n item['matIfPlat'] = val\r\n })\r\n },\r\n // 选择采购方式\r\n changeMethod(val) {\r\n this.procurementMethod = val\r\n },\r\n //编辑\r\n addModifyBtn() {\r\n if (this.$route.query.editRows) {\r\n this.breadcrumbOpt[1].breadcrumbName = '编辑'\r\n this.modifychoData(this.$route.query.editRows)\r\n } else {\r\n this.breadcrumbOpt[1].breadcrumbName = '新增'\r\n this.getCode()\r\n }\r\n },\r\n //获取修改回显数据\r\n modifychoData(val) {\r\n this.loading = true\r\n procurementManagement\r\n .bizPurchasingApplicationSelectOne(val.id)\r\n .then((res) => {\r\n console.log(res.value)\r\n this.parameter = res.value\r\n this.dataList = this.parameter.accessoryList\r\n this.loading = false\r\n })\r\n },\r\n // 关闭//面包屑点击\r\n handleClose() {\r\n console.log(this.$route)\r\n if (this.$route.query.type == 1) {\r\n this.$router.push({\r\n name: 'purchaseRequisition',\r\n params: {\r\n tabsActiveName: 'collectivePurchaseRequisition',\r\n },\r\n })\r\n } else {\r\n this.$router.push({\r\n name: 'purchaseRequisition',\r\n params: {\r\n tabsActiveName: 'selfPurchaseRequisition',\r\n },\r\n })\r\n }\r\n // if (this.breadcrumbOpt[1].breadcrumbName === '编辑') {\r\n // this.$router.push({\r\n // name: 'purchaseRequisition',\r\n // params: {\r\n // pageBean: this.$route.query.pageBean,\r\n // },\r\n // })\r\n // } else {\r\n // this.$router.push({\r\n // name: 'purchaseRequisition',\r\n // })\r\n // }\r\n this.parameter = {}\r\n },\r\n // 保存\r\n handleSave() {\r\n this.parameter.accessoryList = this.dataList\r\n this.parameter.detailsList.forEach((item) => {\r\n item.procurementMethod = this.parameter.procurementMethod\r\n item['matCompanyName'] = this.parameter.preparedOrgName\r\n delete item.id\r\n })\r\n this.$refs['formInfo'].validate((valid) => {\r\n if (valid) {\r\n this.saveing = true\r\n procurementManagement\r\n .bizPurchasingApplicationSaveOrUpdate(this.parameter)\r\n .then((res) => {\r\n this.saveing = false\r\n if (res.state) {\r\n this.$message.success(res.message)\r\n this.handleClose()\r\n }\r\n })\r\n }\r\n })\r\n },\r\n changePendingTime(val) {\r\n this.parameter.pendingTime = val\r\n this.parameter.detailsList.forEach((item) => {\r\n item.pendingTime = this.parameter.pendingTime\r\n })\r\n },\r\n load(data) {\r\n console.log(data, '1')\r\n if (this.parameter.detailsList.length == 0) {\r\n this.parameter.detailsList = data\r\n this.parameter.detailsList.forEach((item) => {\r\n item.acceptanceTime = this.parameter.acceptanceTime\r\n item.pendingTime = this.parameter.pendingTime\r\n item.matIfPlat = this.parameter.matIfPlat\r\n })\r\n } else {\r\n data.forEach((item) => {\r\n this.parameter.detailsList.push({\r\n matName: item.matName,\r\n matCode: item.matCode,\r\n matCode: item.matCode,\r\n matMaterial: item.matMaterial,\r\n matSpec: item.matSpec,\r\n matNum: item.matNum,\r\n matUnit: item.matUnit,\r\n procurementMethod: item.procurementMethod,\r\n matBrand: item.matBrand,\r\n preparedDate: item.demandDateValue,\r\n demandDate: item.demandDate,\r\n matBaseExt: item.matBaseExt,\r\n matOtherExt: item.matOtherExt,\r\n id: item.id,\r\n matPlatcode: item.matPlatcode,\r\n remarks: item.remarks,\r\n acceptanceTime: this.parameter.acceptanceTime,\r\n taxRate: item.taxRate,\r\n matId: item.matId,\r\n matIfPlat: this.parameter.matIfPlat,\r\n maximumPriceLimit: item.maximumPriceLimit,\r\n unloadAddress: item.unloadAddress,\r\n pendingTime: this.parameter.pendingTime,\r\n key: new Date(),\r\n })\r\n })\r\n }\r\n this.addressList.forEach((item) => {\r\n this.parameter.detailsList.forEach((val) => {\r\n if (item.code == val.unloadAddress) {\r\n val.unloadAddress = item.enterpriseContactAddress\r\n }\r\n })\r\n })\r\n },\r\n },\r\n}\r\n",null]}