Преглед изворни кода

Merge remote-tracking branch 'origin/master' into master

姚云青 пре 3 година
родитељ
комит
44becd5e91
17 измењених фајлова са 599 додато и 190 уклоњено
  1. 40 0
      imcs-ui/src/api/agv/agv.js
  2. 43 0
      imcs-ui/src/lang/zh/agv.js
  3. 2 0
      imcs-ui/src/lang/zh/zh.js
  4. 277 0
      imcs-ui/src/views/zuihou/agvMgr/workRecord/Index.vue
  5. 2 2
      imcs-ui/src/views/zuihou/prepareProductMgr/plateMgr/components/Edit.vue
  6. 12 2
      imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/components/Edit.vue
  7. 6 3
      imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/components/MeterialSelect.vue
  8. 1 0
      imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/components/Select.vue
  9. 7 7
      imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/index.vue
  10. 12 12
      imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/finishedOrder/index.vue
  11. 11 11
      imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/outNewOrder/index.vue
  12. 11 11
      imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/reviewedOrder/index.vue
  13. 107 107
      imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/runningOrder/components/checkCuttingTools/index.vue
  14. 18 18
      imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/runningOrder/index.vue
  15. 12 8
      imcs-ui/src/views/zuihou/runManageCenter/productionScheduling/components/AddInspection.vue
  16. 22 5
      imcs-ui/src/views/zuihou/runManageCenter/productionScheduling/components/MyDraw.vue
  17. 16 4
      imcs-ui/src/views/zuihou/runManageCenter/productionScheduling/components/ViewResult.vue

+ 40 - 0
imcs-ui/src/api/agv/agv.js

@@ -0,0 +1,40 @@
+/*********************** 【agv交互】API ********************/
+import axiosApi from '../AxiosApi.js'
+
+const  apiList = {
+  getList:{
+    method: 'POST',
+    url: `/authority/agv/agvCallbackService/getList`
+  },
+  page:{
+    method: 'POST',
+    url: `/authority/agv/agvCallbackService/page`
+  },
+  list:{
+    method: `POST`,
+    url: `authority/agv/agvCallbackService/query`
+  }
+}
+
+export  default {
+  getList(data){
+    return axiosApi({
+      ...apiList.getList,
+      data
+    })
+  },
+  page(data){
+    return axiosApi({
+      ...apiList.page,
+      data
+    })
+  },
+
+  list (data) {
+    return axiosApi({
+      ...apiList.list,
+      data
+    })
+  }
+}
+

+ 43 - 0
imcs-ui/src/lang/zh/agv.js

@@ -0,0 +1,43 @@
+/**************** 【生产准备中心】菜单  **************/
+export default {
+	agv: {
+		// 本模型下的共通
+		common: {
+		},
+		// 列表搜索表单名称
+		searchForm: {
+			orderName: '订单名称',
+      orderNo: '订单编号',
+			partName: '零件名称',
+			partNo: '零件编号',
+      createTime: '生成时间',
+		},
+		// 按钮的名称
+    buttons: {
+    },
+    // 列表的cell名称
+		table: {
+			// 【工具原材料管理】列表table字段名称
+			agv: {
+        orderName: '订单名称',
+        orderNo: '订单编号',
+        partName: '零件名称',
+        partNo: '零件编号',
+        procedureNo: '工序',
+        start: '起点',
+        goal: '终点',
+        createTime: '下发时间',
+        completeTime: '完成时间',
+			}
+		},
+		// 表单数据名称
+		form: {
+		},
+		// 表单验证规则提示信息
+		rules: {
+		},
+		// 提示或者显示信息
+		tips:{
+		}
+	}
+}

+ 2 - 0
imcs-ui/src/lang/zh/zh.js

@@ -32,6 +32,7 @@ import zhStatisticalAnalysis from './statisticalAnalysis'
 import zhCuttingTool from './cuttingTool'
 // 【刀具申请】
 import zhCuttingToolApply from './cuttingToolApply'
+import zhAgv from './agv'
 
 export default {
 	/********* 分类整理多语言文件(start)  ********/
@@ -52,6 +53,7 @@ export default {
   ...zhStatisticalAnalysis,
   ...zhCuttingTool,
   ...zhCuttingToolApply,
+  ...zhAgv,
 	/********* 分类整理多语言文件(end)  ********/
   	route: {
     	dashboard: '系统主页',

+ 277 - 0
imcs-ui/src/views/zuihou/agvMgr/workRecord/Index.vue

@@ -0,0 +1,277 @@
+<template>
+  <div class="app-container">
+    <!-- 搜索模块 -->
+    <div class="filter-container">
+      <!--订单名称-->
+      <span>
+        <span>{{ $t("agv.searchForm.orderName") }}:</span>
+        <el-input
+          v-model="queryParams.model.orderName"
+          :placeholder='$t("common.pleaseEnter")'
+          style="width: 150px;"
+          size="medium"
+        />
+      </span>
+      <!--订单编号-->
+      <span>
+        <span>{{ $t("agv.searchForm.orderNo") }}:</span>
+        <el-input
+          v-model="queryParams.model.orderNo"
+          :placeholder='$t("common.pleaseEnter")'
+          style="width: 150px;"
+          size="medium"
+        />
+      </span>
+      <!--零件名称-->
+      <span>
+        <span>{{ $t("agv.searchForm.partName") }}:</span>
+        <el-input
+          v-model="queryParams.model.partName"
+          :placeholder='$t("common.pleaseEnter")'
+          style="width: 150px;"
+          size="medium"
+        />
+      </span>
+      <!--零件编号-->
+      <span>
+        <span>{{ $t("agv.searchForm.partNo") }}:</span>
+        <el-input
+          v-model="queryParams.model.partNo"
+          :placeholder='$t("common.pleaseEnter")'
+          style="width: 150px;"
+          size="medium"
+        />
+      </span>
+      <br>
+      <!--生成日期-->
+      <span>
+        <span>{{ $t("agv.searchForm.createTime") }}:</span>
+        <el-date-picker
+          v-model="queryParams.model.createTime"
+          type="datetime"
+          format="yyyy-MM-dd"
+          value-format="yyyy-MM-dd"
+          style="width: 20%;"
+        />
+    	</span>
+      <span style="margin-left: 15px;">
+        <el-button
+          plain
+          type="primary"
+          icon="el-icon-search"
+          size="medium"
+          @click="search"
+        >
+          {{ $t("table.search") }}
+        </el-button>
+        <el-button
+          plain
+          type="warning"
+          icon="el-icon-refresh"
+          size="medium"
+          @click="reset"
+        >
+          {{ $t("table.reset") }}
+        </el-button>
+      </span>
+    </div>
+    <!-- 列表数据 -->
+    <el-table
+      :key="tableKey"
+      ref="table"
+      v-loading="loading"
+      :data="tableData.records"
+      border
+      fit
+      row-key="id"
+      style="width: 100%;"
+      @selection-change="onSelectChange"
+      @cell-click="cellClick"
+    >
+      <el-table-column
+        :label='$t("common.serialNo")'
+        width="55px"
+        align="center"
+      >
+        <template slot-scope="scope">
+          <div>
+            {{ scope.$index+(queryParams.current - 1) * queryParams.size + 1 }}
+          </div>
+        </template>
+      </el-table-column>
+      <el-table-column
+        align="center"
+        type="selection"
+        width="50"
+        :reserve-selection="true"
+      />
+      <!--订单名称-->
+      <el-table-column
+        prop="orderName"
+        :label='$t("agv.table.agv.orderName")'
+      :show-overflow-tooltip="true"
+      />
+      <!--订单编号-->
+      <el-table-column
+        prop="orderNo"
+        :label='$t("agv.table.agv.orderNo")'
+        :show-overflow-tooltip="true"
+      />
+      <!--零件名称-->
+      <el-table-column
+        prop="partName"
+        :label='$t("agv.table.agv.partName")'
+        :show-overflow-tooltip="true"
+        width="120"
+      />
+      <!--零件编号-->
+      <el-table-column
+        prop="partNo"
+        :label='$t("agv.table.agv.partNo")'
+        :show-overflow-tooltip="true"
+        width="120"
+      />
+      <!--工序-->
+      <el-table-column
+        prop="procedureNo"
+        :label='$t("agv.table.agv.procedureNo")'
+        :show-overflow-tooltip="true"
+        width="120"
+      />
+      <!--起点-->
+      <el-table-column
+        prop="start"
+        :label='$t("agv.table.agv.start")'
+        :show-overflow-tooltip="true"
+        width="120"
+      />
+      <!--终点-->
+      <el-table-column
+        prop="goal"
+        :label='$t("agv.table.agv.goal")'
+        :show-overflow-tooltip="true"
+        width="120"
+      />
+      <!--下发时间-->
+      <el-table-column
+        prop="createTime"
+        :label='$t("agv.table.agv.createTime")'
+        width="180px"
+      />
+      <!--完成时间-->
+      <el-table-column
+        prop="completeTime"
+        :label='$t("agv.table.agv.completeTime")'
+        width="180px"
+      />
+    </el-table>
+    <pagination
+      v-show="tableData.total > 0"
+      :limit.sync="queryParams.size"
+      :page.sync="queryParams.current"
+      :total="Number(tableData.total)"
+      @pagination="fetch"
+    />
+  </div>
+</template>
+
+<script>
+  // 【分页】组件
+  import Pagination from "@/components/Pagination/index"
+  // 【维保计划管理】-API
+  import agvApi from "@/api/agv/agv"
+  // 共通函数
+  import {initQueryParams} from '@/utils/commons'
+
+  export default {
+    name: "Repair",
+    directives: {},
+    components: {Pagination},
+    props: {},
+    data() {
+      return {
+        tableKey: 0,
+        queryParams: initQueryParams({}),
+        selection: [],
+        loading: false,
+        tableData: {
+          total: 0
+        }
+      }
+    },
+    computed: {
+    },
+    // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
+    created() {
+      // 加载列表数据
+      this.fetch()
+    },
+    mounted() {
+    },
+    methods: {
+      onSelectChange(selection) {
+        this.selection = selection
+      },
+      search() {
+        this.fetch({
+          ...this.queryParams
+        })
+      },
+      reset() {
+        this.queryParams = initQueryParams({})
+        this.$refs.table.clearSort()
+        this.$refs.table.clearFilter()
+        this.search()
+      },
+      clearSelections() {
+        this.$refs.table.clearSelection()
+      },
+      fetch(params = {}) {
+        this.tableKey = !this.tableKey
+        this.selection = []
+        this.loading = true
+        if (this.queryParams.timeRange) {
+          this.queryParams.map.createTime_st = this.queryParams.timeRange[0]
+          this.queryParams.map.createTime_ed = this.queryParams.timeRange[1]
+        }
+
+        this.queryParams.current = params.current ? params.current : this.queryParams.current
+        this.queryParams.size = params.size ? params.size : this.queryParams.size
+        agvApi.page(this.queryParams).then(response => {
+          const res = response.data
+          if (res.isSuccess) {
+            this.tableData = res.data
+          }
+          // eslint-disable-next-line no-return-assign
+        }).finally(() => this.loading = false)
+
+      },
+      cellClick(row, column) {
+        if (column['columnKey'] === "operation") {
+          return
+        }
+        let flag = false
+        this.selection.forEach((item) => {
+          if (item.id === row.id) {
+            flag = true
+            this.$refs.table.toggleRowSelection(row)
+          }
+        })
+
+        if (!flag) {
+          this.$refs.table.toggleRowSelection(row, true)
+        }
+      }
+    }
+  }
+</script>
+<style lang="scss" scoped>
+  .rowBtn {
+    margin: 0 5px;
+    color: #1890ff;
+  }
+
+  .rowBtn:hover {
+    opacity: 0.7;
+  }
+</style>

+ 2 - 2
imcs-ui/src/views/zuihou/prepareProductMgr/plateMgr/components/Edit.vue

@@ -14,7 +14,7 @@
         <el-input v-model="tenant.name" :placeholder='$t("common.pleaseEnter")'/>
       </el-form-item>
       <!--所属产线-->
-      <el-form-item v-if="$store.state.account.user.roles.indexOf('舱体') < 0 && $store.state.account.user.roles.indexOf('框体') < 0" label='所属产线:' prop="zoneId">
+      <!-- <el-form-item v-if="$store.state.account.user.roles.indexOf('舱体') < 0 && $store.state.account.user.roles.indexOf('框体') < 0" label='所属产线:' prop="zoneId">
         <el-select
           v-model="tenant.zoneId"
            :placeholder='$t("common.pleaseSelect")'
@@ -27,7 +27,7 @@
             :value="item.id"
           />
         </el-select>
-      </el-form-item>
+      </el-form-item> -->
       <!--品牌-->
     	<el-form-item :label='$t("prepare.table.tray.brand")+":"' prop="brand">
       	<el-select style="width:100%" :placeholder='$t("common.pleaseSelect")' v-model="tenant.brand.key" value>

+ 12 - 2
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/components/Edit.vue

@@ -351,7 +351,10 @@ export default {
         },
       },
       rules: {
-        custId: [
+        orderName: [
+        	{ required: true, message: this.$t("rules.require"), trigger: 'blur' }
+        ],
+        zoneId: [
         	{ required: true, message: this.$t("rules.require"), trigger: 'blur' }
         ],
         deliveryTime: [
@@ -642,7 +645,14 @@ export default {
         areaMgrApi.getList({status:1}).then(res => {
     		res = res.data
     		if(res.isSuccess){
-    			this.zoneList = res.data
+          //this.zoneList = res.data
+           res.data.forEach((element) => {
+             if(element.name != '智能生产保障系统')
+              this.zoneList.push({
+                  id: element.id,
+                  name: element.name
+              })
+          });
     		}
     	})
     },

+ 6 - 3
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/components/MeterialSelect.vue

@@ -256,7 +256,6 @@ export default {
     },
     setTenant (val) {
     	if(val){
-    		console.log("dsfsfsfas === ", val)
     		this.tenant = { ...val };
     		// 获取原材料详情
     		this.getMaterial(val.meterialId);
@@ -269,7 +268,6 @@ export default {
     getMaterial(id) {
     	MaterialApi.get({ id }).then(res=> {
     		res = res.data;
-    		console.log("获取【原材料】详情 === ", res)
     		if(res.code == 0) {
     			// 如果存在,才赋值
     			if(res.data) {
@@ -295,7 +293,12 @@ export default {
     		this.$emit("success", this.selection[0]);
     		// 关闭弹出框
     		this.isVisible = false
-    	} else {
+    	}else if(!this.selection.length){
+	        this.$message({
+          message: "请选择一条数据~~",
+          type: 'warning'
+        })
+      } else {
     		this.$message({
           message: "只能选择一条数据~~",
           type: 'warning'

+ 1 - 0
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/components/Select.vue

@@ -308,6 +308,7 @@ export default {
       this.queryParams = initQueryParams({})
       // 清空列表选中的数据
       this.$refs.table.clearSelection()
+      this.fetch()
     },
     submitForm () {
     	this.selection.forEach(item => {

+ 7 - 7
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/draftOrder/index.vue

@@ -70,7 +70,7 @@
 	        </div>
 	      </template>
       </el-table-column>
-      <el-table-column align="center" type="selection" width="50" :reserve-selection="true" />
+      <el-table-column align="center" type="selection" width="55px" :reserve-selection="true" />
       <!-- 订单编号 -->
       <el-table-column prop="orderNo" :label='$t("runCenter.table.oder.orderNo")' :show-overflow-tooltip="true"></el-table-column>
       <!-- 订单名称 -->
@@ -78,16 +78,16 @@
       <!-- 简称 -->
       <!--<el-table-column prop="custDesc" :label='$t("runCenter.table.oder.custDesc")' :show-overflow-tooltip="true"></el-table-column>-->
       <!-- 来源 -->
-      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" width="80px">
+      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" style="width: 9%;">
       	<template slot-scope="{ row }">
 	      	<el-tag v-if="row.source == '1'">{{$t("runCenter.common.source.self")}}</el-tag>
 					<el-tag v-if="row.source == '2'" type="success">{{$t("runCenter.common.source.out")}}</el-tag>
 				</template>
       </el-table-column>
       <!-- 交货日期 -->
-      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true"></el-table-column>
+      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 启用状态 -->
-      <el-table-column prop="status" :label='$t("runCenter.table.oder.status")' align="center" width="90px">
+      <el-table-column prop="status" :label='$t("runCenter.table.oder.status")' align="center" style="width: 9%;">
       	<template slot-scope="{ row }">
           <el-tag :type="row.status=='1' ? 'success' : 'danger'">
           	{{ row.status=='1' ? $t("common.status.valid") : $t("common.frozen") }}
@@ -95,16 +95,16 @@
         </template>
       </el-table-column>
       <!-- 下单日期 -->
-      <el-table-column prop="orderTime" :label='$t("runCenter.table.oder.orderTime")' width="180px"></el-table-column>
+      <el-table-column prop="orderTime" :label='$t("runCenter.table.oder.orderTime")' style="width: 12%;"></el-table-column>
       <!-- 创建时间 -->
-      <el-table-column prop="createTime" :label='$t("runCenter.table.oder.createTime")' width="180px"></el-table-column>
+      <el-table-column prop="createTime" :label='$t("runCenter.table.oder.createTime")' style="width: 12%;"></el-table-column>
       <!-- 操作 -->
       <el-table-column
         :label="$t('table.operation')"
         fixed="right"
         align="center"
         column-key="operation"
-        width="60px"
+        style="width: 8%;"
       >
         <template slot-scope="{ row }">
         	<el-tooltip class="item" :content='$t("runCenter.buttons.viewOrder")' effect="dark" placement="top-start">

+ 12 - 12
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/finishedOrder/index.vue

@@ -66,26 +66,26 @@
       </el-table-column>
       <el-table-column align="center" type="selection" width="50" :reserve-selection="true" />
       <!-- 订单编号 -->
-      <el-table-column prop="orderNo" :label='$t("runCenter.table.oder.orderNo")' :show-overflow-tooltip="true" width="180px"></el-table-column>
+      <el-table-column prop="orderNo" :label='$t("runCenter.table.oder.orderNo")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 订单名称 -->
-      <el-table-column prop="orderName" :label='$t("runCenter.table.oder.orderName")' :show-overflow-tooltip="true" width="180px"></el-table-column>
+      <el-table-column prop="orderName" :label='$t("runCenter.table.oder.orderName")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 交货日期 -->
-      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true" width="160px"></el-table-column>
+      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 来源 -->
-      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" width="80px">
+      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" style="width: 8%;">
       	<template slot-scope="{ row }">
 	      	<el-tag v-if="row.source == '1'">{{$t("runCenter.common.source.self")}}</el-tag>
 					<el-tag v-if="row.source == '2'" type="success">{{$t("runCenter.common.source.out")}}</el-tag>
 				</template>
       </el-table-column>
       <!-- 零件 -->
-      <el-table-column prop="bomDesc" :label='$t("runCenter.table.oder.bomName")' :show-overflow-tooltip="true" width="100px"></el-table-column>
+      <el-table-column prop="bomDesc" :label='$t("runCenter.table.oder.bomName")' :show-overflow-tooltip="true" style="width: 10%;"></el-table-column>
       <!-- 产品代号 -->
-      <el-table-column prop="bomAlias" :label='$t("runCenter.table.oder.bomAlias")' :show-overflow-tooltip="true" width="100px"></el-table-column>
+      <el-table-column prop="bomAlias" :label='$t("runCenter.table.oder.bomAlias")' :show-overflow-tooltip="true" style="width: 10%;"></el-table-column>
      	<!-- 零件交货日期 -->
-      <el-table-column prop="pdeliveryTime" :label='$t("runCenter.table.oder.pdeliveryTime")' :show-overflow-tooltip="true" width="160px"></el-table-column>
+      <el-table-column prop="pdeliveryTime" :label='$t("runCenter.table.oder.pdeliveryTime")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 计划状态 -->
-      <el-table-column prop="planStatus" :label='$t("runCenter.table.plan.pStatus")' :show-overflow-tooltip="true" width="120" align="center">
+      <el-table-column prop="planStatus" :label='$t("runCenter.table.plan.pStatus")' :show-overflow-tooltip="true" style="width: 12%;" align="center">
         <template slot-scope="{ row }">
 	      	<el-tag v-if="row.planStatus == '0'" type="warning">{{$t("runCenter.common.planStatus.zero")}}</el-tag>
 	      	<el-tag v-if="row.planStatus == '1'" type="info">{{$t("runCenter.common.planStatus.one")}}</el-tag>
@@ -122,15 +122,15 @@
 <!--      &lt;!&ndash; 优先级 &ndash;&gt;-->
 <!--      <el-table-column prop="prority" :label='$t("runCenter.table.plan.priority")' :show-overflow-tooltip="true" width="120"></el-table-column>-->
       <!-- 零件总数 -->
-      <el-table-column prop="planBomNum" :label='$t("runCenter.table.oder.planAllNum")' :show-overflow-tooltip="true" width="80px">
+      <el-table-column prop="planBomNum" :label='$t("runCenter.table.oder.planAllNum")' :show-overflow-tooltip="true" style="width: 8%;">
       	<!--<template slot-scope="scope">
       		<div class="pointerCls" @click="view(scope.row)">{{ scope.row.planBomNum }}</div>
       	</template>-->
       </el-table-column>
       <!-- 不合格数量 -->
-      <el-table-column prop="produceNum" :label='$t("runCenter.table.oder.buhegeNum")' :show-overflow-tooltip="true" width="100px"></el-table-column>
+      <el-table-column prop="produceNum" :label='$t("runCenter.table.oder.buhegeNum")' :show-overflow-tooltip="true" style="width: 8%;"></el-table-column>
       <!-- 已完成(数量) -->
-      <el-table-column prop="completeNum" :label='$t("runCenter.table.oder.completeNum")' :show-overflow-tooltip="true" width="80px"></el-table-column>
+      <el-table-column prop="completeNum" :label='$t("runCenter.table.oder.completeNum")' :show-overflow-tooltip="true" style="width: 8%;"></el-table-column>
       <!-- 操作 -->
       <el-table-column
         :label="$t('table.operation')"
@@ -252,7 +252,7 @@
 				partsTracedBackCardVisible: false,
 	      tableKey: 0,
 				orderId:"",
-				plandIds: "",
+				planId: "",
         rowData:{},
 	      queryParams: initQueryParams({}),
 	      selection: [],

+ 11 - 11
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/outNewOrder/index.vue

@@ -68,24 +68,24 @@
 	        </div>
 	      </template>
       </el-table-column>
-      <el-table-column align="center" type="selection" width="50" :reserve-selection="true" />
+      <el-table-column align="center" type="selection" width="55px" :reserve-selection="true" />
       <!-- 订单编号 -->
-      <el-table-column prop="orderNo" :label='$t("runCenter.table.oder.orderNo")' :show-overflow-tooltip="true" width="180px"></el-table-column>
+      <el-table-column prop="orderNo" :label='$t("runCenter.table.oder.orderNo")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 订单名称 -->
-      <el-table-column prop="orderName" :label='$t("runCenter.table.oder.orderName")' :show-overflow-tooltip="true" width="180px"></el-table-column>
+      <el-table-column prop="orderName" :label='$t("runCenter.table.oder.orderName")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 简称 -->
       <!--<el-table-column prop="custDesc" :label='$t("runCenter.table.oder.custDesc")' :show-overflow-tooltip="true" width="120px"></el-table-column>-->
       <!-- 来源 -->
-      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" width="80px">
+      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" style="width: 8%;">
       	<template slot-scope="{ row }">
 	      	<el-tag v-if="row.source == '1'">{{$t("runCenter.common.source.self")}}</el-tag>
 					<el-tag v-if="row.source == '2'" type="success">{{$t("runCenter.common.source.out")}}</el-tag>
 				</template>
       </el-table-column>
       <!-- 交货日期 -->
-      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true" width="120px"></el-table-column>
+      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 订单状态 -->
-      <el-table-column prop="orderStatus" :label='$t("runCenter.table.oder.orderStatus")' align="center" width="90px">
+      <el-table-column prop="orderStatus" :label='$t("runCenter.table.oder.orderStatus")' align="center" style="width: 10%;">
       	<template slot-scope="{ row }">
       		<el-tag v-if="row.orderStatus == '0'" type="info">{{$t("runCenter.common.orderStatus.zero")}}</el-tag>
 	      	<el-tag v-if="row.orderStatus == '1'" type="warn">{{$t("runCenter.common.orderStatus.one")}}</el-tag>
@@ -126,7 +126,7 @@
 				</template>
       </el-table-column>-->
       <!-- 审核状态 -->
-      <el-table-column prop="auditStatus" :label='$t("runCenter.table.oder.auditStatus")' align="center" width="90px">
+      <el-table-column prop="auditStatus" :label='$t("runCenter.table.oder.auditStatus")' align="center" style="width: 8%;">
       	<template slot-scope="{ row }">
 	      	<el-tag v-if="row.auditStatus == '1'" type="info">{{$t("common.audio.daiAudio")}}</el-tag>
 					<el-tag v-if="row.auditStatus == '2'" type="success">{{$t("common.audio.audioOk")}}</el-tag>
@@ -134,7 +134,7 @@
 				</template>
       </el-table-column>
       <!-- 启用状态 -->
-      <el-table-column prop="status" :label='$t("runCenter.table.oder.status")' :show-overflow-tooltip="true" width="100px">
+      <el-table-column prop="status" :label='$t("runCenter.table.oder.status")' :show-overflow-tooltip="true" style="width: 8%;">
       	<template slot-scope="{ row }">
           <el-tag :type="row.status=='1' ? 'success' : 'danger'">
           	{{ row.status=='1' ? $t("common.status.valid") : $t("common.frozen") }}
@@ -142,16 +142,16 @@
         </template>
       </el-table-column>
       <!-- 下单日期 -->
-      <el-table-column prop="orderTime" :label='$t("runCenter.table.oder.orderTime")' width="160px"></el-table-column>
+      <el-table-column prop="orderTime" :label='$t("runCenter.table.oder.orderTime")' style="width: 12%;"></el-table-column>
       <!-- 创建时间 -->
-      <el-table-column prop="createTime" :label='$t("runCenter.table.oder.createTime")' width="160px"></el-table-column>
+      <el-table-column prop="createTime" :label='$t("runCenter.table.oder.createTime")' style="width: 12%;"></el-table-column>
       <!-- 操作 -->
       <el-table-column
         :label="$t('table.operation')"
         fixed="right"
         align="center"
         column-key="operation"
-        width="60px"
+        style="width: 10%;"
       >
         <template slot-scope="{ row }">
         	<el-tooltip class="item" :content='$t("runCenter.buttons.viewOrder")' effect="dark" placement="top-start">

+ 11 - 11
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/reviewedOrder/index.vue

@@ -68,24 +68,24 @@
 	        </div>
 	      </template>
       </el-table-column>
-      <el-table-column align="center" type="selection" width="50" :reserve-selection="true" />
+      <el-table-column align="center" type="selection" width="55px" :reserve-selection="true" />
       <!-- 订单编号 -->
-      <el-table-column prop="orderNo" :label='$t("runCenter.table.oder.orderNo")' :show-overflow-tooltip="true" width="180px"></el-table-column>
+      <el-table-column prop="orderNo" :label='$t("runCenter.table.oder.orderNo")' :show-overflow-tooltip="true" style="width: 9%;"></el-table-column>
       <!-- 订单名称 -->
-      <el-table-column prop="orderName" :label='$t("runCenter.table.oder.orderName")' :show-overflow-tooltip="true" width="180px"></el-table-column>
+      <el-table-column prop="orderName" :label='$t("runCenter.table.oder.orderName")' :show-overflow-tooltip="true" style="width: 9%;"></el-table-column>
       <!-- 简称 -->
       <!--<el-table-column prop="custDesc" :label='$t("runCenter.table.oder.custDesc")' :show-overflow-tooltip="true" width="120px"></el-table-column>-->
       <!-- 来源 -->
-      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" width="80px">
+      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" style="width: 9%;">
       	<template slot-scope="{ row }">
 	      	<el-tag v-if="row.source == '1'">{{$t("runCenter.common.source.self")}}</el-tag>
 					<el-tag v-if="row.source == '2'" type="success">{{$t("runCenter.common.source.out")}}</el-tag>
 				</template>
       </el-table-column>
       <!-- 交货日期 -->
-      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true" width="120px"></el-table-column>
+      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true" style="width: 9%;"></el-table-column>
       <!-- 订单状态 -->
-      <el-table-column prop="orderStatus" :label='$t("runCenter.table.oder.orderStatus")' align="center" width="90px">
+      <el-table-column prop="orderStatus" :label='$t("runCenter.table.oder.orderStatus")' align="center" style="width: 9%;">
       	<template slot-scope="{ row }">
       		<el-tag v-if="row.orderStatus == '0'" type="info">{{$t("runCenter.common.orderStatus.zero")}}</el-tag>
 	      	<el-tag v-if="row.orderStatus == '1'" type="warn">{{$t("runCenter.common.orderStatus.one")}}</el-tag>
@@ -94,7 +94,7 @@
 				</template>
       </el-table-column>
       <!-- 审核状态 -->
-      <el-table-column prop="auditStatus" :label='$t("runCenter.table.oder.auditStatus")' align="center" width="100px">
+      <el-table-column prop="auditStatus" :label='$t("runCenter.table.oder.auditStatus")' align="center" style="width: 9%;">
       	<template slot-scope="{ row }">
 	      	<el-tag v-if="row.auditStatus == '1'" type="info">{{$t("common.audio.daiAudio")}}</el-tag>
 					<el-tag v-if="row.auditStatus == '2'" type="success">{{$t("common.audio.audioOk")}}</el-tag>
@@ -102,7 +102,7 @@
 				</template>
       </el-table-column>
       <!-- 启用状态 -->
-      <el-table-column prop="status" :label='$t("runCenter.table.oder.status")' :show-overflow-tooltip="true" width="100px">
+      <el-table-column prop="status" :label='$t("runCenter.table.oder.status")' :show-overflow-tooltip="true" style="width: 9%;">
       	<template slot-scope="{ row }">
           <el-tag :type="row.status=='1' ? 'success' : 'danger'">
           	{{ row.status=='1' ? $t("common.status.valid") : $t("common.frozen") }}
@@ -110,16 +110,16 @@
         </template>
       </el-table-column>
       <!-- 下单日期 -->
-      <el-table-column prop="orderTime" :label='$t("runCenter.table.oder.orderTime")' width="160px"></el-table-column>
+      <el-table-column prop="orderTime" :label='$t("runCenter.table.oder.orderTime")' style="width: 9%;"></el-table-column>
       <!-- 创建时间 -->
-      <el-table-column prop="createTime" :label='$t("runCenter.table.oder.createTime")' width="160px"></el-table-column>
+      <el-table-column prop="createTime" :label='$t("runCenter.table.oder.createTime")' style="width: 9%;"></el-table-column>
       <!-- 操作 -->
       <el-table-column
         :label="$t('table.operation')"
         fixed="right"
         align="center"
         column-key="operation"
-        width="60px"
+        style="width: 10%;"
       >
         <template slot-scope="{ row }">
         	<el-tooltip class="item" :content='$t("runCenter.buttons.viewOrder")' effect="dark" placement="top-start">

+ 107 - 107
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/runningOrder/components/checkCuttingTools/index.vue

@@ -1,107 +1,107 @@
-<template>
-  <div class="app-container">
-		<!-- 列表数据 -->
-    <el-table
-      :key="tableKey"
-      ref="table"
-      v-loading="loading"
-      :data="tableData"
-      border
-      fit
-      row-key="id"
-      style="width: 100%;"
-    >
-      <!-- 零件 -->
-      <el-table-column prop="name" :label='$t("runCenter.table.checkCuttingTool.partName")' :show-overflow-tooltip="true"></el-table-column>
-      <!-- 刀具齐套性 -->
-      <el-table-column
-        :label="$t('runCenter.table.checkCuttingTool.hasCuttingTools')"
-        fixed="right"
-        align="center"
-        column-key="operation"
-      >
-        <template slot-scope="{ row }">
-          <a @click="showCheckDetails(row)" style="color: #2db7f5">{{row.hasCuttingToolsFlag}} </a>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <!-- 刀具校验详情对话框-->
-    <el-dialog
-      :visible.sync="checkDetailCuttingToolsVisible"
-      :title='$t("runCenter.common.checkDetailCuttingToolsDialogName")'
-      append-to-body
-      width="80%"
-      custom-class="dialogNoTop"
-      @close="checkDetailCuttingToolsClose"
-    >
-      <!--【	刀具校验对话框】 -->
-      <checkDetailCuttingTools
-        :detail-plan-id="detailPlanId"
-        @close="checkDetailCuttingToolsClose"
-      />
-    </el-dialog>
-  </div>
-</template>
-
-<script>
-	// 【订单计划】-API
-	import planMgrApi from "@/api/runManageCenter/planMgr"
-  import checkDetailCuttingTools from "@/views/zuihou/runManageCenter/orderMgr/components/runningOrder/components/checkCuttingTools/checkDetailCuttingTools"
-	export default {
-	  name: "checkCuttingTool",
-	  directives: {},
-	  components: {checkDetailCuttingTools},
-    props: {
-      planId: {
-        type:String,
-        default:''
-      }
-    },
-	  data () {
-	    return {
-	      tableKey: 0,
-	      loading: false,
-        checkDetailCuttingToolsVisible: false,
-        detailPlanId: '',
-        tableData: []
-	    }
-	  },
-	  // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
-	  created() {
-	  	// 加载列表数据
-	  	this.fetch()
-		},
-	  computed: {
-	  },
-	  mounted () {
-	  },
-	  methods: {
-	    // 查询计划刀具可用性
-	    fetch () {
-	      this.loading = true
-        // TOTO 临时写死一个测试,后面订单页面调整完成后直接用选中的计划id
-        this.planId = '1483374961870503936'
-        planMgrApi.checkPlanCuttingTools({ "planId": this.planId }).then(response => {
-	        const res = response.data
-	        if (res.isSuccess) {
-	          this.tableData = res.data
-	        }
-	      }).finally(() => this.loading = false)
-	    },
-
-      showCheckDetails(data){
-	        if(data.hasCuttingToolsFlag === '是'){
-            return
-          }
-          this.detailPlanId = data.planId
-          this.checkDetailCuttingToolsVisible = true
-      },
-
-      checkDetailCuttingToolsClose(){
-          this.checkDetailCuttingToolsVisible = false
-      },
-	  }
-	}
-</script>
-<style lang="scss" scoped></style>
+<template>
+  <div class="app-container">
+		<!-- 列表数据 -->
+    <el-table
+      :key="tableKey"
+      ref="table"
+      v-loading="loading"
+      :data="tableData"
+      border
+      fit
+      row-key="id"
+      style="width: 100%;"
+    >
+      <!-- 零件 -->
+      <el-table-column prop="name" :label='$t("runCenter.table.checkCuttingTool.partName")' :show-overflow-tooltip="true"></el-table-column>
+      <!-- 刀具齐套性 -->
+      <el-table-column
+        :label="$t('runCenter.table.checkCuttingTool.hasCuttingTools')"
+        fixed="right"
+        align="center"
+        column-key="operation"
+      >
+        <template slot-scope="{ row }">
+          <a @click="showCheckDetails(row)" style="color: #2db7f5">{{row.hasCuttingToolsFlag}} </a>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <!-- 刀具校验详情对话框-->
+    <el-dialog
+      :visible.sync="checkDetailCuttingToolsVisible"
+      :title='$t("runCenter.common.checkDetailCuttingToolsDialogName")'
+      append-to-body
+      width="80%"
+      custom-class="dialogNoTop"
+      @close="checkDetailCuttingToolsClose"
+    >
+      <!--【	刀具校验对话框】 -->
+      <checkDetailCuttingTools
+        :detail-plan-id="detailPlanId"
+        @close="checkDetailCuttingToolsClose"
+      />
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+	// 【订单计划】-API
+	import planMgrApi from "@/api/runManageCenter/planMgr"
+  import checkDetailCuttingTools from "@/views/zuihou/runManageCenter/orderMgr/components/runningOrder/components/checkCuttingTools/checkDetailCuttingTools"
+	export default {
+	  name: "checkCuttingTool",
+	  directives: {},
+	  components: {checkDetailCuttingTools},
+    props: {
+      planId: {
+        type:String,
+        default:''
+      }
+    },
+	  data () {
+	    return {
+	      tableKey: 0,
+	      loading: false,
+        checkDetailCuttingToolsVisible: false,
+        detailPlanId: '',
+        tableData: []
+	    }
+	  },
+	  // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
+	  created() {
+	  	// 加载列表数据
+	  	this.fetch()
+		},
+	  computed: {
+	  },
+	  mounted () {
+	  },
+	  methods: {
+	    // 查询计划刀具可用性
+	    fetch () {
+	      console.log("this.planId=" + this.planId)
+	      this.loading = true
+        // TOTO 临时写死一个测试,后面订单页面调整完成后直接用选中的计划id
+        planMgrApi.checkPlanCuttingTools({ "planId": this.planId }).then(response => {
+	        const res = response.data
+	        if (res.isSuccess) {
+	          this.tableData = res.data
+	        }
+	      }).finally(() => this.loading = false)
+	    },
+
+      showCheckDetails(data){
+	        if(data.hasCuttingToolsFlag === '是'){
+            return
+          }
+          this.detailPlanId = data.planId
+          this.checkDetailCuttingToolsVisible = true
+      },
+
+      checkDetailCuttingToolsClose(){
+          this.checkDetailCuttingToolsVisible = false
+      },
+	  }
+	}
+</script>
+<style lang="scss" scoped></style>

+ 18 - 18
imcs-ui/src/views/zuihou/runManageCenter/orderMgr/components/runningOrder/index.vue

@@ -103,35 +103,35 @@
       @cell-click="cellClick"
     >
     	<!-- 序号 -->
-    	<el-table-column :label='$t("common.serialNo")' width="55px" align="center">
+    	<el-table-column :label='$t("common.serialNo")' style="width: 3%;" align="center">
 	      <template slot-scope="scope">
 	        <div>
 	          {{scope.$index+(queryParams.current - 1) * queryParams.size + 1}}
 	        </div>
 	      </template>
       </el-table-column>
-      <el-table-column align="center" type="selection" width="50" :reserve-selection="true" />
+      <el-table-column align="center" type="selection" style="width: 3%;" :reserve-selection="true" />
       <!-- 订单编号 -->
-      <el-table-column prop="orderNo" :label='$t("runCenter.table.oder.orderNo")' :show-overflow-tooltip="true" width="180px"></el-table-column>
+      <el-table-column prop="orderNo" :label='$t("runCenter.table.oder.orderNo")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 订单名称 -->
-      <el-table-column prop="orderName" :label='$t("runCenter.table.oder.orderName")' :show-overflow-tooltip="true" width="180px"></el-table-column>
+      <el-table-column prop="orderName" :label='$t("runCenter.table.oder.orderName")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 交货日期 -->
-      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true" width="160px"></el-table-column>
+      <el-table-column prop="deliveryTime" :label='$t("runCenter.table.oder.deliveryTime")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 来源 -->
-      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" width="80px">
+      <el-table-column prop="source" :label='$t("runCenter.table.oder.source")' :show-overflow-tooltip="true" style="width: 8%;">
       	<template slot-scope="{ row }">
 	      	<el-tag v-if="row.source == '1'">{{$t("runCenter.common.source.self")}}</el-tag>
 					<el-tag v-if="row.source == '2'" type="success">{{$t("runCenter.common.source.out")}}</el-tag>
 				</template>
       </el-table-column>
       <!-- 零件 -->
-      <el-table-column prop="bomDesc" :label='$t("runCenter.table.oder.bomName")' :show-overflow-tooltip="true" width="100px"></el-table-column>
+      <el-table-column prop="bomDesc" :label='$t("runCenter.table.oder.bomName")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 产品代号 -->
-      <el-table-column prop="bomAlias" :label='$t("runCenter.table.oder.bomAlias")' :show-overflow-tooltip="true" width="100px"></el-table-column>
+      <el-table-column prop="bomAlias" :label='$t("runCenter.table.oder.bomAlias")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
      	<!-- 零件交货日期 -->
-      <el-table-column prop="pdeliveryTime" :label='$t("runCenter.table.oder.pdeliveryTime")' :show-overflow-tooltip="true" width="160px"></el-table-column>
+      <el-table-column prop="pdeliveryTime" :label='$t("runCenter.table.oder.pdeliveryTime")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 计划状态 -->
-      <el-table-column prop="planStatus" :label='$t("runCenter.table.plan.pStatus")' :show-overflow-tooltip="true" width="120" align="center">
+      <el-table-column prop="planStatus" :label='$t("runCenter.table.plan.pStatus")' :show-overflow-tooltip="true" style="width: 12%;" align="center">
         <template slot-scope="{ row }">
 	      	<el-tag v-if="row.planStatus == '0'" type="warning">{{$t("runCenter.common.planStatus.zero")}}</el-tag>
 	      	<el-tag v-if="row.planStatus == '1'" type="info">{{$t("runCenter.common.planStatus.one")}}</el-tag>
@@ -140,7 +140,7 @@
 				</template>
       </el-table-column>
       <!-- 计划进度 -->
-      <el-table-column prop="process" :label='$t("runCenter.table.plan.planProgress")' :show-overflow-tooltip="true" width="200">
+      <el-table-column prop="process" :label='$t("runCenter.table.plan.planProgress")' :show-overflow-tooltip="true" style="width: 18%;">
       	<template slot-scope="scope">
 		  		<!--<el-progress v-if="scope.row.jindu <= 25" :text-inside="true" :stroke-width="24" :percentage="scope.row.jindu" status="exception"></el-progress>
 		  		<el-progress v-if="scope.row.jindu > 25 && scope.row.jindu <= 50" :text-inside="true" :stroke-width="24" :percentage="scope.row.jindu" status="warning"></el-progress>-->
@@ -149,7 +149,7 @@
 		  	</template>
       </el-table-column>
       <!-- 排产 -->
-      <el-table-column prop="schedulingStatus" :label='$t("runCenter.table.plan.schedulingStatus")' :show-overflow-tooltip="true" width="120" align="center">
+      <el-table-column prop="schedulingStatus" :label='$t("runCenter.table.plan.schedulingStatus")' :show-overflow-tooltip="true" style="width: 12%;" align="center">
       	<template slot-scope="{ row }">
       		<el-tag v-if="row.schedulingStatus == '0'" type="info">待排产</el-tag>
       		<el-tag v-if="row.schedulingStatus == '1'" type="success">已排产</el-tag>
@@ -159,7 +159,7 @@
 				</template>
       </el-table-column>
       <!-- 生产 -->
-      <el-table-column prop="produceStatus" :label='$t("runCenter.table.plan.produceStatus")' :show-overflow-tooltip="true" width="120" align="center">
+      <el-table-column prop="produceStatus" :label='$t("runCenter.table.plan.produceStatus")' :show-overflow-tooltip="true" style="width: 12%;" align="center">
       	<template slot-scope="{ row }">
       		<el-tag v-if="row.produceStatus == '3'" type="warning">{{$t("runCenter.common.produceStatus.panse")}}</el-tag>
 	      	<el-tag v-if="row.produceStatus == '1'" type="info">{{$t("runCenter.common.produceStatus.noStart")}}</el-tag>
@@ -168,24 +168,24 @@
 				</template>
       </el-table-column>
       <!-- 优先级 -->
-      <el-table-column prop="prority" :label='$t("runCenter.table.plan.priority")' :show-overflow-tooltip="true" width="120"></el-table-column>
+      <el-table-column prop="prority" :label='$t("runCenter.table.plan.priority")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 零件总数 -->
-      <el-table-column prop="planBomNum" :label='$t("runCenter.table.oder.planAllNum")' :show-overflow-tooltip="true" width="80px">
+      <el-table-column prop="planBomNum" :label='$t("runCenter.table.oder.planAllNum")' :show-overflow-tooltip="true" style="width: 8%;">
       	<!--<template slot-scope="scope">
       		<div class="pointerCls" @click="view(scope.row)">{{ scope.row.planBomNum }}</div>
       	</template>-->
       </el-table-column>
       <!-- 不合格数量 -->
-      <el-table-column prop="unqualifiedBomNum" :label='$t("runCenter.table.oder.buhegeNum")' :show-overflow-tooltip="true" width="100px"></el-table-column>
+      <el-table-column prop="unqualifiedBomNum" :label='$t("runCenter.table.oder.buhegeNum")' :show-overflow-tooltip="true" style="width: 12%;"></el-table-column>
       <!-- 已完成(数量) -->
-      <el-table-column prop="completeNum" :label='$t("runCenter.table.oder.completeNum")' :show-overflow-tooltip="true" width="80px"></el-table-column>
+      <el-table-column prop="completeNum" :label='$t("runCenter.table.oder.completeNum")' :show-overflow-tooltip="true" style="width: 8%;"></el-table-column>
       <!-- 操作 -->
       <el-table-column
         :label="$t('table.operation')"
         fixed="right"
         align="center"
         column-key="operation"
-        width="170px"
+        width="200px"
       >
         <template slot-scope="{ row }">
         	<!-- 生产详情-->

+ 12 - 8
imcs-ui/src/views/zuihou/runManageCenter/productionScheduling/components/AddInspection.vue

@@ -9,12 +9,14 @@
   	top="50px"
   >
     <el-form ref="form" :model="tenant" :rules="rules" label-position="right" label-width="130px">      
-      <el-form-item label='选择工序' prop="procedureId">
+      <el-form-item label='选择工序' prop="taskId">
         <template>
-          <div v-if="procedureList.length>0">         
-            <div v-for="procedure in procedureList" :key="procedure.id">
-                <el-radio v-model="tenant.procedureId" :label="procedure.id" border>{{procedure.no}} {{procedure.name}}</el-radio>
-            </div>            
+          <div v-if="procedureList.length>0">
+            <el-radio-group v-model="tenant.taskId">         
+              <div v-for="procedure in procedureList" :key="procedure.id">
+                  <el-radio :label="procedure.id" border>{{procedure.procedureNo}} {{procedure.procedureName}}</el-radio>
+              </div>
+            </el-radio-group>            
           </div>
           <div class="hint" v-else><span>没有可以选择的工序</span></div>
 				</template>
@@ -55,7 +57,7 @@ export default {
       },
       roles: [],
       rules: {
-        procedureId: [
+        taskId: [
         	{ required: true, message: this.$t("rules.require"), trigger: 'blur' }
         ]
       }
@@ -85,7 +87,7 @@ export default {
         bomId: '',        
         orderId: '',
         planId: '',
-        procedureId: '',
+        taskId: '',        
         zoneId: '',
         result: '',
         report: '',
@@ -114,7 +116,7 @@ export default {
       }
       // 字典表
       this.dicts = dicts      
-      this.getProcedures({bomId: this.tenant.bomId,workpieceId:this.tenant.workpieceId})
+      this.getProcedures(this.tenant)
     },
     close () {
       this.$emit('close')
@@ -154,6 +156,8 @@ export default {
             })
             // 通知列表
 	          this.$emit("success");
+            // 刷新父页面
+            this.$emit("refresh");
 	          // 通知列表-并关闭弹出框
 	          this.$emit("close");
           }

+ 22 - 5
imcs-ui/src/views/zuihou/runManageCenter/productionScheduling/components/MyDraw.vue

@@ -144,6 +144,7 @@
       		:dialog-visible="addViewVisible"
 			    :title="addViewTitle"
       		@close="addViewClose"
+          @refresh="fetch"
     	/>
 
     </el-form>
@@ -182,6 +183,7 @@ export default {
     	expands: [], // 展开行的key
     	qiyongStatus: [], //状态
     	statusList: [], // 启用状态
+      workpieceId: [],
     	queryParams: initQueryParams({}),
     	selection: [],
     	loading: false,
@@ -316,14 +318,16 @@ export default {
     setTenant (val) {
     	if(val){
     		this.tenant = { ...val }
-    	}
-      this.fetch()
+    	}      
+      this.getWorkpiece()
+      //this.fetch()
     },
     close () {
       this.$emit('close')
     },
     addViewClose() {
       this.addViewVisible = false;
+      //this.$emit('close')
     },    
     // 【重置】按钮-事件
     reset () {
@@ -407,6 +411,19 @@ export default {
         this.addViewTitle = "选择抽检工序"
         this.addViewVisible = true
     },    
+    //获取工件ID
+    async getWorkpiece(){
+        let params = {current:1, size:1000, model:{planId: this.tenant.id}} 
+        await inspectionApi.getWorkpiece(params).then(response => {
+            const res = response.data           
+            if (res.isSuccess) {               
+               res.data.records.forEach(item =>{
+                  this.workpieceId.push(item.id);
+               }); 
+               this.fetch();              
+            }
+       });
+    },
     // 获取列表数据-函数
     fetch (params = {}) {
       this.loading = true
@@ -416,7 +433,7 @@ export default {
       this.queryParams.size = params.size ? params.size : this.queryParams.size
 			// 必须传的参数
       this.queryParams.model.planId = this.tenant.id     
-
+     
 			// 测试数据,真实数据,请使用page
       inspectionApi.page(this.queryParams).then(response => {      
         const res = response.data	        
@@ -425,11 +442,11 @@ export default {
         	this.tableData.total = this.tenant.planBomNum;
           //console.log(this.tenant)          
           this.tableData.records = []
-          let workpieceIdArr = this.tenant.workpieceIds.split(',')
+          //let workpieceIdArr = this.tenant.workpieceIds.split(',')
           //只显示未加工完成的零件
           for(let i=Number(this.tenant.completeNum); i<this.tableData.total; i++){
             let plan = {bomName:this.tenant.bomDesc, partsNo:this.tenant.partsNo,partsAlias:this.tenant.partsAlias,
-                startTime:this.tenant.startTime, endTime:this.tenant.endTime, id:workpieceIdArr[i], hasChildren:false
+                startTime:this.tenant.startTime, endTime:this.tenant.endTime, id:this.workpieceId[i], hasChildren:false
             }            
             if(res.data.records.length > 0){
                plan.children = []

+ 16 - 4
imcs-ui/src/views/zuihou/runManageCenter/productionScheduling/components/ViewResult.vue

@@ -163,6 +163,7 @@ export default {
     	expands: [], // 展开行的key
     	qiyongStatus: [], //状态
     	statusList: [], // 启用状态
+      workpieceId: [],
     	queryParams: initQueryParams({}),
     	selection: [],
     	loading: false,
@@ -250,6 +251,7 @@ export default {
     	if(val){        
     		this.tenant = { ...val }
     	}
+      this.getWorkpiece()
       this.fetch()
     },
     close () {
@@ -263,7 +265,18 @@ export default {
       // 清空列表选中的数据
       this.$refs.table.clearSelection()
     },
-    
+    //获取工件ID
+    async getWorkpiece(){
+        let params = {current:1, size:1000, model:{planId: this.tenant.id}} 
+        await inspectionApi.getWorkpiece(params).then(response => {
+            const res = response.data           
+            if (res.isSuccess) {               
+               res.data.records.forEach(item =>{
+                  this.workpieceId.push(item.id);
+               });               
+            }
+       });
+    },    
     // 获取列表数据-函数
     fetch (params = {}) {
       this.loading = true
@@ -283,11 +296,10 @@ export default {
         	// 总数
         	this.tableData.total = this.tenant.planBomNum;
           //console.log(this.tenant)          
-          this.tableData.records = []
-          let workpieceIdArr = this.tenant.workpieceIds.split(',')
+          this.tableData.records = []          
           for(let i=Number(this.tenant.completeNum); i<this.tableData.total; i++){
             let plan = {bomName:this.tenant.bomDesc, partsNo:this.tenant.partsNo,partsAlias:this.tenant.partsAlias,
-                startTime:this.tenant.startTime, endTime:this.tenant.endTime, id:workpieceIdArr[i], hasChildren:false
+                startTime:this.tenant.startTime, endTime:this.tenant.endTime, id:this.workpieceId[i], hasChildren:false
             }            
             if(res.data.records.length > 0){
                plan.children = []