Ver Fonte

Merge branch 'master' of https://git.7in6.com/Minong/mes-admin-backend-ui

曹鹤洋 há 1 ano atrás
pai
commit
4f66f3a0d9
1 ficheiros alterados com 74 adições e 2 exclusões
  1. 74 2
      src/view/yunyin/shengchanguanli/gongdanziliao.vue

+ 74 - 2
src/view/yunyin/shengchanguanli/gongdanziliao.vue

@@ -7,7 +7,8 @@
           <el-form ref="elSearchFormRef"  class="demo-form-inline" :rules="searchRule" @keyup.enter="onSubmit">
             <el-form-item>
               <el-input v-model="searchInfo"  placeholder="搜索工单编号、产品代号" style="width: 180px;" @keyup.enter.native="handleSearch"></el-input>
-              <el-button type="primary" icon="search" @click="onSubmit" title="搜索"  ></el-button>
+              <el-button type="primary" icon="search" @click="onSubmit" title="搜索"  ></el-button>
+			  <el-button type="primary" title="设置工单的状态-->【计划中】 【生产中】 【已完成】" icon="edit" @click="onStatusClick" class="bt">工单状态设置</el-button>
 <!--              <el-button type="primary" icon="edit"   @click="ontlssclick"       class="bt" title="按工序投料反馈,试算某产量的投料">U8投料试算</el-button>-->
               <el-button type="primary" class="bt" icon="edit"  @click="jsfjClick">技术附件</el-button>
               <el-button type="primary" icon="edit"   @click="onyycpzlclick"     class="bt" title="重新引用 产品资料!">引用产品资料</el-button>
@@ -28,7 +29,31 @@
               <el-button type="primary" icon="edit"   @click="gdtb_onclick"   class="bt" title="工单资料同步" >工单同步</el-button>
             </el-form-item>
           </el-form>
-
+
+
+ <!-- 状态设置【弹窗】-->
+          <el-dialog v-model="onstatuslist" title="工单状态设置" width="30%" style="top: 15%">
+            <div style="width: 100%;height: 100%;">
+              <div style="width: 100%; display: flex; align-items: center;">
+                <el-form-item label="工单编号 :" prop="currentProcess">
+                  <el-input v-model="statusformData['gdbh']" placeholder="" />
+                </el-form-item>
+              </div>
+              <div style="width: 100%; display: flex; align-items: center; margin-top: 30px;">
+                <span>状态设置:</span>
+                <el-radio-group v-model="status" style="margin-left: 10px;">
+                  <el-radio label="计划中">计划中</el-radio>
+                  <el-radio label="生产中">生产中</el-radio>
+                  <el-radio label="已完工">已完工</el-radio>
+                </el-radio-group>
+              </div>
+              <div class="dialog-footer" style="text-align: right; margin-top: 40px;">
+                <el-button @click="handleCancel">取消</el-button>
+                <el-button type="primary"  @click="handleConfirm">确认</el-button>
+              </div>
+            </div>
+          </el-dialog>
+		  
           <!--U8投料试算-->
           <el-dialog v-model="tlsslist" title="U8投料试算" style="height: 100%;width: 100%;margin: 0;padding: 0">
             <el-button type="primary" icon="" disabled @click="ontlssclicks" class="bt">投料试算</el-button>
@@ -2816,6 +2841,53 @@ const _U8Trial = async ()=>{
 }
 //U8投料试算【退出】
 const oncloneclick = () => {tlsslist.value = false;};
+
+
+//===========工单状态设置按钮=======
+const onstatuslist = ref(false);
+const statusformData = reactive({gdbh: '',});
+const status = ref('计划中'); // 默认选择
+const onStatusClick = () => {
+  if(_Gd_gdbh.value === null || _Gd_gdbh.value === ''){
+    onstatuslist.value = false;
+    ElMessage({
+      type: 'warning',
+      message: '请选择树形后,再操作此功能'
+    })
+  }else{
+    statusformData['gdbh'] = _Gd_gdbh.value;
+    onstatuslist.value = true;
+  }
+};
+//工单状态设置【放弃按钮】
+const handleCancel = () => {
+  onstatuslist.value = false;
+};
+//工单状态设置【执行按钮】
+const handleConfirm = async () => {
+  //工单编号
+  let workOrder = statusformData['gdbh'];
+  //状态
+  let statusCode;
+  if (status.value === '计划中') {
+    statusCode = "3-计划中";
+  } else if (status.value === '生产中') {
+    statusCode = "2-生产中";
+  }else if (status.value === '已完工') {
+    statusCode = "1-已完工";
+  }
+  const StatusEditdata = await StatusEdit({workOrder:workOrder,status:statusCode});
+  if (StatusEditdata.code === 0) {
+    ElMessage({type: 'success',message: '更新成功'})
+  } else {
+    ElMessage({type: 'error',message: '更新失败'})
+  }
+  onstatuslist.value = false;
+};
+
+
+
+
 
 // =========== 引用产品资料 ===========
 const yycpzlformData = reactive({