spring
2025-04-01 49944c684bf75e1a90e85caf2c5d8523981916d6
修改原辅料改成原辅材
已修改14个文件
已添加1个文件
332 ■■■■■ 文件已修改
src/api/business/finishedProductSampling.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/business/materialInspection.js 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/business/rawMaterialOrder.js 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/business/reliabilityPlan.js 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/statisticalCharts/dataAnalysis.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/inspectionReview/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/materialOrder/customsInspection.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/materialOrder/index.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/rawMaterialInspection/index.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/business/reliabilityPlan/index.vue 118 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/standard/standardLibrary/audit.vue 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/structural/capabilityAndLaboratory/capability/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/structural/capabilityAndLaboratory/capabilityComponents/bindPartDialog.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/structural/capabilityAndLaboratory/capabilityComponents/testObjectEditForm.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/business/finishedProductSampling.js
@@ -1,7 +1,7 @@
// æˆå“æŠ½æ ·è¯¦æƒ…页面相关接口
import request from "@/utils/request";
// åŽŸè¾…æ–™æ ¹æ®id报检
// åŽŸè¾…ææ ¹æ®id报检
export function getIfsStock(query) {
  return request({
    url: "/finishProductSpotCheck/getIfsStock",
src/api/business/materialInspection.js
@@ -1,4 +1,4 @@
// åŽŸè¾…æ–™æŠ¥æ£€é¡µé¢ç›¸å…³æŽ¥å£
// åŽŸè¾…ææŠ¥æ£€é¡µé¢ç›¸å…³æŽ¥å£
import request from "@/utils/request";
// æŸ¥è¯¢IFS订单-待报检
@@ -16,7 +16,7 @@
    params: query,
  });
}
// æŸ¥è¯¢åŽŸè¾…æ–™æŠ¥æ£€-已完成
// æŸ¥è¯¢åŽŸè¾…ææŠ¥æ£€-已完成
export function getIfsByFinish(query) {
  return request({
    url: "/rawMaterialOrder/getIfsByFinish",
@@ -24,7 +24,7 @@
    params: query,
  });
}
// æŸ¥è¯¢åŽŸè¾…æ–™æŠ¥æ£€ä¿¡æ¯-全部
// æŸ¥è¯¢åŽŸè¾…ææŠ¥æ£€ä¿¡æ¯-全部
export function getIfsByAll(query) {
  return request({
    url: "/rawMaterialOrder/getIfsByAll",
@@ -32,7 +32,7 @@
    params: query,
  });
}
// åŽŸè¾…æ–™æ ¹æ®id取消报检
// åŽŸè¾…ææ ¹æ®id取消报检
export function revokeInspectionReport(query) {
  return request({
    url: "/rawMaterialOrder/revokeInspectionReport",
@@ -64,7 +64,7 @@
    data: query,
  });
}
// åŽŸè¾…æ–™æ ¹æ®æ‰‹åŠ¨æŠ¥æ£€
// åŽŸè¾…ææ ¹æ®æ‰‹åŠ¨æŠ¥æ£€
export function addIfsInventoryQuantity(query) {
  return request({
    url: "/rawMaterialOrder/addIfsInventoryQuantity",
@@ -72,7 +72,7 @@
    data: query,
  });
}
// åŽŸè¾…æ–™æ ¹æ®id报检
// åŽŸè¾…ææ ¹æ®id报检
export function inspectionReportOne(query) {
  return request({
    url: "/rawMaterialOrder/inspectionReportOne",
@@ -80,7 +80,7 @@
    data: query,
  });
}
// åŽŸè¾…æ–™æŠ¥æ£€åˆ é™¤
// åŽŸè¾…ææŠ¥æ£€åˆ é™¤
export function delIfsInventory(query) {
  return request({
    url: "/rawMaterialOrder/delIfsInventory",
@@ -88,7 +88,7 @@
    params: query,
  });
}
// åŽŸè¾…æ–™æŠ¥æ£€å…¨éƒ¨å¯¼å‡º
// åŽŸè¾…ææŠ¥æ£€å…¨éƒ¨å¯¼å‡º
export function rawAllExport(query) {
  return request({
    url: "/rawMaterialOrder/rawAllExport",
src/api/business/rawMaterialOrder.js
@@ -1,7 +1,7 @@
// åŽŸè¾…æ–™ä¸‹å•é¡µé¢ç›¸å…³æŽ¥å£
// åŽŸè¾…æä¸‹å•é¡µé¢ç›¸å…³æŽ¥å£
import request from "@/utils/request";
// æŸ¥è¯¢åŽŸè¾…æ–™ä¸‹å•-待下单
// æŸ¥è¯¢åŽŸè¾…æä¸‹å•-待下单
export function getPurchaseOrder(query) {
  return request({
    url: "/rawMaterialOrder/getPurchaseOrder",
@@ -17,7 +17,7 @@
    params: query,
  });
}
// æŸ¥è¯¢åŽŸè¾…æ–™ä¸‹å•-已检验
// æŸ¥è¯¢åŽŸè¾…æä¸‹å•-已检验
export function getIfsByOver(query) {
  return request({
    url: "/rawMaterialOrder/getIfsByOver",
@@ -25,7 +25,7 @@
    params: query,
  });
}
// æŸ¥è¯¢åŽŸè¾…æ–™ä¸‹å•-全部
// æŸ¥è¯¢åŽŸè¾…æä¸‹å•-全部
export function getIfsByAll(query) {
  return request({
    url: "/rawMaterialOrder/getIfsByAll",
@@ -63,7 +63,7 @@
    params: query,
  });
}
// åŽŸè¾…æ–™ä¸‹å•ç›´æŽ¥å…æ£€å…æ£€æŽ¥å£
// åŽŸè¾…æä¸‹å•ç›´æŽ¥å…æ£€å…æ£€æŽ¥å£
export function notificationRawOrder(query) {
  return request({
    url: "/rawMaterialOrder/notificationRawOrder",
@@ -79,7 +79,7 @@
    params: query,
  });
}
// åˆ é™¤åŽŸè¾…æ–™æ¨¡æ¿
// åˆ é™¤åŽŸè¾…ææ¨¡æ¿
export function delRawMaterOrderTemplate(query) {
  return request({
    url: "/rawMaterialOrder/delRawMaterOrderTemplate",
@@ -95,7 +95,7 @@
    params: query,
  });
}
// åŽŸè¾…æ–™æ¨¡æ¿åˆ—è¡¨æŸ¥è¯¢
// åŽŸè¾…ææ¨¡æ¿åˆ—è¡¨æŸ¥è¯¢
export function selectRawMaterOrderTemplate(query) {
  return request({
    url: "/rawMaterialOrder/selectRawMaterOrderTemplate",
@@ -103,7 +103,7 @@
    params: query,
  });
}
// åŽŸè¾…æ–™æ–°å¢žæ¨¡æ¿
// åŽŸè¾…ææ–°å¢žæ¨¡æ¿
export function addRawMaterOrderTemplate(query) {
  return request({
    url: "/rawMaterialOrder/addRawMaterOrderTemplate",
@@ -182,7 +182,7 @@
    data: query,
  });
}
// åŽŸè¾…æ–™ä¸‹å•å­£åº¦æ’¤é”€
// åŽŸè¾…æä¸‹å•å­£åº¦æ’¤é”€
export function repealQuarterRawOrder(query) {
  return request({
    url: "/rawMaterialOrder/repealQuarterRawOrder",
@@ -190,7 +190,7 @@
    data: query,
  });
}
// åŽŸè¾…æ–™ä¸‹å•ç›´æŽ¥å…æ£€å…æ£€æŽ¥å£
// åŽŸè¾…æä¸‹å•ç›´æŽ¥å…æ£€å…æ£€æŽ¥å£
export function rawOrderRelease(query) {
  return request({
    url: "/rawMaterialOrder/rawOrderRelease",
@@ -198,7 +198,7 @@
    data: query,
  });
}
// åŽŸè¾…æ–™æ ¹æ®id取消报检
// åŽŸè¾…ææ ¹æ®id取消报检
export function revokeInspectionReport(query) {
  return request({
    url: "/rawMaterialOrder/revokeInspectionReport",
@@ -206,7 +206,7 @@
    data: query,
  });
}
// åŽŸè¾…æ–™ä¸‹å•å‡ºåŽ‚æ’¤é”€
// åŽŸè¾…æä¸‹å•å‡ºåŽ‚æ’¤é”€
export function repealEnterRawOrder(query) {
  return request({
    url: "/rawMaterialOrder/repealEnterRawOrder",
@@ -214,7 +214,7 @@
    data: query,
  });
}
// åŽŸè¾…æ–™æŠ¥æ£€å…¨éƒ¨å¯¼å‡º
// åŽŸè¾…ææŠ¥æ£€å…¨éƒ¨å¯¼å‡º
export function rawAllExport(query) {
  return request({
    url: "/rawMaterialOrder/rawAllExport",
@@ -223,7 +223,7 @@
    responseType: "blob",
  });
}
// åŽŸè¾…æ–™ä¸‹å•å‡ºåŽ‚æ’¤é”€
// åŽŸè¾…æä¸‹å•å‡ºåŽ‚æ’¤é”€
export function updateEntrustCode(query) {
  return request({
    url: "/insOrder/updateEntrustCode",
@@ -231,7 +231,7 @@
    data: query,
  });
}
// åŽŸè¾…æ–™ä¸‹å•å‡ºåŽ‚æ’¤é”€
// åŽŸè¾…æä¸‹å•å‡ºåŽ‚æ’¤é”€
export function printLabel(query) {
  return request({
    url: "/rawMaterialOrder/printLabel",
src/api/business/reliabilityPlan.js
@@ -1,51 +1,51 @@
// å¯é æ€§è®¡åˆ’相关接口
import request from '@/utils/request'
import request from "@/utils/request";
// æˆå“æŸ¥è¯¢
export function selectProduct(query) {
  return request({
    url: '/reliabilityPlanProduct/selectProduct',
    method: 'get',
    params: query
  })
    url: "/reliabilityPlanProduct/selectProduct",
    method: "get",
    params: query,
  });
}
// æˆå“æ·»åŠ 
export function addOrUpdateProduct(query) {
  return request({
    url: '/reliabilityPlanProduct/addOrUpdateProduct',
    method: 'post',
    data: query
  })
    url: "/reliabilityPlanProduct/addOrUpdateProduct",
    method: "post",
    data: query,
  });
}
// æˆå“åˆ é™¤
export function delProduct(query) {
  return request({
    url: '/reliabilityPlanProduct/delProduct',
    method: 'delete',
    params: query
  })
    url: "/reliabilityPlanProduct/delProduct",
    method: "delete",
    params: query,
  });
}
// åŽŸè¾…æ–™æŸ¥è¯¢
// åŽŸè¾…ææŸ¥è¯¢
export function selectMaterial(query) {
  return request({
    url: '/reliabilityPlanMaterial/selectMaterial',
    method: 'get',
    params: query
  })
    url: "/reliabilityPlanMaterial/selectMaterial",
    method: "get",
    params: query,
  });
}
// åŽŸè¾…æ–™æ·»åŠ 
// åŽŸè¾…ææ·»åŠ 
export function addOrUpdateMaterial(query) {
  return request({
    url: '/reliabilityPlanMaterial/addOrUpdateMaterial',
    method: 'post',
    data: query
  })
    url: "/reliabilityPlanMaterial/addOrUpdateMaterial",
    method: "post",
    data: query,
  });
}
// åŽŸè¾…æ–™åˆ é™¤
// åŽŸè¾…æåˆ é™¤
export function delMaterial(query) {
  return request({
    url: '/reliabilityPlanMaterial/delMaterial',
    method: 'delete',
    params: query
  })
    url: "/reliabilityPlanMaterial/delMaterial",
    method: "delete",
    params: query,
  });
}
src/api/statisticalCharts/dataAnalysis.js
@@ -9,7 +9,7 @@
    params: query,
  });
}
//原辅料统计
//原辅材统计
export function getRawPassRateByCake(query) {
  return request({
    url: "/dataAnalysis/getRawPassRateByCake",
@@ -31,7 +31,7 @@
    method: "get",
  });
}
//查询原辅料项检分析
//查询原辅材项检分析
export function getRawProductAnalysis(query) {
  return request({
    url: "/dataAnalysis/getRawProductAnalysis",
@@ -39,7 +39,7 @@
    data: query,
  });
}
//查询原辅料项检分析合格率
//查询原辅材项检分析合格率
export function getRawProductAnalysisRawPass(query) {
  return request({
    url: "/dataAnalysis/getRawProductAnalysisRawPass",
@@ -47,7 +47,7 @@
    data: query,
  });
}
//查询原辅料项检分析列表
//查询原辅材项检分析列表
export function getRawProductAnalysisAllList(query) {
  return request({
    url: "/dataAnalysis/getRawProductAnalysisAllList",
@@ -63,7 +63,7 @@
    params: query,
  });
}
//查询原辅料项检和厂家数据对比
//查询原辅材项检和厂家数据对比
export function getRawSupplierCompare(query) {
  return request({
    url: "/dataAnalysis/getRawSupplierCompare",
src/router/index.js
@@ -105,20 +105,20 @@
// åŠ¨æ€è·¯ç”±ï¼ŒåŸºäºŽç”¨æˆ·æƒé™åŠ¨æ€åŽ»åŠ è½½
export const dynamicRoutes = [
  {
    // åŽŸè¾…æ–™ä¸‹å•
    // åŽŸè¾…æä¸‹å•
    path: "/materialOrder",
    component: Layout,
    hidden: true,
    permissions: ["business:order"],
    children: [
      {
        // åŽŸè¾…æ–™ä¸‹å•
        // åŽŸè¾…æä¸‹å•
        path: "customsInspection",
        component: () =>
          import("@/views/business/materialOrder/customsInspection"),
        name: "CustomsInspection",
        meta: {
          title: "原辅料下单详情",
          title: "原辅材下单详情",
          activeMenu: "/business/materialOrder",
          keepAlive: true,
        },
src/views/business/inspectionReview/index.vue
@@ -98,7 +98,7 @@
            if (params == 0) {
              return "成品下单";
            } else {
              return "原辅料下单";
              return "原辅材下单";
            }
          },
        },
@@ -237,11 +237,11 @@
      sonLaboratoryList: [],
      typeSourceList: [
        { label: '成品下单', value: 0 },
        { label: '原辅料下单', value: 1 },
        { label: '原辅材下单', value: 1 },
      ],
      isCopper: null,
      customsInspection: {},
      typeSource: null,// 0:成品下单,1:原辅料下单
      typeSource: null,// 0:成品下单,1:原辅材下单
      showInfoDialog: false, // äº§ä¸šé“¾ä¿¡æ¯æŸ¥çœ‹
      issuedVisible: false,
      fullscreen: false,
@@ -313,7 +313,7 @@
      this.currentId = parseInt(row.id)
      switch (row.isCopper) {
        case 0:
          // åŽŸè¾…æ–™
          // åŽŸè¾…æ
          this.$router.push({
            path: "/materialOrder/customsInspection", query: {
              customsInspection: row,
src/views/business/materialOrder/customsInspection.vue
@@ -329,7 +329,7 @@
            <div class="search_input">
              <el-radio-group v-model="item.bsm1Val" v-removeAriaHidden @input="upBsmAll(item)">
                <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai" :label="a">{{
            JSON.parse(item.bsmRow.askCopy)[ai] }}</el-radio>
                  JSON.parse(item.bsmRow.askCopy)[ai] }}</el-radio>
              </el-radio-group>
            </div>
          </el-col>
@@ -425,7 +425,7 @@
export default {
  name: "CustomsInspection",
  dicts: ['check_type', 'urgency_level'],
  components: { limsTable,fileList },
  components: { limsTable, fileList },
  props: {
  },
  data() {
@@ -755,8 +755,8 @@
            const str = res.data.treeName.split('-')
            this.selectTreeTem = str.join(' - ')
            this.selectTree = str.join(' - ')
            this.addListInfo(this.codeLevel, res.data) // åŽŸè¾…æ–™æ ·å“æ˜¯å›ºå®šçš„ï¼Œå°±é»˜è®¤èµ‹å€¼ä¸€æ¡æ•°æ®ï¼Œå¯æ‹†åˆ†
            this.selectInsOrderTemplate() // åŽŸè¾…æ–™æ¨¡æ¿åˆ—è¡¨æŸ¥è¯¢
            this.addListInfo(this.codeLevel, res.data) // åŽŸè¾…ææ ·å“æ˜¯å›ºå®šçš„ï¼Œå°±é»˜è®¤èµ‹å€¼ä¸€æ¡æ•°æ®ï¼Œå¯æ‹†åˆ†
            this.selectInsOrderTemplate() // åŽŸè¾…ææ¨¡æ¿åˆ—è¡¨æŸ¥è¯¢
          } else {
            this.dialogVisible = true
            this.dialogMessage = res.message
src/views/business/materialOrder/index.vue
@@ -20,7 +20,7 @@
          <el-form-item label="报检类型" prop="inspectionType">
            <el-select v-model="entity.inspectionType" clearable placeholder="请选择" size="small" @change="refreshTable"
              style="width: 100%">
              <el-option label="原辅料" value="原辅料"></el-option>
              <el-option label="原辅材" value="原辅材"></el-option>
              <el-option label="包材" value="包材"></el-option>
            </el-select>
          </el-form-item>
@@ -182,7 +182,7 @@
      </div>
    </el-dialog>
    <!--    <Inspection v-if="state>0" :key="InspectionKey" :inspectorList="inspectorList" :orderId="orderId"-->
    <!--                :sonLaboratory="'原辅料'" :state="state"-->
    <!--                :sonLaboratory="'原辅材'" :state="state"-->
    <!--                :typeSource="typeSource"-->
    <!--                @goback="goback" @refreshView="refreshView"/>-->
  </div>
@@ -849,7 +849,7 @@
      tabIndex: 0,
      multipleSelection: [],
      active: 0, //1:下单,2:查看
      orderType: 0, //0:原辅料下单,1:季度检验下单
      orderType: 0, //0:原辅材下单,1:季度检验下单
      currentId: null,
      btnLoading: false,
      quashDialogVisible: false, // æ’¤é”€ä¸‹å•提醒弹框
@@ -881,7 +881,7 @@
      orderId: 0,
      inspectorList: [],//检验人员列表
      InspectionKey: 1,
      typeSource: null,// 0:成品下单,1:原辅料下单, 2: é“œå•丝下单
      typeSource: null,// 0:成品下单,1:原辅材下单, 2: é“œå•丝下单
      InspectInfoDialog: false, // æ•°æ®æŸ¥çœ‹å¼¹æ¡†
      insInfo: {},
      outLoading: false
@@ -1102,7 +1102,7 @@
      this.$router.push({
        path: "/inspectionTask/inspection",
        query: {
          sonLaboratory: '原辅料',
          sonLaboratory: '原辅材',
          state: 3,
          typeSource: this.insInfo.typeSource,
          orderId: this.insInfo.enterOrderId,
@@ -1117,7 +1117,7 @@
      this.$router.push({
        path: "/inspectionTask/inspection",
        query: {
          sonLaboratory: '原辅料',
          sonLaboratory: '原辅材',
          state: 3,
          typeSource: this.insInfo.typeSource,
          orderId: this.insInfo.quarterOrderId,
@@ -1322,7 +1322,7 @@
      rawAllExport({ entity: entity }).then(res => {
        this.outLoading = false
        const blob = new Blob([res], { type: 'application/octet-stream' });
        this.$download.saveAs(blob, '原辅料检测信息导出.xlsx');
        this.$download.saveAs(blob, '原辅材检测信息导出.xlsx');
      })
    },
    // æäº¤ä¿®æ”¹å§”托编号信息
src/views/business/rawMaterialInspection/index.vue
@@ -20,7 +20,7 @@
          <el-form-item label="报检类型" prop="inspectionType">
            <el-select v-model="componentData.inspectionType" clearable placeholder="请选择" size="small"
              @change="refreshTable" style="width: 100%">
              <el-option label="原辅料" value="原辅料"></el-option>
              <el-option label="原辅材" value="原辅材"></el-option>
              <el-option label="包材" value="包材"></el-option>
            </el-select>
          </el-form-item>
@@ -100,7 +100,7 @@
      </span>
    </el-dialog>
    <!-- ç¡®è®¤æŠ¥æ£€ -->
    <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? '新增报检信息' : '原辅料报检'"
    <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? '新增报检信息' : '原辅材报检'"
      :visible.sync="declareDialogVisible" width="800px" @close="resetFormData">
      <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px"
        label-position="right">
@@ -155,7 +155,7 @@
        <el-form-item class="declareObj-form-item" label="报检类型:" prop="inspectionType">
          <el-select v-model="declareObj.inspectionType" :disabled="declareType !== 'add'" clearable class="addObj-info"
            size="small" placeholder="请选择报检类型">
            <el-option label="原辅料" value="原辅料"></el-option>
            <el-option label="原辅材" value="原辅材"></el-option>
            <el-option label="包材" value="包材"></el-option>
          </el-select>
        </el-form-item>
@@ -192,7 +192,7 @@
    <el-dialog title="选择类型" :visible.sync="ifsDialogVisible" width="30%" append-to-body>
      <div style="text-align: center;">
        <el-button type="primary" size="medium" style="margin: 0 10px;"
          @click="handleIfsSelect('原辅料')">获取MES原辅料订单</el-button>
          @click="handleIfsSelect('原辅材')">获取MES原辅材订单</el-button>
        <el-button type="primary" size="medium" style="margin: 0 10px;"
          @click="handleIfsSelect('包材')">获取MES包材订单</el-button>
      </div>
@@ -265,7 +265,7 @@
        {
          label: '报检类型', prop: 'inspectionType', dataType: 'tag',
          formatType: (params) => {
            if (params == '原辅料') {
            if (params == '原辅材') {
              return 'success'
            } else {
              return 'warning'
@@ -720,7 +720,7 @@
    },
    // æå‰å…¥åº“
    advancedGodown(row) {
      this.$confirm('当前原辅料是否提前入库?', '提示', {
      this.$confirm('当前原辅材是否提前入库?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
@@ -878,7 +878,7 @@
      }).then(res => {
        this.outLoading = false
        const blob = new Blob([res], { type: 'application/octet-stream' });
        this.$download.saveAs(blob, "原辅料检测信息导出.xlsx");
        this.$download.saveAs(blob, "原辅材检测信息导出.xlsx");
      })
    },
    clear() {
src/views/business/reliabilityPlan/index.vue
@@ -4,12 +4,12 @@
      <el-form :model="entity" ref="entity" size="small" :inline="true">
        <el-form-item label="产品型号" prop="productType" v-if="tabIndex === 0">
          <el-input v-model="entity.productType" clearable placeholder="请输入" size="small"
                    @keyup.enter.native="goSearch($event)">
            @keyup.enter.native="goSearch($event)">
          </el-input>
        </el-form-item>
        <el-form-item label="原辅料名称" prop="entrustCode" v-if="tabIndex === 1">
        <el-form-item label="原辅材名称" prop="entrustCode" v-if="tabIndex === 1">
          <el-input v-model="entity.entrustCode" clearable placeholder="请输入" size="small"
                    @keyup.enter.native="goSearch($event)">
            @keyup.enter.native="goSearch($event)">
          </el-input>
        </el-form-item>
        <el-form-item>
@@ -23,7 +23,7 @@
        <div>
          <ul class="tab">
            <li :class="{ active: tabIndex === 0 }" @click="handleTab(0)">成品</li>
            <li :class="{ active: tabIndex === 1 }" @click="handleTab(1)">原辅料</li>
            <li :class="{ active: tabIndex === 1 }" @click="handleTab(1)">原辅材</li>
          </ul>
        </div>
        <div>
@@ -32,36 +32,33 @@
      </div>
      <!--成品-->
      <div class="table">
        <lims-table :tableData="tableData" :column="column"
                    v-if="tabIndex === 0"
                    @pagination="pagination"
                    ref="tableData"
                    :height="'calc(100vh - 290px)'"
                    key="tableData" :page="page"
                    :tableLoading="tableLoading"></lims-table>
        <lims-table :tableData="tableData" :column="column" v-if="tabIndex === 0" @pagination="pagination"
          ref="tableData" :height="'calc(100vh - 290px)'" key="tableData" :page="page"
          :tableLoading="tableLoading"></lims-table>
      </div>
      <!--原辅料-->
      <!--原辅材-->
      <div class="table">
        <lims-table :tableData="tableData1" :column="column1"
                    v-if="tabIndex === 1" :isSelection="true"
                    @pagination="pagination1"
                    :height="'calc(100vh - 290px)'"
                    key="tableData1" :page="page1" :tableLoading="tableLoading1"></lims-table>
        <lims-table :tableData="tableData1" :column="column1" v-if="tabIndex === 1" :isSelection="true"
          @pagination="pagination1" :height="'calc(100vh - 290px)'" key="tableData1" :page="page1"
          :tableLoading="tableLoading1"></lims-table>
      </div>
    </div>
    <el-dialog :visible.sync="proPlanDia" title="成品计划">
      <el-form :model="proPlanForm" ref="proPlanForm" :rules="proPlanRules" label-width="80px" size="small">
        <el-form-item label="产品型号" prop="productType">
          <el-input v-model="proPlanForm.productType" placeholder="请填写产品型号" :disabled="operationType === 'review'"></el-input>
          <el-input v-model="proPlanForm.productType" placeholder="请填写产品型号"
            :disabled="operationType === 'review'"></el-input>
        </el-form-item>
        <el-form-item label="产品名称" prop="productName">
          <el-input v-model="proPlanForm.productName" placeholder="请填写产品名称" :disabled="operationType === 'review'"></el-input>
          <el-input v-model="proPlanForm.productName" placeholder="请填写产品名称"
            :disabled="operationType === 'review'"></el-input>
        </el-form-item>
        <el-form-item label="零件号" prop="partNo">
          <el-input v-model="proPlanForm.partNo" placeholder="请填写零件号" :disabled="operationType === 'review'"></el-input>
        </el-form-item>
        <el-form-item label="审核人" prop="reviewerId">
          <el-select v-model="proPlanForm.reviewerId" clearable filterable size="small" style="width: 50%;" :disabled="operationType === 'review'">
          <el-select v-model="proPlanForm.reviewerId" clearable filterable size="small" style="width: 50%;"
            :disabled="operationType === 'review'">
            <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id">
            </el-option>
          </el-select>
@@ -69,21 +66,27 @@
      </el-form>
      <div slot="footer" class="foot">
        <el-button v-if="operationType !== 'review'" @click="closeProDia">取 æ¶ˆ</el-button>
        <el-button v-if="operationType !== 'review'" type="primary" :loading="submitProLoading" @click="submitProForm">保 å­˜</el-button>
        <el-button v-if="operationType === 'review'" :loading="submitProLoading" @click="submitProForm(0)">不通过</el-button>
        <el-button v-if="operationType === 'review'" type="primary" :loading="submitProLoading" @click="submitProForm(1)">通过</el-button>
        <el-button v-if="operationType !== 'review'" type="primary" :loading="submitProLoading" @click="submitProForm">保
          å­˜</el-button>
        <el-button v-if="operationType === 'review'" :loading="submitProLoading"
          @click="submitProForm(0)">不通过</el-button>
        <el-button v-if="operationType === 'review'" type="primary" :loading="submitProLoading"
          @click="submitProForm(1)">通过</el-button>
      </div>
    </el-dialog>
    <el-dialog :visible.sync="materialDia" title="原辅料计划">
    <el-dialog :visible.sync="materialDia" title="原辅材计划">
      <el-form :model="materialForm" ref="materialForm" :rules="materialRules" label-width="90px" size="small">
        <el-form-item label="原辅料名称" prop="materialName">
          <el-input v-model="materialForm.materialName" placeholder="请填写产品名称" :disabled="operationType === 'review'"></el-input>
        <el-form-item label="原辅材名称" prop="materialName">
          <el-input v-model="materialForm.materialName" placeholder="请填写产品名称"
            :disabled="operationType === 'review'"></el-input>
        </el-form-item>
        <el-form-item label="零件号" prop="partNo">
          <el-input v-model="materialForm.partNo" placeholder="请填写零件号" :disabled="operationType === 'review'"></el-input>
          <el-input v-model="materialForm.partNo" placeholder="请填写零件号"
            :disabled="operationType === 'review'"></el-input>
        </el-form-item>
        <el-form-item label="审核人" prop="reviewerId">
          <el-select v-model="proPlanForm.reviewerId" clearable filterable size="small" style="width: 50%;" :disabled="operationType === 'review'">
          <el-select v-model="proPlanForm.reviewerId" clearable filterable size="small" style="width: 50%;"
            :disabled="operationType === 'review'">
            <el-option v-for="item in responsibleOptions" :key="item.id" :label="item.name" :value="item.id">
            </el-option>
          </el-select>
@@ -91,9 +94,12 @@
      </el-form>
      <div slot="footer" class="foot">
        <el-button v-if="operationType !== 'review'" @click="closeMaterialRulesDia">取 æ¶ˆ</el-button>
        <el-button v-if="operationType !== 'review'" type="primary" :loading="submitMatLoading" @click="submitMaterialRulesForm">保 å­˜</el-button>
        <el-button v-if="operationType === 'review'" :loading="submitMatLoading" @click="submitMaterialRulesForm(0)">不通过</el-button>
        <el-button v-if="operationType === 'review'" type="primary" :loading="submitMatLoading" @click="submitMaterialRulesForm(1)">通过</el-button>
        <el-button v-if="operationType !== 'review'" type="primary" :loading="submitMatLoading"
          @click="submitMaterialRulesForm">保 å­˜</el-button>
        <el-button v-if="operationType === 'review'" :loading="submitMatLoading"
          @click="submitMaterialRulesForm(0)">不通过</el-button>
        <el-button v-if="operationType === 'review'" type="primary" :loading="submitMatLoading"
          @click="submitMaterialRulesForm(1)">通过</el-button>
      </div>
    </el-dialog>
  </div>
@@ -108,13 +114,13 @@
  selectMaterial,
  selectProduct
} from "@/api/business/reliabilityPlan";
import {selectUserCondition} from "@/api/system/user";
import {deleteAuxiliaryWorkingHours} from "@/api/performance/manHour";
import { selectUserCondition } from "@/api/system/user";
import { deleteAuxiliaryWorkingHours } from "@/api/performance/manHour";
export default {
  name: '',
  // import å¼•入的组件需要注入到对象中才能使用
  components: {limsTable},
  components: { limsTable },
  data() {
    // è¿™é‡Œå­˜æ”¾æ•°æ®
    return {
@@ -162,14 +168,14 @@
              name: '编辑',
              type: 'text',
              clickFun: (row) => {
                this.openAddDia('edit',row);
                this.openAddDia('edit', row);
              }
            },
            {
              name: '审核',
              type: 'text',
              clickFun: (row) => {
                this.openAddDia('review',row);
                this.openAddDia('review', row);
              },
            },
            {
@@ -191,11 +197,11 @@
        current: 1
      },
      //
      // åŽŸè¾…æ–™table数据
      // åŽŸè¾…ætable数据
      tableData1: [],
      tableLoading1: false,
      column1: [
        { label: '原辅料名称', prop: 'materialName' },
        { label: '原辅材名称', prop: 'materialName' },
        { label: '零件号', prop: 'partNo' },
        {
          dataType: 'tag',
@@ -229,14 +235,14 @@
              name: '编辑',
              type: 'text',
              clickFun: (row) => {
                this.openAddDia('edit',row);
                this.openAddDia('edit', row);
              }
            },
            {
              name: '审核',
              type: 'text',
              clickFun: (row) => {
                this.openAddDia('review',row);
                this.openAddDia('review', row);
              },
            },
            {
@@ -314,22 +320,22 @@
        // æˆå“æŸ¥è¯¢
        this.getProductOrderList()
      } else if (this.tabIndex === 1) {
        // åŽŸè¾…æ–™æŸ¥è¯¢
        // åŽŸè¾…ææŸ¥è¯¢
        this.getMaterialOrderList()
      }
    },
    getProductOrderList () {
    getProductOrderList() {
      this.tableLoading = true
      selectProduct({...this.entity, ...this.page}).then(response => {
      selectProduct({ ...this.entity, ...this.page }).then(response => {
        this.tableLoading = false
        this.tableData = response.data.records
      }).catch(error => {
        this.tableLoading = false
      })
    },
    getMaterialOrderList () {
    getMaterialOrderList() {
      this.tableLoading1 = true
      selectMaterial({...this.entity, ...this.page}).then(response => {
      selectMaterial({ ...this.entity, ...this.page }).then(response => {
        this.tableLoading1 = false
        this.tableData1 = response.data.records
      }).catch(err => {
@@ -348,17 +354,17 @@
      if (this.tabIndex === 0) {
        this.proPlanDia = true
        if (this.operationType !== 'add') {
          this.proPlanForm = {...row}
          this.proPlanForm = { ...row }
        }
      } else {
        this.materialDia = true
        if (this.operationType !== 'add') {
          this.materialForm = {...row}
          this.materialForm = { ...row }
        }
      }
    },
    // æˆå“ä¿¡æ¯æäº¤
    submitProForm (state) {
    submitProForm(state) {
      this.submitProLoading = true
      if (this.operationType === 'add') {
        this.proPlanForm.state = ''
@@ -378,12 +384,12 @@
      })
    },
    // å…³é—­æˆå“ä¿¡æ¯å¼¹æ¡†
    closeProDia () {
    closeProDia() {
      this.resetForm('proPlanDia')
      this.proPlanDia = false
    },
    // åŽŸè¾…æ–™ä¿¡æ¯æäº¤
    submitMaterialRulesForm (state) {
    // åŽŸè¾…æä¿¡æ¯æäº¤
    submitMaterialRulesForm(state) {
      this.submitMatLoading = true
      if (this.operationType === 'add') {
        this.materialForm.state = ''
@@ -402,19 +408,19 @@
        this.submitMatLoading = false
      })
    },
    // å…³é—­åŽŸè¾…æ–™ä¿¡æ¯å¼¹æ¡†
    // å…³é—­åŽŸè¾…æä¿¡æ¯å¼¹æ¡†
    closeMaterialRulesDia() {
      this.resetForm('materialForm')
      this.materialDia = false
    },
    handleDelete (row) {
    handleDelete(row) {
      this.$confirm("是否删除该条数据?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      }).then(() => {
        delProduct({ id: row.id }).then((res) => {
          if (res.code == 200){
          if (res.code == 200) {
            this.$message.success("删除成功");
            this.goSearch();
          }
@@ -423,14 +429,14 @@
      });
    },
    handleDeleteM (row) {
    handleDeleteM(row) {
      this.$confirm("是否删除该条数据?", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      }).then(() => {
        delMaterial({ id: row.id }).then((res) => {
          if (res.code == 200){
          if (res.code == 200) {
            this.$message.success("删除成功");
            this.goSearch();
          }
src/views/standard/standardLibrary/audit.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
<template>
  <div class="capacity-scope">
    <div class="search">
      <div>
        <el-form :model="queryParams" ref="queryParams" size="small" :inline="true">
          <el-form-item label="模板名称" prop="name">
            <el-input v-model="queryParams.name" clearable placeholder="请输入" size="small"
              @keyup.enter.native="refreshTable()"></el-input>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" size="mini" @click="refreshTable">查询</el-button>
            <el-button size="mini" @click="refresh">重置</el-button>
          </el-form-item>
        </el-form>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      queryParams: {}
    }
  },
  methods: {
    refreshTable() { },
    refresh() { }
  }
}
</script>
<style scoped></style>
src/views/structural/capabilityAndLaboratory/capability/index.vue
@@ -290,7 +290,7 @@
            //     this.bindWokshop1(row);
            //   },
            //   disabled: (row) => {
            //     return row.objectType != '原辅料' && row.objectType != '包材'
            //     return row.objectType != '原辅材' && row.objectType != '包材'
            //   }
            // },
          ]
@@ -348,7 +348,7 @@
            //     this.bindWokshop(row);
            //   },
            //   showHide: (row) => {
            //     if (this.currentObj.objectType != '原辅料' && row.objectType != '包材') {
            //     if (this.currentObj.objectType != '原辅材' && row.objectType != '包材') {
            //       return false
            //     } else {
            //       return true
@@ -586,7 +586,7 @@
    // äº§å“ç»´æŠ¤
    upProduct(row) {
      this.currentObj = row;
      // if (this.currentObj.objectType == '原辅料') {
      // if (this.currentObj.objectType == '原辅材') {
      //   if (this.productColumn.length < 4) {
      //     this.productColumn.splice(2, 0, { label: '车间名称', prop: 'workShopName' })
      //   }
src/views/structural/capabilityAndLaboratory/capabilityComponents/bindPartDialog.vue
@@ -23,7 +23,7 @@
            <el-input v-model="bindPartData.colorCode" size="small"></el-input>
          </el-form-item>
          <el-form-item label="进厂检验项:" prop="inspectionItem"
            v-if="currentObj.objectType == '原辅料' || currentObj.objectType == '包材'" label-width="100px">
            v-if="currentObj.objectType == '原辅材' || currentObj.objectType == '包材'" label-width="100px">
            <!-- <el-input v-model="bindPartData.inspectionItem" disabled placeholder="选择检验项" size="small">
              <template slot="append">
                <el-button slot="append" icon="el-icon-search" @click="openItems"></el-button>
@@ -201,7 +201,7 @@
        partNo: '', // é›¶ä»¶å·
        color: '', // é¢œè‰²
        colorCode: '', // è‰²æ ‡
        inspectionItem: [],//原辅料进厂检验对象列表
        inspectionItem: [],//原辅材进厂检验对象列表
      },
      bindPartDataRules: {
        partNo: [
@@ -212,7 +212,7 @@
      upIndex: 0,
      addBindLoad: false,
      itemList: [],//原辅料进厂检验对象列表
      itemList: [],//原辅材进厂检验对象列表
      editItem: false,
      editList: [],
      editColumn: [
src/views/structural/capabilityAndLaboratory/capabilityComponents/testObjectEditForm.vue
@@ -24,7 +24,7 @@
              :value="item.value"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="车间:" prop="objectType" v-if="editForm.objectType == '原辅料' || editForm.objectType == '包材'">
        <el-form-item label="车间:" prop="objectType" v-if="editForm.objectType == '原辅材' || editForm.objectType == '包材'">
          <el-select v-model="editForm.workShopId" placeholder="请选择" size="small">
            <el-option v-for="item in workshopList" :key="item.id" :label="item.name" :value="item.id">
            </el-option>
@@ -107,7 +107,7 @@
      this.$refs.editForm.validate(valid => {
        if (valid) {
          this.editLoad = true
          if (this.editForm.objectType != '原辅料' && this.editForm.objectType != '包材') {
          if (this.editForm.objectType != '原辅材' && this.editForm.objectType != '包材') {
            this.editForm.workShopId = ''
          }
          this.editForm.workShopName = this.editForm.workShopId ? this.workshopList.find(m => m.id == this.editForm.workShopId).name : ''