研发图纸文件管理系统-前端项目
he wei
2023-09-22 e0d4f022b1bbae3bf15c80c72b58675428ecfece
U 注释多余的打印 下载原始BOM包权限
13个文件已修改
98 ■■■■■ 已修改文件
src/assets/js/apis.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/const/const_permits.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/components/fileUpload.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/ecr/list.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/materialsCenter/editLink.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/materialsCenter/list.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/product/changeParts.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/product/details/details.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/product/list.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/product/prodUpload.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/software/list.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/resourceManage/sopFile/list.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/workplace/workForm/SubmitForm.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/apis.js
@@ -5,7 +5,7 @@
 * @param {*} filePath 文件路径
 * @param {*} oprateReason 下载原因
 * @param {*} oprateInfo 物料就传id  产品传parentCode + "_" + customCode
 * @param {*} oprateVersion 物料传0 产品传versionId
 * @param {*} oprateVersion 物料传0 产品传versionTime
 * @param {*} type 物料传13 产品传12
 * @returns
 */
src/assets/js/const/const_permits.js
@@ -1,9 +1,12 @@
export default {
  downloadSoftware: 10001,
  downloadDoc: 10002,
  // 下载BOM的权限 包含了下载原始包权限
  downloadBom: 10003,
  downloadOther: 10004,
  downloadSop: 10014,
  // 这个是给采购部用的 只下载原始包
  downloadOriginBom: 10015,
  viewDoc: 10006,
  viewOther: 10007,
src/pages/resourceManage/components/fileUpload.vue
@@ -138,7 +138,7 @@
      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() {
src/pages/resourceManage/ecr/list.vue
@@ -526,7 +526,7 @@
      });
    },
    exportExcel(ids) {
      console.log(ids, 'ids');
      // console.log(ids, 'ids');
      if (undefined != ids) {
        if (ids.length) {
          ids = ids.join(',');
@@ -608,7 +608,7 @@
      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) {
src/pages/resourceManage/materialsCenter/editLink.vue
@@ -447,7 +447,7 @@
    this.spinning = true;
    this.getAllMaterialNoLimit();
    this.getUserByRoleId();
    console.log(this.prodList, "909012129");
    // console.log(this.prodList, "909012129");
  },
};
</script>
src/pages/resourceManage/materialsCenter/list.vue
@@ -450,7 +450,7 @@
  },
  methods: {
    downloadLogs(record) {
      console.log(record);
      // console.log(record);
      let {
        id,
      } = record;
src/pages/resourceManage/product/changeParts.vue
@@ -193,7 +193,7 @@
      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) => ({
@@ -254,11 +254,11 @@
      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;
    },
    // 产品替换信息的 取消和提交
@@ -272,7 +272,7 @@
      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;
src/pages/resourceManage/product/details/details.vue
@@ -167,7 +167,9 @@
            >
            <a-button
              v-if="
                ((canDownloadBom && currentVersion.enabled) || isTester) &&
                (((canDownloadBom || canDownloadOriginBom) &&
                  currentVersion.enabled) ||
                  isTester) &&
                originalZipUrl
              "
              type="primary"
@@ -286,7 +288,7 @@
        :list="otherDoc"
        :info="info"
        :type="12"
        :oprate-version="currentVersion.version"
        :oprate-version="currentVersion.versionTime"
      ></files-table>
    </a-modal>
    <!-- 锁定清单 -->
@@ -669,6 +671,9 @@
    canDownloadBom() {
      return checkPermit(PERMITS.downloadBom, this.permits);
    },
    canDownloadOriginBom() {
      return checkPermit(PERMITS.downloadOriginBom, this.permits);
    },
    canDownloadDoc() {
      return checkPermit(PERMITS.downloadDoc, this.permits);
    },
@@ -722,7 +727,7 @@
          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;
@@ -923,7 +928,7 @@
        url,
        reason,
        this.info.oprateInfo,
        this.currentVersion.version,
        this.currentVersion.versionTime,
        12
      ).then((res) => {
        let { data, status } = res;
@@ -998,7 +1003,7 @@
        url,
        reason,
        this.info.oprateInfo,
        this.currentVersion.version,
        this.currentVersion.versionTime,
        12
      ).then((res) => {
        let { data, status } = res;
@@ -1057,7 +1062,7 @@
      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;
@@ -1079,7 +1084,7 @@
    },
    changeStatus() {
      if (this.hasLock && this.currentVersion.enabled != -1) {
        this.$message.error('存在新上传的版本未复核, 不能操作其他版本');
        this.$message.error("存在新上传的版本未复核, 不能操作其他版本");
        return false;
      }
      this.reasonVisible = true;
src/pages/resourceManage/product/list.vue
@@ -29,6 +29,7 @@
              onChange: onPageChange,
              onShowSizeChange: onSizeChange,
            }"
            :rowClassName="rowClassFn"
          >
            <template slot="dataIndex" slot-scope="{ index }">
              {{ index + 1 }}
@@ -849,6 +850,13 @@
    DownloadLogs,
  },
  methods: {
    rowClassFn(record) {
      let classList = [];
      if (record.enabled == -1) {
        classList.push("locked");
      }
      return classList;
    },
    unLock(obj) {
      this.curObj = obj;
      this.reasonVisible = true;
@@ -1002,7 +1010,7 @@
      }
    },
    edit(obj) {
      console.log(obj, 99);
      // console.log(obj, 99);
      this.editObj = obj;
      this.editShow = true;
    },
@@ -1433,7 +1441,7 @@
      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;
@@ -1464,7 +1472,7 @@
          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;
@@ -1711,4 +1719,11 @@
.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>
src/pages/resourceManage/product/prodUpload.vue
@@ -121,7 +121,7 @@
      this.$emit("cancel");
    },
    typeChange(v) {
      console.log(v);
      // console.log(v);
      if (v == 1) {
        this.info.customCode = '';
      }
src/pages/resourceManage/software/list.vue
@@ -28,6 +28,7 @@
              onChange: onPageChange,
              onShowSizeChange: onSizeChange,
            }"
            :rowClassName="rowClassFn"
          >
            <template slot="dataIndex" slot-scope="{ index }">
              {{ index + 1 }}
@@ -416,13 +417,20 @@
  },
  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();
@@ -442,7 +450,7 @@
      this.searchData();
    },
    onReset(conditions) {
      console.log(conditions, "reset");
      // console.log(conditions, "reset");
      this.conditions = conditions;
      this.searchData();
    },
@@ -664,7 +672,7 @@
        });
    },
    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;
@@ -830,7 +838,7 @@
          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;
@@ -961,4 +969,11 @@
.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>
src/pages/resourceManage/sopFile/list.vue
@@ -834,12 +834,6 @@
          console.log(err);
        });
    },
    viewPdf(record) {
      console.log(record);
    },
    viewHistory(record) {
      console.log(record);
    },
    downloadFile(record) {
      // console.log(record);
      let loading = this.$layer.loading();
src/pages/workplace/workForm/SubmitForm.vue
@@ -164,7 +164,7 @@
    ...mapGetters('account', ['roles', 'projectManagerList', 'generalManagerList']),
  },
  mounted() {
    console.log(this.roles);
    // console.log(this.roles);
    this.getUserByRoleId();
  }
}