浏览代码

任务处理中心

chris 1 年之前
父节点
当前提交
2b232592f1
共有 1 个文件被更改,包括 116 次插入54 次删除
  1. 116 54
      src/views/modules/production/scheduling.vue

+ 116 - 54
src/views/modules/production/scheduling.vue

@@ -1,20 +1,8 @@
-<!-- 排产管理 -->
+<!-- 任务处理中心 -->
 <template>
   <div class="production">
     <template v-if="!detailsVisible && !outsourceVisible">
-      <el-form :inline="true" :model="dataForm" @keyup.enter.native="queryPage()">
-        <el-form-item label="合同号">
-          <el-input v-model="dataForm.orderCode" placeholder="合同号" clearable/>
-        </el-form-item>
-        <el-form-item label="客户名称">
-          <el-input v-model="dataForm.customerName" placeholder="客户名称" clearable/>
-        </el-form-item>
-        <el-form-item>
-          <el-button @click="queryPage()">查询</el-button>
-          <el-button v-if="isAuth('prod:production:planList')" type="primary" @click="batchPlan()">批量排产</el-button>
-<!--          <el-button v-if="isAuth('pur:commDetail:save')" type="primary" @click="outsourceHandle2()">批量委外</el-button>-->
-        </el-form-item>
-      </el-form>
+      <el-header style="font-size: large;text-align: center">任务处理中心</el-header>
       <el-table
         :data="dataList"
         border
@@ -35,9 +23,9 @@
           prop="orderCode"
           header-align="center"
           align="center"
-          min-width="140"
+          min-width="120"
           :show-tooltip-when-overflow="true"
-          label="合同号">
+          label="任务单编码">
         </el-table-column>
         <el-table-column
           prop="customerName"
@@ -48,12 +36,20 @@
           label="客户名称">
         </el-table-column>
         <el-table-column
-          prop="prodCode"
+          prop="contractNumber"
+          header-align="center"
+          align="center"
+          min-width="140"
+          :show-tooltip-when-overflow="true"
+          label="合同编号">
+        </el-table-column>
+        <el-table-column
+          prop="productNumber"
           header-align="center"
           align="center"
           min-width="120"
           :show-tooltip-when-overflow="true"
-          label="产品编号">
+          label="产编号">
         </el-table-column>
         <el-table-column
           prop="productName"
@@ -61,46 +57,87 @@
           align="center"
           min-width="160"
           :show-tooltip-when-overflow="true"
-          label="产品名称">
+          label="物料名称">
         </el-table-column>
         <el-table-column
-          prop="isCompose"
+          prop="cnt"
           header-align="center"
           align="center"
-          :formatter="formatBoolean"
-          label="是否组合产品">
+          min-width="100"
+          label="数量">
         </el-table-column>
         <el-table-column
-          prop="state"
+          prop="isAppraise"
           header-align="center"
           align="center"
-          :formatter="formatState"
-          label="当前状态">
+          :formatter="formatAppraise"
+          label="是否鉴定">
+        </el-table-column>
+        <el-table-column
+          prop="isFirst"
+          header-align="center"
+          align="center"
+          :formatter="formatFirst"
+          label="是否首件">
+        </el-table-column>
+        <el-table-column
+          prop="deliveryDate"
+          header-align="center"
+          align="center"
+          min-width="160"
+          label="交期时间">
         </el-table-column>
         <el-table-column
-          prop="outsourcing"
+          prop="batchNumber"
           header-align="center"
           align="center"
-          :formatter="formatOutsourcingState"
-          label="委外状态">
+          min-width="140"
+          :show-tooltip-when-overflow="true"
+          label="批次号">
         </el-table-column>
         <el-table-column
           prop="notes"
           header-align="center"
           align="center"
-          min-width="180"
-          :show-overflow-tooltip="true"
+          width="180"
+          :show-tooltip-when-overflow="true"
           label="备注">
         </el-table-column>
+        <el-table-column
+          prop="inventoryCnt"
+          header-align="center"
+          align="center"
+          min-width="140"
+          label="仓库核对数量">
+        </el-table-column>
+        <el-table-column
+          prop="prodState"
+          header-align="center"
+          align="center"
+          width="120"
+          :formatter="formatState"
+          label="当前状态">
+        </el-table-column>
+        <el-table-column
+          prop="state"
+          header-align="center"
+          align="center"
+          :formatter="formatState2"
+          label="处理状态">
+        </el-table-column>
         <el-table-column
           fixed="right"
           header-align="center"
           align="center"
-          width="150"
+          width="280"
           label="操作">
           <template slot-scope="scope">
+            <el-button type="text" size="small" @click="check(scope.row.id)">核料</el-button>
+            <el-button type="text" size="small" @click="check(scope.row.id)">转采购</el-button>
+            <el-button type="text" size="small" @click="check(scope.row.id)">转委外</el-button>
+            <el-button type="text" size="small" @click="check(scope.row.id)">试制前检查</el-button>
             <el-button v-if="isAuth('prod:production:plan')" type="text" size="small" @click="detail(scope.row.id, true)">排产</el-button>
-            <el-button v-if="isAuth('pur:commDetail:save') && Number(scope.row.outsourcing) === 0" type="text" size="small" @click="outsourceHandle(scope.row.id)">委外生产</el-button>
+<!--            <el-button v-if="isAuth('pur:commDetail:save') && Number(scope.row.outsourcing) === 0" type="text" size="small" @click="outsourceHandle(scope.row.id)">委外生产</el-button>-->
           </template>
         </el-table-column>
       </el-table>
@@ -139,34 +176,54 @@
         totalPage: 0,
         dataListLoading: false,
         dataListSelections: [],
-        // 状态:1:待排产,2:生产中,3:生产完成
-        optionsState: [
+        // 状态
+        optionsProdState: [
+          {
+            code: '0',
+            value: '待试制前检查'
+          },
           {
             code: '1',
-            value: '待排产'
+            value: '待'
           },
           {
             code: '2',
-            value: '生产中'
+            value: '待排产'
           },
           {
             code: '3',
+            value: '生产中生产完成'
+          },
+          {
+            code: '4',
             value: '生产完成'
-          }
-        ],
-        // 委外状态
-        outsourcingState: [
+          },
           {
-            code: '0',
-            value: '正常'
+            code: '5',
+            value: '检验不合格完成'
           },
+          {
+            code: '6',
+            value: '操作损坏完成'
+          }
+        ],
+        // 处理状态
+        optionsState: [
           {
             code: '1',
-            value: '成品委外'
+            value: '待核料'
           },
           {
             code: '2',
-            value: '工序委外'
+            value: '采购'
+          },
+          {
+            code: '3',
+            value: '委外'
+          },
+          {
+            code: '4',
+            value: '生产'
           }
         ],
         multipleSelection: []
@@ -250,22 +307,27 @@
         })
       },
       // 转换属性:是否
-      formatBoolean (row) {
-        if (!row.isCompose) return ''
-        return row.isCompose === '1' ? '是' : '否'
+      formatAppraise (row) {
+        if (!row.isAppraise) return ''
+        return row.isAppraise === '1' ? '否' : '是'
       },
-      // 转换属性“是否组合产品”
+      // 转换属性:是否
+      formatFirst (row) {
+        if (!row.isFirst) return ''
+        return row.isFirst === '1' ? '否' : '是'
+      },
+      // 转换属性“当前状态”
       formatState (row) {
-        if (!row.state) return ''
-        const item1 = this.optionsState.find((item) => item.code === row.state.toString())
+        if (!row.prodState) return ''
+        const item1 = this.optionsProdState.find((item) => item.code === row.prodState.toString())
         return item1 ? item1.value : ''
       },
-      // 转换属性“委外状态”
-      formatOutsourcingState (row) {
-        if (!row.outsourcing) {
+      // 转换属性“处理状态”
+      formatState2 (row) {
+        if (!row.state) {
           return ''
         }
-        const item1 = this.outsourcingState.find((item) => item.code === row.outsourcing.toString())
+        const item1 = this.optionsState.find((item) => item.code === row.state.toString())
         return item1 ? item1.value : ''
       },
       closeDialogEvent () {