Browse Source

包装计件单据维护

liuhairui 1 year ago
parent
commit
cd4b57bf78
1 changed files with 126 additions and 160 deletions
  1. 126 160
      src/view/performance/06-packingDocuments/index.vue

+ 126 - 160
src/view/performance/06-packingDocuments/index.vue

@@ -47,86 +47,33 @@
 
         <!-- 弹出框 -->
         <div>
-          <el-dialog
-            v-model="dialogFormVisible"
-            :title="type"
-            destroy-on-close
-            width="1200px"
-          >
-
-            <el-form
-              id="detail-form"
-              :model="detailData"
-              inline
-              label-position="left"
-              @keyup="moveFocus"
-            >
-              <el-form-item
-                label="日期"
-              >
-                <el-input
-				type="date" max="9999-12-31" 
-				@focus="rqHandleFocus()"
-                  v-model="detailData.sczl_rq"
-                  style="width: 120px;"
-                />
-              </el-form-item>
-              <el-form-item
-                label="员工编号"
-              >
-                <el-input
-                  v-model="detailData.sczl_bh"
-                  style="width: 100px;"
-                />
-                <el-input
-                  v-model="detailData.name"
-                  style="width: 100px; padding-left: 5px;"
-				   @click="selectvalue($event)"
-                  readonly
-                />
-              </el-form-item>
+          <el-dialog v-model="dialogFormVisible" :title="type" destroy-on-close width="1200px" >
+            <el-form id="detail-form" :model="detailData" inline label-position="left" @keyup="moveFocus" >
+              <el-form-item  label="日期" >
+                <el-input type="date" max="9999-12-31"  @focus="rqHandleFocus()" v-model="detailData.sczl_rq" style="width: 120px;"/>
+              </el-form-item>
+			  
+              <el-form-item  label="员工编号" >
+                <el-input v-model="detailData.sczl_bh" style="width: 100px;" />
+                <el-input v-model="detailData.name"  style="width: 100px; padding-left: 5px;" @click="selectvalue($event)"  readonly />
+              </el-form-item>
+			  
               <el-form-item label="组别">
-                <el-select
-                  v-model="detailData.sczl_bzdh"
-                  placeholder=" "
-                  style="width: 80px"
-                >
-                  <el-option
-                    label="A班"
-                    value="A班"
-                  />
-                  <el-option
-                    label="B班"
-                    value="B班"
-                  />
-
-                </el-select></el-form-item>
-              <br>
-              <el-form-item
-                label="计时时数"
-                style="padding-left: 195px;"
-              >
-                <el-input
-                  v-model="detailData.sczl_jsss"
-                  style="width: 100px;"
-				  @click="selectvalue($event)"
-                />
-              </el-form-item>
+                <el-select v-model="detailData.sczl_bzdh" placeholder=" " style="width: 80px" >
+                  <el-option  label="A班" value="A班" />
+                  <el-option label="B班" value="B班" />
+                </el-select>
+			  </el-form-item>
+              <br>
+			  
+              <el-form-item label="计时时数" style="padding-left: 195px;" >
+                <el-input  v-model="detailData.sczl_jsss" style="width: 100px;" @click="selectvalue($event)" />
+              </el-form-item>
+			  
               <el-form-item label="冲月定额">
-                <el-select
-                  v-model="detailData.sczl_冲定额"
-                  placeholder=" "
-                  style="width: 100px"
-                >
-                  <el-option
-                    label=""
-                    value=""
-                  />
-                  <el-option
-                    label="是"
-                    value="是"
-                  />
-
+                <el-select v-model="detailData.sczl_冲定额" placeholder=" "  style="width: 100px" >
+                  <el-option label="" value="" />
+                  <el-option label="是" value="是" />
                 </el-select>
               </el-form-item>
 
@@ -137,109 +84,71 @@
                 :row-style="{ height: '20px' }"
                 :cell-style="{ padding: '0px' }"
                 :header-row-style="{ height: '20px' }"
-                :header-cell-style="{ padding: '0px' }"
-              >
-                <el-table-column
-                  label="工单编号"
-                  width="100"
-				  
-                >
+                :header-cell-style="{ padding: '0px' }"  >
+				
+                <el-table-column  label="工单编号"  width="100" >
                   <template #default="{ row, $index }">
-                    <el-input
-                      v-model="row.sczl_gdbh"
-                      @keyup.enter="handleEnter($index, row)"
-					  
-                    />
+                    <el-input v-model="row.sczl_gdbh" @keyup.enter="handleEnter($index, row)" />
                   </template>
                 </el-table-column>
 
-                <el-table-column
-                  label="印件工序"
-                  width="100"
-                >
+                <el-table-column label="印件工序" width="100" >
                   <template #default="{ row }">
-                    <el-input
-                      v-model="row.sczl_yjGx"
-                      readonly
-                    />
+                    <el-input v-model="row.sczl_yjGx" readonly />
                   </template>
-                </el-table-column>
-                <el-table-column
-                  label="工序名称"
-                  width="100"
-                >
+                </el-table-column>
+				
+                <el-table-column label="工序名称" width="100" >
                   <template #default="{ row }">
-                    <el-input
-                      v-model="row.sczl_gxmc"
-                      readonly
-                    />
+                    <el-input v-model="row.sczl_gxmc" readonly />
                   </template>
-                </el-table-column>
+                </el-table-column>
+				
                 <el-table-column label="印件名称">
                   <template #default="{ row }">
-                    <el-input
-                      v-model="row.Gd_cpmc"
-                      readonly
-                    />
+                    <el-input v-model="row.Gd_cpmc" readonly />
                   </template>
-                </el-table-column>
-                <el-table-column
-                  label="包装产量"
-                  width="100"
-                >
+                </el-table-column>
+				
+                <el-table-column label="包装产量" width="100" >
                   <template #default="{ row }">
                     <el-input v-model="row.sczl_cl" />
                   </template>
-                </el-table-column>
-                <el-table-column
-                  label="返工产量"
-                  width="100"
-                >
+                </el-table-column>
+				
+                <el-table-column label="返工产量" width="100" >
                   <template #default="{ row }">
                     <el-input v-model="row.sczl_返工产量" />
                   </template>
-                </el-table-column>
-                <el-table-column
-                  label="每箱数量"
-                  width="100"
-                >
+                </el-table-column>
+				
+                <el-table-column label="每箱数量" width="100" >
                   <template #default="{ row }">
                     <el-input v-model="row.sczl_PgCl" />
                   </template>
-                </el-table-column>
-                <el-table-column
-                  label="计产系数"
-                  width="100"
-                >
+                </el-table-column>
+				
+                <el-table-column label="计产系数"  width="100" >
                   <template #default="{ row }">
                     <el-input v-model="row.sczl_计产系数" />
                   </template>
-                </el-table-column>
-                <el-table-column
-                  label="来源"
-                  width="100"
-                >
+                </el-table-column>
+				
+                <el-table-column label="来源"  width="100" >
                   <template #default="{ row }">
                     <el-input v-model="row.sczl_Jtbh1" />
                   </template>
-                </el-table-column>
-                <el-table-column
-                  label="定额代号"
-                  width="100"
-                >
-                  <template #default="{ row }">
-                    <el-input
-                      v-model="row.sczl_dedh"
-                      @keyup.enter.native="getDedhsubmit"
-                    />
+                </el-table-column>
+				
+                <el-table-column label="定额代号" width="130" >
+					<template #default="{ row, $index }">
+					  <el-input v-model="row.sczl_dedh" @keyup.enter="getDedhsubmit($index, row)" />
                   </template>
-                </el-table-column>
+                </el-table-column>
+				
               </el-table>
 
-              <el-form-item
-                label="其他备注"
-                style="margin-top: 10px;"
-              >
+              <el-form-item label="其他备注" style="margin-top: 10px;" >
                 <el-input v-model="detailData.sczl_desc" />
               </el-form-item>
 
@@ -248,14 +157,36 @@
             <template #footer>
               <div class="dialog-footer">
                 <el-button @click="dialogFormVisible = false">取 消</el-button>
-                <el-button
-                  type="primary"
-                  @click="enterDialog"
-                >确 定
+                <el-button type="primary" @click="enterDialog"  >确 定
                 </el-button>
               </div>
             </template>
-          </el-dialog>
+          </el-dialog>
+		  
+		  
+		  <!-- 新增定额代号 -->
+		  <el-dialog v-model="dedhsearchModel" :before-close="() => dedhsearchModel = false">
+		    <el-form>
+		      <div>
+		        <el-form-item label="定额代号 :"  class="mab" prop="keyOrder">
+		        </el-form-item>
+				
+		      <div style="border:1px solid #eee; width:100%; height: 400px; overflow-y: auto">
+		        <el-tree
+		          :data="dedhtreeData"
+		          :props="{
+		            children: 'children',
+		            label: 'label'
+		          }"
+		          @node-click="dedhhandleNodeClick"
+		        ></el-tree>
+		      </div>
+			  
+			  
+		      </div>
+		    </el-form>
+		  </el-dialog>
+		  
 
           <!-- 弹出选项框 -->
           <el-dialog
@@ -870,9 +801,44 @@ const enterDialog = () => {
   } else if (type.value === '新增') {
     addDetailData()
   }
-}
-// 定额代号回车事件
-const getDedhsubmit = () => {}
+}
+
+
+//新增定额代号
+const dedhsearchModel = ref(false)
+const dedhtreeData=ref([])
+const _index=ref(null)
+// 定额代号回车事件
+const getDedhsubmit = async (index, row) => {
+	console.log(index)
+_index.value = index
+  dedhsearchModel.value = true;
+  const getPieceWorks = await getDedh();
+  console.log(getPieceWorks);
+  if (getPieceWorks.code === 0) {
+    const transformedData2 = getPieceWorks.data.bh_mc.map(item => ({
+      label: `${item.sys_mc}【${item.sys_bh}】`,
+      params: { code: item.sys_bh },
+      children: item.bh_mc?.map(sysItem => ({
+        label: `${sysItem.sys_mc}【${sysItem.sys_bh}】`,
+        params: { code: sysItem.sys_bh },
+        children: sysItem.bh_mc?.map(syssItem => ({
+          label: `${syssItem.sys_mc}【${syssItem.sys_bh}】`,
+          params: { code: syssItem.sys_bh }
+        })) || []
+      })) || []
+    }));
+    dedhtreeData.value = transformedData2;
+  }
+};
+// 点击定额代号
+const dedhhandleNodeClick = (node,check) => {
+  console.log(node.params.code);
+  detailData.table[_index.value].sczl_dedh = node.params.code
+}
+
+
+
 
 let formElements
 const moveFocus = (event) => {