| | |
| | | * @param {*} filePath 文件路径 |
| | | * @param {*} oprateReason 下载原因 |
| | | * @param {*} oprateInfo 物料就传id 产品传parentCode + "_" + customCode |
| | | * @param {*} oprateVersion 物料传0 产品传versionId |
| | | * @param {*} oprateVersion 物料传0 产品传versionTime |
| | | * @param {*} type 物料传13 产品传12 |
| | | * @returns |
| | | */ |
| | |
| | | export default { |
| | | downloadSoftware: 10001, |
| | | downloadDoc: 10002, |
| | | // 下载BOM的权限 包含了下载原始包权限 |
| | | downloadBom: 10003, |
| | | downloadOther: 10004, |
| | | downloadSop: 10014, |
| | | // 这个是给采购部用的 只下载原始包 |
| | | downloadOriginBom: 10015, |
| | | |
| | | viewDoc: 10006, |
| | | viewOther: 10007, |
| | |
| | | let users = this.users; |
| | | let mailList = users.filter(o => this.selectedItems.includes(o.name)); |
| | | this.form.mailList = mailList; |
| | | console.log(this.form.mailList); |
| | | // console.log(this.form.mailList); |
| | | }, |
| | | checkForm() { |
| | | |
| | |
| | | }); |
| | | }, |
| | | exportExcel(ids) { |
| | | console.log(ids, 'ids'); |
| | | // console.log(ids, 'ids'); |
| | | if (undefined != ids) { |
| | | if (ids.length) { |
| | | ids = ids.join(','); |
| | |
| | | this.info.subModel = value.map(v => v.split("&&")[1]).join('/'); |
| | | }, |
| | | onSelectChange(selectedRowKeys, selectedRows) { |
| | | console.log('selectedRowKeys changed: ', selectedRowKeys, selectedRows); |
| | | // console.log('selectedRowKeys changed: ', selectedRowKeys, selectedRows); |
| | | this.selectedRowKeys = selectedRowKeys; |
| | | }, |
| | | deleteEcr(record) { |
| | |
| | | this.spinning = true; |
| | | this.getAllMaterialNoLimit(); |
| | | this.getUserByRoleId(); |
| | | console.log(this.prodList, "909012129"); |
| | | // console.log(this.prodList, "909012129"); |
| | | }, |
| | | }; |
| | | </script> |
| | |
| | | }, |
| | | methods: { |
| | | downloadLogs(record) { |
| | | console.log(record); |
| | | // console.log(record); |
| | | let { |
| | | id, |
| | | } = record; |
| | |
| | | getBomAndMaterial(id, version).then((res) => { |
| | | res = res.data; |
| | | let list = []; |
| | | console.log(res, "9-9-9-"); |
| | | // console.log(res, "9-9-9-"); |
| | | if (res.code && res.data) { |
| | | list = res.data2.map((v) => { |
| | | let components = v.materials.map((value) => ({ |
| | |
| | | this.targetKeys = []; |
| | | }, |
| | | handleChange(targetKeys, direction, moveKeys) { |
| | | console.log(targetKeys, direction, moveKeys); |
| | | // console.log(targetKeys, direction, moveKeys); |
| | | this.targetKeys = targetKeys; |
| | | }, |
| | | selectChange(value, record) { |
| | | console.log(value, record); |
| | | // console.log(value, record); |
| | | record.replaceId = value; |
| | | }, |
| | | // 产品替换信息的 取消和提交 |
| | |
| | | this.dataSource.forEach((v) => { |
| | | this.getComponentsChange(v, links_add, links_del); |
| | | }); |
| | | console.log(links_add, links_del, "0-0-0-0="); |
| | | // console.log(links_add, links_del, "0-0-0-0="); |
| | | if (!links_add.length && !links_del.length) { |
| | | this.$message.warn("没有任何修改, 不会提交审核"); |
| | | return false; |
| | |
| | | > |
| | | <a-button |
| | | v-if=" |
| | | ((canDownloadBom && currentVersion.enabled) || isTester) && |
| | | (((canDownloadBom || canDownloadOriginBom) && |
| | | currentVersion.enabled) || |
| | | isTester) && |
| | | originalZipUrl |
| | | " |
| | | type="primary" |
| | |
| | | :list="otherDoc" |
| | | :info="info" |
| | | :type="12" |
| | | :oprate-version="currentVersion.version" |
| | | :oprate-version="currentVersion.versionTime" |
| | | ></files-table> |
| | | </a-modal> |
| | | <!-- 锁定清单 --> |
| | |
| | | canDownloadBom() { |
| | | return checkPermit(PERMITS.downloadBom, this.permits); |
| | | }, |
| | | canDownloadOriginBom() { |
| | | return checkPermit(PERMITS.downloadOriginBom, this.permits); |
| | | }, |
| | | canDownloadDoc() { |
| | | return checkPermit(PERMITS.downloadDoc, this.permits); |
| | | }, |
| | |
| | | let { code, data, data2 } = res.data; |
| | | let list = []; |
| | | if (code && data) { |
| | | console.log(data); |
| | | // console.log(data); |
| | | list = data2.map((v) => v.name); |
| | | } |
| | | this.tester = list; |
| | |
| | | url, |
| | | reason, |
| | | this.info.oprateInfo, |
| | | this.currentVersion.version, |
| | | this.currentVersion.versionTime, |
| | | 12 |
| | | ).then((res) => { |
| | | let { data, status } = res; |
| | |
| | | url, |
| | | reason, |
| | | this.info.oprateInfo, |
| | | this.currentVersion.version, |
| | | this.currentVersion.versionTime, |
| | | 12 |
| | | ).then((res) => { |
| | | let { data, status } = res; |
| | |
| | | this.softwareDownloadShow = false; |
| | | }, |
| | | diff(data) { |
| | | console.log("比较两个版本", data); |
| | | // console.log("比较两个版本", data); |
| | | let params = data.map((v) => v * 1).sort((a, b) => a - b); |
| | | compare(...params).then((res) => { |
| | | const { code, data, data2, data3 } = res.data; |
| | |
| | | }, |
| | | changeStatus() { |
| | | if (this.hasLock && this.currentVersion.enabled != -1) { |
| | | this.$message.error('存在新上传的版本未复核, 不能操作其他版本'); |
| | | this.$message.error("存在新上传的版本未复核, 不能操作其他版本"); |
| | | return false; |
| | | } |
| | | this.reasonVisible = true; |
| | |
| | | onChange: onPageChange, |
| | | onShowSizeChange: onSizeChange, |
| | | }" |
| | | :rowClassName="rowClassFn" |
| | | > |
| | | <template slot="dataIndex" slot-scope="{ index }"> |
| | | {{ index + 1 }} |
| | |
| | | DownloadLogs, |
| | | }, |
| | | methods: { |
| | | rowClassFn(record) { |
| | | let classList = []; |
| | | if (record.enabled == -1) { |
| | | classList.push("locked"); |
| | | } |
| | | return classList; |
| | | }, |
| | | unLock(obj) { |
| | | this.curObj = obj; |
| | | this.reasonVisible = true; |
| | |
| | | } |
| | | }, |
| | | edit(obj) { |
| | | console.log(obj, 99); |
| | | // console.log(obj, 99); |
| | | this.editObj = obj; |
| | | this.editShow = true; |
| | | }, |
| | |
| | | return reg.test(txt); |
| | | }, |
| | | viewLog(obj) { |
| | | console.log(obj); |
| | | // console.log(obj); |
| | | const { parentCode, customCode } = obj; |
| | | getLogList({ parentCode, customCode }).then((res) => { |
| | | const { code, data } = res.data; |
| | |
| | | let { code, data, data2 } = res.data; |
| | | let list = []; |
| | | if (code && data) { |
| | | console.log(data); |
| | | // console.log(data); |
| | | list = data2.map((v) => v.name); |
| | | } |
| | | this.tester = list; |
| | |
| | | .btn-grp .ant-btn { |
| | | min-width: 6.4em; |
| | | } |
| | | /deep/.locked > td { |
| | | background: #fec54b; |
| | | } |
| | | /deep/.locked.locked.locked.ant-table-row-hover > td, |
| | | /deep/.locked.locked.locked:hover > td { |
| | | background: #fcd583; |
| | | } |
| | | </style> |
| | |
| | | this.$emit("cancel"); |
| | | }, |
| | | typeChange(v) { |
| | | console.log(v); |
| | | // console.log(v); |
| | | if (v == 1) { |
| | | this.info.customCode = ''; |
| | | } |
| | |
| | | onChange: onPageChange, |
| | | onShowSizeChange: onSizeChange, |
| | | }" |
| | | :rowClassName="rowClassFn" |
| | | > |
| | | <template slot="dataIndex" slot-scope="{ index }"> |
| | | {{ index + 1 }} |
| | |
| | | }, |
| | | methods: { |
| | | moment, |
| | | rowClassFn(record) { |
| | | let classList = []; |
| | | if (record.soft.lockFlag == -1) { |
| | | classList.push("locked"); |
| | | } |
| | | return classList; |
| | | }, |
| | | disabledDate(current) { |
| | | // Can not select days before today and today |
| | | return current > moment().endOf("day"); |
| | | }, |
| | | onSearch(conditions, searchOptions) { |
| | | console.log(conditions); |
| | | console.log(searchOptions, "options"); |
| | | // console.log(conditions); |
| | | // console.log(searchOptions, "options"); |
| | | this.pageCurr = 1; |
| | | this.conditions = conditions; |
| | | this.searchData(); |
| | |
| | | this.searchData(); |
| | | }, |
| | | onReset(conditions) { |
| | | console.log(conditions, "reset"); |
| | | // console.log(conditions, "reset"); |
| | | this.conditions = conditions; |
| | | this.searchData(); |
| | | }, |
| | |
| | | }); |
| | | }, |
| | | cellMouseenter(e, obj) { |
| | | console.log("enter", e, obj); |
| | | // console.log("enter", e, obj); |
| | | const wraper = this.$refs.wraper; |
| | | const { clientHeight, clientWidth } = wraper; |
| | | const { target, clientX, clientY } = e; |
| | |
| | | let { code, data, data2 } = res.data; |
| | | let list = []; |
| | | if (code && data) { |
| | | console.log(data); |
| | | // console.log(data); |
| | | list = data2.map((v) => v.name); |
| | | } |
| | | this.tester = list; |
| | |
| | | .btn-grp button { |
| | | width: 6.4em; |
| | | } |
| | | /deep/.locked > td { |
| | | background: #fec54b; |
| | | } |
| | | /deep/.locked.locked.locked.ant-table-row-hover > td, |
| | | /deep/.locked.locked.locked:hover > td { |
| | | background: #fcd583; |
| | | } |
| | | </style> |
| | |
| | | console.log(err); |
| | | }); |
| | | }, |
| | | viewPdf(record) { |
| | | console.log(record); |
| | | }, |
| | | viewHistory(record) { |
| | | console.log(record); |
| | | }, |
| | | downloadFile(record) { |
| | | // console.log(record); |
| | | let loading = this.$layer.loading(); |
| | |
| | | ...mapGetters('account', ['roles', 'projectManagerList', 'generalManagerList']), |
| | | }, |
| | | mounted() { |
| | | console.log(this.roles); |
| | | // console.log(this.roles); |
| | | this.getUserByRoleId(); |
| | | } |
| | | } |