{"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\\enterpriseEvaluation\\component\\evaluationAddDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\jd_cgpt_fvue\\src\\views\\Normal\\SupplierManagement\\enterpriseEvaluation\\component\\evaluationAddDialog.vue","mtime":1719866430355},{"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\r\nimport {mapState} from 'vuex'\r\nimport supplierManger from '@/api/supplierManger.js'\r\nimport Breadcrumb from '@/components/Breadcrumb/index.vue'\r\nimport supplierUser from './supplierUser.vue'\r\nexport default {\r\n name: 'evaluationAddDialog',\r\n components: {\r\n Breadcrumb,\r\n supplierUser,\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\r\n rules: {\r\n evaluationItem: [\r\n {required: true, message: '请输入评分项目', trigger: 'blur'},\r\n ],\r\n evaluationScore: [\r\n {required: true, message: '请输入分值', trigger: 'blur'},\r\n ],\r\n evaluationStandard: [\r\n {required: true, message: '请输入评分标准', trigger: 'blur'},\r\n ],\r\n evaluationType: [\r\n {required: true, message: '请选择评分类型', trigger: 'blur'},\r\n ],\r\n score: [{required: true, message: '请输入评分', trigger: 'blur'}],\r\n scoreOrgName: [\r\n {required: true, message: '请选择评分企业名称', trigger: 'blur'},\r\n ],\r\n categoryName:[\r\n {required: true, message: '请选择供应商名称', trigger: 'blur'}\r\n ],\r\n supplierName:[\r\n {required: true, message: '请选择供应商名称', trigger: 'blur'}\r\n ],\r\n scoreTime:[\r\n {required: true, message: '请选择评分时间', trigger: 'blur'}\r\n ],\r\n level:[\r\n {required: true, message: '请选择供应商分级', trigger: 'blur'}\r\n ],\r\n },\r\n dataList: [],\r\n parameter: {\r\n bizSupplierTypeEvaluationLists: [],\r\n evaluationDimension:1,\r\n supplierCode:'',\r\n supplierId:'',\r\n supplierName:'',\r\n admittedSupplierId:'',\r\n scoreOrgId:'',\r\n scoreOrgCode:'',\r\n scoreOrgName:'',\r\n scoreUserId:'',\r\n scoreUserAccount:'',\r\n scoreUserName:'',\r\n score:null,\r\n level:1,\r\n scoreTime:'',\r\n categoryName:'',\r\n categoryCode:'',\r\n },\r\n loading: false,\r\n scoreOrgList: [], //评分企业\r\n supplierList: [], //供应商\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 let moment = require('moment')\r\n this.parameter.scoreTime = moment().format('YYYY-MM-DD HH:mm:ss')\r\n let currentUser = JSON.parse(sessionStorage.getItem('currentUser'))\r\n this.parameter.scoreUserId = currentUser.userId\r\n this.parameter.scoreUserName = currentUser.username\r\n this.parameter.scoreUserAccount = currentUser.account\r\n },\r\n methods: {\r\n handleInput() {\r\n this.$refs['supplier'].add()\r\n },\r\n addDetail(list) {\r\n this.parameter.scoreOrgId = list[0].enterpriseId\r\n this.parameter.scoreOrgName = list[0].enterpriseName\r\n this.parameter.scoreOrgCode = list[0].enterpriseCode\r\n this.parameter.supplierCode = list[0].supplierCode\r\n this.parameter.supplierId = list[0].supplierId\r\n this.parameter.supplierName = list[0].supplierName\r\n this.parameter.admittedSupplierId = list[0].id\r\n this.parameter.categoryName = list[0].categoryName\r\n this.parameter.categoryCode = list[0].categoryCode\r\n let data = {\r\n pageBean: {\r\n page: -1,\r\n pageSize: -1,\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: 'supplierTypeId',\r\n relation: 'AND',\r\n value: list[0].supplierTypeId,\r\n },\r\n ],\r\n }\r\n this.$http\r\n .post('${portal}/supplier/bizSupplierTypeEvaluation/v1/query', data)\r\n .then((res) => {\r\n this.parameter.bizSupplierTypeEvaluationLists = []\r\n this.parameter.bizSupplierTypeEvaluationLists = res.data.rows\r\n })\r\n },\r\n getByIdData(id) {\r\n this.loading = true\r\n this.parameter.bizSupplierTypeEvaluationLists =[]\r\n supplierManger.getByIdEvaluationlist(id).then((res) => {\r\n this.loading = false\r\n this.parameter = res.data\r\n this.parameter.bizSupplierTypeEvaluationLists = this.parameter.detailList\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 changeScore(val){\r\n let sum = 0 \r\n this.parameter.bizSupplierTypeEvaluationLists.forEach(item=>{\r\n sum += item.score\r\n this.parameter.score = sum\r\n })\r\n },\r\n // 关闭//面包屑点击\r\n handleClose() {\r\n if (this.breadcrumbOpt[1].breadcrumbName === '编辑') {\r\n this.$router.push({\r\n name: 'enterpriseEvaluation',\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: 'enterpriseEvaluation',\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 params = this.parameter\r\n params.detailList = this.parameter.bizSupplierTypeEvaluationLists\r\n params.detailList.forEach(item=>{\r\n if(item.id){\r\n delete item.id\r\n }\r\n })\r\n supplierManger.saveEvaluationlist(params).then((res) => {\r\n this.saveing = false\r\n this.loading = 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: 'enterpriseEvaluation',\r\n })\r\n })\r\n }\r\n })\r\n }\r\n })\r\n },\r\n },\r\n}\r\n",null]}