{"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\\onboardingSupplier\\component\\onboardingAddDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\SupplierManagement\\onboardingSupplier\\component\\onboardingAddDialog.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\r\nimport supplierManger from '@/api/supplierManger.js'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport Breadcrumb from '@/components/Breadcrumb/index.vue'\r\nimport utils from '@/utils.js'\r\nimport expertPoolUnits from './expertPoolUnits.vue'\r\nimport expertOrgUnits from './expertOrgUnits.vue'\r\nimport {mapState} from 'vuex'\r\nimport classificationDialog from './classificationDialog.vue'\r\nimport multipleInput from '../../blacklistSupplier/component/multipleInput.vue'\r\nimport { file } from 'jszip'\r\n\r\nexport default {\r\n name: 'domesticDialog',\r\n components: {\r\n Breadcrumb,\r\n expertPoolUnits,\r\n expertOrgUnits,\r\n dictUtils,\r\n multipleInput,\r\n classificationDialog,\r\n },\r\n props: {\r\n editData: Object,\r\n },\r\n data() {\r\n return {\r\n saveing: false,\r\n breadcrumbOpt: [{breadcrumbName: '供应商准入'}, {breadcrumbName: '新增'}],\r\n rules: {\r\n enterpriseName: [\r\n {\r\n required: true,\r\n message: '请选择企业名称',\r\n trigger: ['blur', 'change'],\r\n },\r\n ],\r\n level: [\r\n {\r\n required: true,\r\n message: '请选择供应商分级',\r\n trigger: ['blur', 'change'],\r\n },\r\n ],\r\n supplierName: [\r\n {\r\n required: true,\r\n message: '请选择供应商名称',\r\n trigger: ['blur', 'change'],\r\n },\r\n ],\r\n categoryName: [\r\n {\r\n required: true,\r\n message: '请选择供应商分类',\r\n trigger: ['blur', 'change'],\r\n },\r\n ],\r\n needProvideQualifications: [\r\n {\r\n required: true,\r\n message: '请选择资质',\r\n trigger: ['blur', 'change'],\r\n },\r\n ],\r\n qualificationsCodeList: [\r\n {\r\n required: true,\r\n message: '请选择资质类型',\r\n trigger: ['blur', 'change'],\r\n },\r\n ],\r\n },\r\n parameter: {\r\n type: 1,\r\n categoryCode: '',\r\n level: '',\r\n reviewStatus: 1,\r\n needProvideQualifications: 1,\r\n qualificationsCodeList: [],\r\n suppliersQualificationList: [],\r\n supplierTypeId: '',\r\n categoryName: '',\r\n qualificationLabelList: [],\r\n },\r\n options: [],\r\n classList: [],\r\n form:{\r\n qualificationLabelList:[]\r\n },\r\n suppliersQualificationList: [],\r\n enterpriseList: [],\r\n list: [],\r\n accessoryList:[],\r\n supplierList: [],\r\n loading: false,\r\n currentData:[]\r\n }\r\n },\r\n created() {\r\n this.supplierList = []\r\n this.currentUser = JSON.parse(sessionStorage.getItem('currentUserDetail'))\r\n this.parameter.supplierId = this.currentUser.org[0].orgId\r\n this.parameter.supplierName = this.currentUser.org[0].orgName\r\n this.parameter.supplierCode = this.currentUser.org[0].orgCode\r\n this.supplierList = [\r\n {\r\n id: this.currentUser.org[0].orgId,\r\n name: this.currentUser.org[0].orgName,\r\n code: this.currentUser.org[0].orgCode,\r\n },\r\n ]\r\n this.addModifyBtn()\r\n this.getQualification()\r\n this.getQualificationData()\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 methods: {\r\n handleInput() {\r\n this.$refs['class'].add()\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, 'enterpriseName', '')\r\n this.$set(this.parameter, 'enterpriseId', '')\r\n this.$set(this.parameter, 'enterpriseCode', '')\r\n }\r\n console.log(this.parameter)\r\n },\r\n addDetail(list, key) {\r\n console.log(list, key)\r\n this[key] = list\r\n if (key === 'enterpriseList') {\r\n this.$set(this.parameter, 'enterpriseName', list[0].name)\r\n this.$set(this.parameter, 'enterpriseId', list[0].id)\r\n this.$set(this.parameter, 'enterpriseCode', list[0].code)\r\n } else {\r\n let arr = []\r\n list.forEach((item) => {\r\n arr.push(item.name)\r\n })\r\n this.$set(this.parameter, 'supplierName', arr.join(','))\r\n console.log(this.parameter)\r\n }\r\n },\r\n getClass(list) {\r\n this.parameter.categoryCode = list[0].code\r\n this.parameter.categoryName = list[0].name\r\n this.parameter.supplierTypeId = list[0].id\r\n },\r\n getByIdData(id) {\r\n supplierManger.getByIdManage(id).then((res) => {\r\n console.log(res, 'ress')\r\n this.loading = false\r\n let data = res.data\r\n this.enterpriseList = [\r\n {\r\n id: data.enterpriseId,\r\n code: data.enterpriseCode,\r\n name: data.enterpriseName,\r\n },\r\n ]\r\n this.supplierList = [\r\n {\r\n id: data.supplierId,\r\n code: data.supplierCode,\r\n name: data.supplierName,\r\n },\r\n ]\r\n this.parameter = data\r\n if (this.parameter.qualificationsCode) {\r\n this.parameter.qualificationsCodeList =\r\n this.parameter.qualificationsCode.split(',')\r\n }\r\n })\r\n },\r\n getQualification() {\r\n let params = {\r\n pageBean: {\r\n page: -1,\r\n pageSize: -1,\r\n },\r\n }\r\n this.$http\r\n .post('${portal}/bizQualificationCategory/v1/page', params)\r\n .then((res) => {\r\n if (res.data.state) {\r\n let data = res.data.value.rows\r\n this.options = data\r\n }\r\n })\r\n },\r\n changeCode(val) {\r\n console.log(val, 'val')\r\n let data = dictUtils.getDictItemsFromCache('gysfl')\r\n data.forEach((item) => {\r\n if (item.value == val) {\r\n this.parameter.categoryName = item.name\r\n }\r\n })\r\n },\r\n changeStatus(val) {\r\n if (val == 1) {\r\n this.parameter.reviewStatus = 0\r\n } else {\r\n this.parameter.reviewStatus = 2\r\n }\r\n },\r\n changeQua(val) {\r\n console.log(val)\r\n this.parameter.qualificationsCode = val.join(',')\r\n if (this.breadcrumbOpt[1].breadcrumbName === '编辑') {\r\n this.suppliersQualificationList = []\r\n this.options.forEach((item) => {\r\n val.forEach((v) => {\r\n if (item.code == v) {\r\n this.suppliersQualificationList.push({\r\n qualificationCategoryId: item.id,\r\n qualificationCategoryCode: item.code,\r\n qualificationCategoryName: item.name,\r\n fileSize: item.fileSize,\r\n fileNum: item.fileNum,\r\n })\r\n }\r\n })\r\n console.log(this.suppliersQualificationList, 1111111111)\r\n })\r\n } else {\r\n this.suppliersQualificationList = []\r\n this.options.forEach((item) => {\r\n val.forEach((v) => {\r\n if (item.code == v) {\r\n this.suppliersQualificationList.push({\r\n qualificationCategoryId: item.id,\r\n qualificationCategoryCode: item.code,\r\n qualificationCategoryName: item.name,\r\n fileSize: item.fileSize,\r\n fileNum: item.fileNum,\r\n })\r\n }\r\n })\r\n })\r\n }\r\n this.$forceUpdate()\r\n },\r\n // 文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用,function(file, accessoryList)\r\n handleSuccess(res, item, index) {\r\n this.loading = false\r\n if (res.state) {\r\n this.loading = false\r\n } else {\r\n this.loading = false\r\n }\r\n this.accessoryList = []\r\n this.accessoryList.push(res.value)\r\n item.qualificationLabelList.push({\r\n qualificationMemberId : this.parameter.supplierId,\r\n qualificationMember : this.parameter.supplierName,\r\n qualificationCode :'',\r\n qualificationAcquisitionDate : '',\r\n expiryDate :'',\r\n qualificationName : '',\r\n accessoryList:this.accessoryList,\r\n name:res.value.name,\r\n createTime:res.value.createTime,\r\n qualificationTypeCode: item.qualificationTypeCode,\r\n qualificationTypeName: item.qualificationTypeName\r\n })\r\n item.qualificationMemberId = this.parameter.supplierId\r\n item.qualificationMember = this.parameter.supplierName\r\n this.parameter.qualificationLabelList = this.list\r\n this.$forceUpdate()\r\n },\r\n updateFile() {\r\n this.loading = true\r\n },\r\n getQualificationData() {\r\n let params = {\r\n pageBean: {\r\n page: -1,\r\n pageSize: -1,\r\n },\r\n querys: [],\r\n }\r\n params.querys.push({\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'qualificationMemberId',\r\n relation: 'AND',\r\n value: this.parameter.supplierId,\r\n })\r\n this.$http\r\n .post('${portal}/bizQualificationLabel/v1/page', params)\r\n .then((res) => {\r\n this.currentData = res.data.value.rows\r\n })\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(row, i) {\r\n this.$confirm('是否确认删除该附件', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning',\r\n }).then(() => {\r\n if (row.id) {\r\n this.$http\r\n .post('${portal}/biz/universal/v1/delete?ids=' + row.id)\r\n .then((res) => {\r\n if (res.data.state) {\r\n this.$message.success('删除成功')\r\n this.modifychoData(this.$route.query.editRows)\r\n }\r\n })\r\n } else {\r\n this.list.forEach((item) => {\r\n if (item.qualificationLabelList) {\r\n item.qualificationLabelList.forEach((val,index) => {\r\n if (val.qualificationTypeCode == row.qualificationTypeCode&&index==i) {\r\n item.qualificationLabelList.splice(index, 1)\r\n }\r\n })\r\n }\r\n })\r\n }\r\n })\r\n },\r\n getAdmission() {\r\n let params = {\r\n pageBean: {\r\n page: -1,\r\n pageSize: -1,\r\n },\r\n querys: [],\r\n }\r\n params.querys.push(\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'b.ENTERPRISE_ID_',\r\n relation: 'AND',\r\n value: this.enterpriseList[0].id,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'b.VENDOR_CATEGORY_ID_',\r\n relation: 'AND',\r\n value: this.parameter.supplierTypeId,\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'b.LEVEL_',\r\n relation: 'AND',\r\n value: this.parameter.level,\r\n }\r\n )\r\n this.$http\r\n .post('${portal}/admissionConfigQualification/v1/queryByPage', params)\r\n .then((res) => {\r\n this.list = res.data.rows\r\n this.list.forEach((item) => {\r\n item['qualificationLabelList'] = []\r\n item.qualificationTypeCode = item.code\r\n item.qualificationTypeName = item.name\r\n delete item.id\r\n })\r\n })\r\n },\r\n changeLevel(val) {\r\n this.getAdmission()\r\n },\r\n //编辑\r\n addModifyBtn() {\r\n let {id} = this.$route.params\r\n if (id) {\r\n this.loading = true\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: 'onboardingSupplier',\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: 'onboardingSupplier',\r\n })\r\n }\r\n this.active = 0\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 if (this.suppliersQualificationList.length != 0) {\r\n this.parameter.suppliersQualificationList =\r\n this.suppliersQualificationList\r\n }\r\n let params = {\r\n ...this.parameter,\r\n supplierList: this.supplierList,\r\n }\r\n let arr =[ ]\r\n this.list.forEach(item=>{\r\n item.qualificationLabelList.forEach(val=>{\r\n arr.push(val)\r\n })\r\n })\r\n params.qualificationLabelList = arr\r\n console.log(params,'params');\r\n supplierManger.saveManage(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: 'onboardingSupplier',\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]}