{"remainingRequest":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/web.dom.iterable\";\nimport _defineProperty from \"D:/jenkins/workspace/jd_cgpt_fvue/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport moment from 'moment';\nimport multipleInput from \"./multipleInput.vue\";\nimport { mapState } from 'vuex';\nimport supplierManger from '@/api/supplierManger.js';\nimport Breadcrumb from '@/components/Breadcrumb/index.vue';\nimport expertOrgUnits from \"../../onboardingSupplier/component/expertOrgUnits.vue\";\nimport expertPoolUnits from \"../../onboardingSupplier/component/expertPoolUnits.vue\";\nexport default {\n name: 'domesticDialog',\n components: {\n Breadcrumb: Breadcrumb,\n expertPoolUnits: expertPoolUnits,\n expertOrgUnits: expertOrgUnits,\n multipleInput: multipleInput\n },\n props: {\n editData: Object\n },\n data: function data() {\n return {\n saveing: false,\n breadcrumbOpt: [{\n breadcrumbName: '供应商黑名单'\n }, {\n breadcrumbName: '新增'\n }],\n rules: {\n supplierName: [{\n required: true,\n message: '请选择供应商名称',\n trigger: ['blur', 'change']\n }],\n supplierCode: [{\n required: true,\n message: '请输入供应商编号',\n trigger: 'blur'\n }],\n purchaserName: [{\n required: true,\n message: '请选择采购商名称',\n trigger: ['blur', 'change']\n }],\n purchaserCode: [{\n required: true,\n message: '请输入采购商编号',\n trigger: 'blur'\n }],\n blacklistStartDate: [{\n required: true,\n message: '请选择黑名单加入时间',\n trigger: 'blur'\n }],\n blacklistExpireDate: [{\n required: true,\n message: '请选择黑名单到期时间',\n trigger: 'blur'\n }],\n blacklistReason: [{\n required: true,\n message: '请输入加入黑名单原因',\n trigger: 'blur'\n }]\n },\n dataList: [],\n parameter: {\n blacklistStartDate: moment().format('YYYY-MM-DD'),\n blacklistExpireDate: moment().format('YYYY-MM-DD')\n },\n loading: false,\n supplierList: [],\n //供应商\n purchaserList: [] //采购商\n\n };\n },\n computed: _objectSpread({}, mapState({\n headers: function headers(state) {\n return {\n Authorization: \"Bearer \".concat(state.login.currentUser.token)\n };\n },\n action: function action() {\n return window.context.portal + '/biz/universal/v1/minioUpload';\n }\n })),\n created: function created() {\n this.currentUser = JSON.parse(sessionStorage.getItem('currentUserDetail'));\n this.parameter.purchaserOrgId = this.currentUser.org[0].orgId;\n this.parameter.purchaserName = this.currentUser.org[0].orgName;\n this.parameter.purchaserCode = this.currentUser.org[0].orgCode;\n this.addModifyBtn();\n },\n methods: {\n open: function open(type) {\n this.$refs[type].add();\n },\n deleteTags: function deleteTags(index, key) {\n if (!index) {\n this[key] = [];\n } else {\n this[key].splice(index, 1);\n }\n\n this.updateParameterData(this[key], key);\n },\n addDetail: function addDetail(list, key) {\n this[key] = list;\n this.updateParameterData(list, key);\n },\n updateParameterData: function updateParameterData(list, key) {\n var code = [];\n list.forEach(function (item) {\n code.push(item.code);\n });\n var fileName = key.replace('List', '');\n this.$set(this.parameter, fileName + 'Code', code.join(','));\n this.$set(this.parameter, fileName + 'Name', list);\n },\n // 文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用,function(file, fileList)\n handleSuccess: function handleSuccess(res, file, fileList) {\n this.dataList = fileList;\n },\n //下载按钮回调\n downloadFile: function downloadFile(name, url) {\n var a = document.createElement('a');\n var event = new MouseEvent('click');\n a.download = name;\n a.target = '_blank';\n a.href = url;\n a.dispatchEvent(event);\n },\n // 删除\n deleteHandle: function deleteHandle(index) {\n var _this = this;\n\n this.$confirm('是否确认删除该附件', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n _this.dataList.splice(index, 1);\n });\n },\n getByIdData: function getByIdData(id) {\n var _this2 = this;\n\n var formData = new FormData();\n formData.append('id', id);\n supplierManger.getByIdBlacklist(formData).then(function (res) {\n console.log(res, 1111111);\n var data = res.data.value || {};\n var keysArr = ['purchaserCode', 'purchaserName', 'purchaserOrgId', 'supplierCode', 'supplierId', 'supplierName'];\n keysArr.forEach(function (key) {\n _this2.$set(data, key, data[key].split(','));\n });\n _this2.parameter = data;\n _this2.dataList = data.accessoryList.map(function (item) {\n return {\n uid: new Date().getTime(),\n name: item.name,\n fileSize: item.fileSize,\n response: {\n value: item\n }\n };\n }); // 对数据初始化\n\n data.purchaserOrgId.forEach(function (item, index) {\n _this2.purchaserList.push({\n id: item,\n name: data.purchaserName[index],\n code: data.purchaserCode[index]\n });\n });\n\n _this2.updateParameterData(_this2.purchaserList, 'purchaserList');\n\n data.supplierId.forEach(function (item, index) {\n _this2.supplierList.push({\n id: item,\n name: data.supplierName[index],\n code: data.supplierCode[index]\n });\n });\n _this2.parameter.purchaserName = _this2.parameter.purchaserName.map(function (item) {\n return item.name;\n });\n\n _this2.updateParameterData(_this2.supplierList, 'supplierList');\n });\n },\n //列表删除行\n addTable: function addTable() {\n this.parameter.detail.push({});\n },\n //列表删除行\n delTable: function delTable(index, row) {\n this.parameter.detail.splice(index, 1);\n\n if (row.id) {\n this.parameter.deleteDetailsId.push(row.id);\n }\n },\n //编辑\n addModifyBtn: function addModifyBtn() {\n var id = this.$route.params.id;\n\n if (id) {\n this.getByIdData(id);\n this.breadcrumbOpt[1].breadcrumbName = '编辑';\n } else {\n this.breadcrumbOpt[1].breadcrumbName = '新增';\n }\n },\n // 关闭//面包屑点击\n handleClose: function handleClose() {\n if (this.breadcrumbOpt[1].breadcrumbName === '编辑') {\n this.$router.push({\n name: 'blacklistSupplier',\n params: {\n pageBean: this.$route.query.pageBean\n }\n });\n } else {\n this.$router.push({\n name: 'blacklistSupplier'\n });\n } // this.$emit('closeComponent')\n\n\n this.parameter = {}; // this.$refs.formInfo.clearValidate()\n },\n // 保存\n handleSave: function handleSave() {\n var _this3 = this;\n\n this.$refs.formInfo.validate(function (valid) {\n if (valid) {\n _this3.saveing = true;\n var purchaserOrgId = [];\n var purchaserName = [];\n\n _this3.purchaserList.forEach(function (item) {\n purchaserOrgId.push(item.id);\n purchaserName.push(item.name);\n });\n\n var supplierId = [];\n var supplierName = [];\n\n _this3.supplierList.forEach(function (item) {\n supplierId.push(item.id);\n supplierName.push(item.name);\n });\n\n var params = _objectSpread(_objectSpread({}, _this3.parameter), {}, {\n blacklistStatus: 0,\n purchaserOrgId: purchaserOrgId.join(','),\n purchaserName: purchaserName.join(','),\n supplierId: supplierId.join(','),\n supplierName: supplierName.join(','),\n accessoryList: _this3.dataList.map(function (item) {\n return item.response.value;\n })\n });\n\n console.log(params, _this3.dataList);\n supplierManger.saveBlacklist(params).then(function (res) {\n _this3.saveing = false;\n\n if (res.data.state) {\n _this3.$confirm('保存成功,是否返回列表页?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'success'\n }).then(function () {\n _this3.$router.push({\n name: 'blacklistSupplier'\n });\n });\n } else {\n _this3.loading = false;\n\n _this3.$message.error('保存失败!');\n }\n });\n }\n });\n }\n }\n};",null]}