{"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\\orderManagement\\purchaseOrder\\component\\purchaseOrderAddDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\orderManagement\\purchaseOrder\\component\\purchaseOrderAddDialog.vue","mtime":1713259781147},{"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\r\nimport Breadcrumb from '@/components/Breadcrumb/index.vue'\r\nimport purchaseOrder from '@/api/BasicDataManagement/purchaseOrder.js'\r\nimport multipleInput from '../../../SupplierManagement/blacklistSupplier/component/multipleInput.vue'\r\nimport expertPoolUnits from './expertPoolUnits.vue'\r\nimport expertOrgUnits from './expertOrgUnits.vue'\r\n// import {uploadMixin} from '@/mixins/uploadMixin'\r\nexport default {\r\n name: 'purchaseOrderAddDialog',\r\n components: {Breadcrumb, expertPoolUnits, expertOrgUnits, multipleInput},\r\n props: {\r\n editData: Object,\r\n },\r\n // mixins: [uploadMixin],\r\n data() {\r\n return {\r\n centralizedData: [\r\n {name: '是', id: 1},\r\n {name: '否', id: 0},\r\n ],\r\n breadcrumbOpt: [{breadcrumbName: '采购订单'}, {breadcrumbName: '新增'}],\r\n rules: {\r\n contractId: [\r\n {\r\n required: true,\r\n message: '请选择合同',\r\n trigger: 'blur',\r\n },\r\n ],\r\n createName: [\r\n {\r\n required: true,\r\n message: '请输入编制人',\r\n trigger: 'blur',\r\n },\r\n ],\r\n matCompanyName: [\r\n {\r\n required: true,\r\n message: '请选择采购方',\r\n trigger: 'blur',\r\n },\r\n ],\r\n vendorName: [\r\n {\r\n required: true,\r\n message: '请选择供货方',\r\n trigger: 'blur',\r\n },\r\n ],\r\n // orderCreatedate: [\r\n // {\r\n // required: true,\r\n // message: '请选择订单时间',\r\n // trigger: 'blur',\r\n // },\r\n // ],\r\n status: [\r\n {\r\n required: true,\r\n message: '请选择订单状态',\r\n trigger: 'blur',\r\n },\r\n ],\r\n approvalStatus: [\r\n {\r\n required: true,\r\n message: '请选择审批状态',\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n parameter: {\r\n detailsList: [],\r\n orderAmount: 0,\r\n taxInvalue: 0,\r\n // status: '1',\r\n // approvalStatus: '1',\r\n },\r\n statusList: [\r\n {label: '未确认', value: '1'},\r\n {label: '已确认', value: '2'},\r\n ], // 订单状态\r\n approvalStatusList: [\r\n {label: '审批中', value: '1'},\r\n {label: '已审批', value: '2'},\r\n {label: '已撤回', value: '3'},\r\n ], // 审批状态\r\n dialogVisibleDetial: false,\r\n dialogVisible: false,\r\n dialogTableDataDetial: [],\r\n dialogTableData: [],\r\n params: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 20,\r\n total: 0,\r\n },\r\n },\r\n queryParamsDetial: [\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'matName',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n ],\r\n queryParams: [\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: 'contrName',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n ],\r\n enterpriseList: [],\r\n supplierList: [],\r\n selectObj: {},\r\n }\r\n },\r\n created() {\r\n if (this.$route.query.editRows) {\r\n this.breadcrumbOpt[1].breadcrumbName = '编辑'\r\n // this.parameter = this.$route.query.editRows\r\n this.parameter = JSON.parse(JSON.stringify(this.$route.query.editRows))\r\n if (!this.parameter.detailsList) {\r\n this.parameter.detailsList = []\r\n }\r\n }\r\n this.addModifyBtn()\r\n let {username, userId} = JSON.parse(sessionStorage.getItem('currentUser'))\r\n this.parameter.createName = username\r\n this.parameter.createBy = userId\r\n // this.getDate()\r\n this.getTableData()\r\n },\r\n mounted() {},\r\n methods: {\r\n handleSaverelease() {\r\n this.$refs.formInfo.validate((valid) => {\r\n if (valid) {\r\n purchaseOrder.batchSubmitstatus(this.parameter).then((res) => {\r\n if (res.data.state) {\r\n this.$message.success('保存并发布成功!')\r\n this.$router.go(-1)\r\n } else {\r\n this.$message.success('保存并发布失败!')\r\n }\r\n })\r\n }\r\n })\r\n },\r\n changeContract(res) {\r\n console.log(res, 'res')\r\n this.dialogTableData.forEach((item) => {\r\n if (item.id === res) {\r\n this.parameter.contractName = item.contrName\r\n this.parameter.contractNumber = item.contrCode\r\n this.parameter.detailsList = []\r\n }\r\n })\r\n },\r\n handleSelectionChange(val) {\r\n if (val.length > 1) {\r\n this.$refs.dialogTable.clearSelection()\r\n this.$refs.dialogTable.toggleRowSelection(val[val.length - 1])\r\n }\r\n this.selectObj = val[val.length - 1]\r\n if (!this.selectObj) {\r\n this.selectObj = {}\r\n }\r\n },\r\n\r\n getDate() {\r\n var date = new Date()\r\n var year = date.getFullYear()\r\n var month = (1 + date.getMonth()).toString()\r\n month = month.padStart(2, '0')\r\n var day = date.getDate().toString()\r\n day = day.padStart(2, '0')\r\n this.parameter.orderCreatedate = year + '-' + month + '-' + day\r\n },\r\n getTableData() {\r\n this.params.querys = []\r\n this.params.sorter = []\r\n if (this.queryParams[0].value) {\r\n this.params.querys.push(this.queryParams[0])\r\n }\r\n\r\n // if (this.sorter[0].direction) {\r\n // this.params.sorter.push(this.sorter[0])\r\n // }\r\n\r\n purchaseOrder.querycCntract(this.params).then((res) => {\r\n this.dialogTableData = res.data.value.rows\r\n })\r\n },\r\n getTableDataDetial() {\r\n this.params.querys = [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'contractId',\r\n relation: 'AND',\r\n value: this.parameter.contractId,\r\n },\r\n ]\r\n this.params.sorter = []\r\n if (this.queryParamsDetial[0].value) {\r\n this.params.querys.push(this.queryParamsDetial[0])\r\n }\r\n\r\n // if (this.sorter[0].direction) {\r\n // this.params.sorter.push(this.sorter[0])\r\n // }\r\n purchaseOrder.querycCntractDetails(this.params).then((res) => {\r\n this.dialogTableDataDetial = res.data.value.rows\r\n this.params.pageBean = {\r\n page: res.data.value.page,\r\n pageSize: res.data.value.pageSize,\r\n total: res.data.value.total,\r\n }\r\n })\r\n },\r\n handleCurrentChange(page) {\r\n this.params.pageBean = {...this.params.pageBean, page}\r\n this.getTableDataDetial()\r\n },\r\n handleSizeChange(pageSize) {\r\n this.params.pageBean = {...this.params.pageBean, pageSize}\r\n this.getTableDataDetial()\r\n },\r\n handleSearch() {\r\n this.getTableData()\r\n },\r\n\r\n handleSearchDetial() {\r\n this.getTableDataDetial()\r\n },\r\n clearSearchFormDetial() {\r\n this.queryParamsDetial[0].value = ''\r\n this.getTableDataDetial()\r\n },\r\n clearSearchForm() {\r\n this.queryParams[0].value = ''\r\n this.getTableData()\r\n },\r\n handleDialogTableSubmit() {\r\n let selection = this.selectObj\r\n\r\n this.getTableDataDetial(selection)\r\n this.dialogVisible = false\r\n this.dialogVisibleDetial = true\r\n },\r\n handleDialogTableSubmitDetial() {\r\n this.parameter.detailsList = []\r\n let selection = this.$refs.dialogTableDetial.selection\r\n this.parameter.detailsList.push(...selection)\r\n this.parameter.detailsList.forEach((item) => {\r\n item.matNum = item.num\r\n if (item.taxInprice && item.taxValue) {\r\n item.orderPrice = item.taxInprice - item.taxValue\r\n item.orderAmount = item.orderPrice * item.num\r\n } else {\r\n item.orderPrice = 0\r\n item.orderAmount = 0\r\n }\r\n })\r\n this.dialogVisibleDetial = false\r\n },\r\n //列表添加选择合同信息\r\n addTable() {\r\n this.getTableDataDetial()\r\n this.dialogVisibleDetial = true\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 //编辑\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 }\r\n },\r\n //获取修改回显数据\r\n modifychoData(val) {\r\n console.log(val)\r\n },\r\n // 关闭//面包屑点击\r\n handleClose() {\r\n if (this.breadcrumbOpt[1].breadcrumbName === '编辑') {\r\n this.$router.push({\r\n name: 'purchaseOrder',\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: 'purchaseOrder',\r\n })\r\n }\r\n\r\n // this.$emit('closeComponent')\r\n this.parameter = {}\r\n // this.$refs.formInfo.clearValidate()\r\n },\r\n // 保存\r\n handleSave() {\r\n this.$refs.formInfo.validate((valid) => {\r\n if (valid) {\r\n if (!this.$route.query.editRows && this.parameter.detailsList) {\r\n this.parameter.detailsList.forEach((item) => {\r\n delete item['id']\r\n })\r\n }\r\n purchaseOrder.batchSubmit(this.parameter).then((res) => {\r\n if (res.data.state) {\r\n this.$message.success('保存成功!')\r\n this.$router.go(-1)\r\n } else {\r\n this.$message.success('保存失败!')\r\n }\r\n })\r\n }\r\n })\r\n },\r\n\r\n handleDialogClose(done) {\r\n done()\r\n },\r\n handleDialogCloseDetial(done) {\r\n done()\r\n },\r\n open(type) {\r\n this.$refs[type].add()\r\n },\r\n deleteTags(index, key) {\r\n if (!index) {\r\n this[key] = []\r\n } else {\r\n this[key].splice(index, 1)\r\n }\r\n if (key === 'enterpriseList') {\r\n this.$set(this.parameter, 'matCompanyName', '')\r\n this.$set(this.parameter, 'matCompanyId', '')\r\n this.$set(this.parameter, 'matCompanyCode', '')\r\n } else {\r\n this.$set(this.parameter, 'vendorName', '')\r\n this.$set(this.parameter, 'vendorId', '')\r\n this.$set(this.parameter, 'vendorCode', '')\r\n }\r\n },\r\n addDetail(list, key) {\r\n this[key] = list\r\n if (key === 'enterpriseList') {\r\n this.$set(this.parameter, 'matCompanyName', list[0].name)\r\n this.$set(this.parameter, 'matCompanyId', list[0].id)\r\n this.$set(this.parameter, 'matCompanyCode', list[0].code)\r\n } else {\r\n this.$set(this.parameter, 'vendorName', list[0].name)\r\n this.$set(this.parameter, 'vendorId', list[0].id)\r\n this.$set(this.parameter, 'vendorCode', list[0].code)\r\n }\r\n },\r\n\r\n changeNum(data) {\r\n let taxsum = 0\r\n let ordersum = 0\r\n this.parameter.detailsList.forEach((item) => {\r\n if (item.matNum != null && item.taxInprice != null) {\r\n item.taxInvalue = item.matNum * item.taxInprice\r\n }\r\n if (item.matNum != null && item.orderPrice != null) {\r\n item.orderAmount = item.matNum * item.orderPrice\r\n }\r\n })\r\n this.parameter.detailsList.forEach((item) => {\r\n if (item.taxInvalue != null) {\r\n taxsum = taxsum + item.taxInvalue\r\n }\r\n if (item.orderAmount != null) {\r\n ordersum = ordersum + item.orderAmount\r\n }\r\n })\r\n this.$set(this.parameter, 'orderAmount', taxsum)\r\n this.$set(this.parameter, 'taxInvalue', ordersum)\r\n },\r\n },\r\n}\r\n",null]}