{"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\\SupplierManagement\\blacklistSupplier\\component\\blacklistAddDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\SupplierManagement\\blacklistSupplier\\component\\blacklistAddDialog.vue","mtime":1719520828393},{"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\r\nimport moment from 'moment'\r\nimport multipleInput from './multipleInput.vue'\r\nimport {mapState} from 'vuex'\r\nimport supplierManger from '@/api/supplierManger.js'\r\nimport Breadcrumb from '@/components/Breadcrumb/index.vue'\r\nimport expertOrgUnits from '../../onboardingSupplier/component/expertOrgUnits.vue'\r\nimport expertPoolUnits from '../../onboardingSupplier/component/expertPoolUnits.vue'\r\nexport default {\r\n name: 'domesticDialog',\r\n components: {\r\n Breadcrumb,\r\n expertPoolUnits,\r\n expertOrgUnits,\r\n multipleInput,\r\n },\r\n props: {\r\n editData: Object,\r\n },\r\n data() {\r\n return {\r\n saveing: false,\r\n breadcrumbOpt: [\r\n {breadcrumbName: '供应商黑名单'},\r\n {breadcrumbName: '新增'},\r\n ],\r\n\r\n rules: {\r\n supplierName: [\r\n {\r\n required: true,\r\n message: '请选择供应商名称',\r\n trigger: ['blur', 'change'],\r\n },\r\n ],\r\n supplierCode: [\r\n {\r\n required: true,\r\n message: '请输入供应商编号',\r\n trigger: 'blur',\r\n },\r\n ],\r\n purchaserName: [\r\n {\r\n required: true,\r\n message: '请选择采购商名称',\r\n trigger: ['blur', 'change'],\r\n },\r\n ],\r\n purchaserCode: [\r\n {\r\n required: true,\r\n message: '请输入采购商编号',\r\n trigger: 'blur',\r\n },\r\n ],\r\n blacklistStartDate: [\r\n {\r\n required: true,\r\n message: '请选择黑名单加入时间',\r\n trigger: 'blur',\r\n },\r\n ],\r\n blacklistExpireDate: [\r\n {\r\n required: true,\r\n message: '请选择黑名单到期时间',\r\n trigger: 'blur',\r\n },\r\n ],\r\n blacklistReason: [\r\n {\r\n required: true,\r\n message: '请输入加入黑名单原因',\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n dataList: [],\r\n parameter: {\r\n blacklistStartDate: moment().format('YYYY-MM-DD'),\r\n blacklistExpireDate:moment().format('YYYY-MM-DD'),\r\n },\r\n loading: false,\r\n supplierList: [], //供应商\r\n purchaserList: [], //采购商\r\n }\r\n },\r\n computed: {\r\n ...mapState({\r\n headers: (state) => {\r\n return {\r\n Authorization: `Bearer ${state.login.currentUser.token}`,\r\n }\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.currentUser = JSON.parse(sessionStorage.getItem('currentUserDetail'))\r\n this.parameter.purchaserOrgId = this.currentUser.org[0].orgId\r\n this.parameter.purchaserName = this.currentUser.org[0].orgName\r\n this.parameter.purchaserCode = this.currentUser.org[0].orgCode\r\n this.addModifyBtn()\r\n },\r\n methods: {\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 this.updateParameterData(this[key], key)\r\n },\r\n addDetail(list, key) {\r\n this[key] = list\r\n this.updateParameterData(list, key)\r\n },\r\n updateParameterData(list, key) {\r\n let code = []\r\n list.forEach((item) => {\r\n code.push(item.code)\r\n })\r\n let fileName = key.replace('List', '')\r\n this.$set(this.parameter, fileName + 'Code', code.join(','))\r\n this.$set(this.parameter, fileName + 'Name', list)\r\n },\r\n // 文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用,function(file, fileList)\r\n handleSuccess(res, file, fileList) {\r\n this.dataList = fileList\r\n },\r\n //下载按钮回调\r\n downloadFile(name, url) {\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 getByIdData(id) {\r\n let formData = new FormData()\r\n formData.append('id', id)\r\n supplierManger.getByIdBlacklist(formData).then((res) => {\r\n console.log(res,1111111);\r\n let data = res.data.value || {}\r\n let keysArr = [\r\n 'purchaserCode',\r\n 'purchaserName',\r\n 'purchaserOrgId',\r\n 'supplierCode',\r\n 'supplierId',\r\n 'supplierName',\r\n ]\r\n keysArr.forEach((key) => {\r\n this.$set(data, key, data[key].split(','))\r\n })\r\n this.parameter = data\r\n this.dataList = data.accessoryList.map((item) => {\r\n return {\r\n uid: new Date().getTime(),\r\n name: item.name,\r\n fileSize: item.fileSize,\r\n response: {\r\n value: item,\r\n },\r\n }\r\n })\r\n // 对数据初始化\r\n data.purchaserOrgId.forEach((item, index) => {\r\n this.purchaserList.push({\r\n id: item,\r\n name: data.purchaserName[index],\r\n code: data.purchaserCode[index],\r\n })\r\n })\r\n this.updateParameterData(this.purchaserList, 'purchaserList')\r\n data.supplierId.forEach((item, index) => {\r\n this.supplierList.push({\r\n id: item,\r\n name: data.supplierName[index],\r\n code: data.supplierCode[index],\r\n })\r\n })\r\n this.parameter.purchaserName = this.parameter.purchaserName.map(item=>{\r\n return item.name\r\n })\r\n this.updateParameterData(this.supplierList, 'supplierList')\r\n })\r\n },\r\n //列表删除行\r\n addTable() {\r\n this.parameter.detail.push({})\r\n },\r\n //列表删除行\r\n delTable(index, row) {\r\n this.parameter.detail.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 let {id} = this.$route.params\r\n if (id) {\r\n this.getByIdData(id)\r\n this.breadcrumbOpt[1].breadcrumbName = '编辑'\r\n } else {\r\n this.breadcrumbOpt[1].breadcrumbName = '新增'\r\n }\r\n },\r\n // 关闭//面包屑点击\r\n handleClose() {\r\n if (this.breadcrumbOpt[1].breadcrumbName === '编辑') {\r\n this.$router.push({\r\n name: 'blacklistSupplier',\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: 'blacklistSupplier',\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 this.saveing = true\r\n let purchaserOrgId = []\r\n let purchaserName = []\r\n this.purchaserList.forEach((item) => {\r\n purchaserOrgId.push(item.id)\r\n purchaserName.push(item.name)\r\n })\r\n let supplierId = []\r\n let supplierName = []\r\n this.supplierList.forEach((item) => {\r\n supplierId.push(item.id)\r\n supplierName.push(item.name)\r\n })\r\n let params = {\r\n ...this.parameter,\r\n blacklistStatus: 0,\r\n purchaserOrgId: purchaserOrgId.join(','),\r\n purchaserName: purchaserName.join(','),\r\n supplierId: supplierId.join(','),\r\n supplierName: supplierName.join(','),\r\n accessoryList: this.dataList.map(\r\n (item) => item.response.value\r\n ),\r\n }\r\n console.log(params, this.dataList)\r\n supplierManger.saveBlacklist(params).then((res) => {\r\n this.saveing = false\r\n if (res.data.state) {\r\n this.$confirm('保存成功,是否返回列表页?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'success',\r\n }).then(() => {\r\n this.$router.push({\r\n name: 'blacklistSupplier',\r\n })\r\n })\r\n } else {\r\n this.loading = false\r\n this.$message.error('保存失败!')\r\n }\r\n })\r\n }\r\n })\r\n },\r\n },\r\n}\r\n",null]}