spring
2025-04-09 414a9c839061e06468138c9f662a4d9cf4225599
src/views/business/materialOrder/index.vue
@@ -20,8 +20,11 @@
          <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-option label="包材" value="包材"></el-option> -->
              <el-option v-for="item in dict.type.inspection_type" :key="item.value" :label="item.label"
                :value="item.value">
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item>
@@ -76,6 +79,10 @@
              @click="handleOut">导出</el-button>
            <!-- <el-button v-if="tabIndex === 0" size="small" type="primary" @click="copper">铜材料下单</el-button> -->
            <el-button v-if="tabIndex !== 0" size="small" type="primary" @click="openPrint">标签打印</el-button>
            <el-button v-if="tabIndex === 0" size="small" type="primary"
              @click="opendeclareDialog(2, '二次报检')">二次报检</el-button>
            <el-button v-if="tabIndex === 0" size="small" type="primary"
              @click="opendeclareDialog(3, '过期报检')">过期报检</el-button>
          </div>
        </div>
        <!--待下单-->
@@ -185,6 +192,8 @@
    <!--                :sonLaboratory="'原辅材'" :state="state"-->
    <!--                :typeSource="typeSource"-->
    <!--                @goback="goback" @refreshView="refreshView"/>-->
    <!-- 过期报检/二次报检 -->
    <declareDialog ref="declareDialog" :title="declareTitle" @refreshTable="refreshTable" />
  </div>
</template>
@@ -208,42 +217,46 @@
  revokeInspectionReport,
  updateEntrustCode
} from "@/api/business/rawMaterialOrder";
import { getWarehouseSubmit } from "@/api/business/materialInspection";
import { getWarehouseSubmit, ifsInventoryQuantityDelIfsInventory } from "@/api/business/materialInspection";
import { mapGetters } from "vuex";
import declareDialog from './components/declareDialog.vue'
// import Inspection from "../do/b1-inspect-order-plan/Inspection.vue";
export default {
  name: "MaterialOrder",
  dicts: ["inspection_type"],
  // import 引入的组件需要注入到对象中才能使用
  components: { limsTable, DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog },
  components: { limsTable, DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog, declareDialog },
  data() {
    // 这里存放数据
    return {
      inspectionTypeList: [],
      declareTitle: '',
      tableData: [],
      tableLoading: false,
      column: [
        { label: '批号', prop: 'updateBatchNo' },
        { label: '零件号', prop: 'partNo' },
        { label: '零件描述', prop: 'partDesc' },
        { label: '报检类型', prop: 'inspectionType' },
        {
          label: '报检类型', prop: 'inspectionType',
          dataType: 'tag',
          label: '物料类型',
          prop: 'isExpire',
          formatData: (params) => {
            if (params == 1) {
              return '过期物料'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.label
            }
          },
          formatType: (params) => {
            if (params == 1) {
              return 'info'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.raw.listClass
            }
          }
        },
        {
          label: '过期时间',
          prop: 'expirationTime',
        },
        { label: '抵达的采购数量', prop: 'qtyArrived' },
        { label: '单位', prop: 'buyUnitMeas' },
@@ -267,6 +280,40 @@
              type: 'text',
              clickFun: (row) => {
                this.exemption(row);
              },
            },
            {
              name: '删除',
              type: 'text',
              clickFun: (row) => {
                this.$confirm("是否删除该条数据?", "提示", {
                  confirmButtonText: "确定",
                  cancelButtonText: "取消",
                  type: "warning",
                })
                  .then(() => {
                    ifsInventoryQuantityDelIfsInventory({ id: row.id }).then((res) => {
                      if (res.code == 200) {
                        this.$message.success("删除成功");
                        this.refreshTable()
                      }
                    });
                  })
                  .catch(() => { });
              },
              disabled: (row) => {
                return !row.inspectionType || row.inspectionType < 2
              },
            },
            {
              name: '编辑',
              type: 'text',
              clickFun: (row) => {
                this.declareTitle = row.inspectionType == 2 ? '二次报检' : '过期报检'
                this.$refs.declareDialog.open(row.inspectionType, row)
              },
              disabled: (row) => {
                return !row.inspectionType || row.inspectionType < 2
              },
            },
            // {
@@ -307,25 +354,25 @@
        { label: '样品型号', prop: 'sampleModel' },
        { label: '检验人', prop: 'userName' },
        { label: '下发时间', prop: 'sendTime' },
        { label: '报检类型', prop: 'inspectionType' },
        {
          label: '报检类型', prop: 'inspectionType',
          dataType: 'tag',
          label: '物料类型',
          prop: 'isExpire',
          formatData: (params) => {
            if (params == 1) {
              return '过期物料'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.label
            }
          },
          formatType: (params) => {
            if (params == 1) {
              return 'info'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.raw.listClass
            }
          }
        },
        {
          label: '过期时间',
          prop: 'expirationTime',
        },
        { label: '抵达的采购数量', prop: 'qtyArrived' },
        { label: '单位', prop: 'buyUnitMeas' },
@@ -447,25 +494,25 @@
        },
        { label: '样品型号', prop: 'sampleModel' },
        { label: '检验人', prop: 'userName' },
        { label: '报检类型', prop: 'inspectionType' },
        {
          label: '报检类型', prop: 'inspectionType',
          dataType: 'tag',
          label: '物料类型',
          prop: 'isExpire',
          formatData: (params) => {
            if (params == 1) {
              return '过期物料'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.label
            }
          },
          formatType: (params) => {
            if (params == 1) {
              return 'info'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.raw.listClass
            }
          }
        },
        {
          label: '过期时间',
          prop: 'expirationTime',
        },
        { label: '单位', prop: 'buyUnitMeas' },
        { label: '接收时间', prop: 'receiverDate' },
@@ -619,25 +666,25 @@
        },
        { label: '样品型号', prop: 'sampleModel' },
        { label: '检验人', prop: 'userName' },
        { label: '报检类型', prop: 'inspectionType' },
        {
          label: '报检类型', prop: 'inspectionType',
          dataType: 'tag',
          label: '物料类型',
          prop: 'isExpire',
          formatData: (params) => {
            if (params == 1) {
              return '过期物料'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.label
            }
          },
          formatType: (params) => {
            if (params == 1) {
              return 'info'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.raw.listClass
            }
          }
        },
        {
          label: '过期时间',
          prop: 'expirationTime',
        },
        { label: '单位', prop: 'buyUnitMeas' },
        { label: '接收时间', prop: 'receiverDate' },
@@ -744,25 +791,24 @@
        },
        { label: '样品型号', prop: 'sampleModel' },
        { label: '检验人', prop: 'userName' },
        { label: '报检类型', prop: 'inspectionType' },
        {
          dataType: 'tag',
          label: '物料类型',
          prop: 'isExpire',
          label: '报检类型', prop: 'inspectionType', dataType: 'tag',
          formatData: (params) => {
            if (params == 1) {
              return '过期物料'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.label
            }
          },
          formatType: (params) => {
            if (params == 1) {
              return 'info'
            } else {
              return null
            let obj = this.inspectionTypeList.find(m => m.value == params)
            if (obj) {
              return obj.raw.listClass
            }
          }
        },
        {
          label: '过期时间',
          prop: 'expirationTime',
        },
        { label: '单位', prop: 'buyUnitMeas' },
        { label: '接收时间', prop: 'receiverDate' },
@@ -892,6 +938,7 @@
  },
  mounted() {
    this.refreshTable()
    this.inspectionTypeList = this.dict.type.inspection_type;
  },
  activated() {
    this.refreshTable()
@@ -1359,6 +1406,10 @@
      }
      return ''
    },
    opendeclareDialog(type, title) {
      this.declareTitle = title
      this.$refs.declareDialog.open(type)
    }
  },
}
</script>