Browse Source

运营管理

liuhairui 1 year ago
parent
commit
202370e4d4

+ 4 - 4
src/api/yunyin/yunying.js

@@ -158,19 +158,19 @@ export const Project = (data) => {
     })
 }
 //计划中工单->工艺资料
-export const projectCraft = (data) => {
+export const projectCraft = (params) => {
     return service({
         url: '/mes_server/manufacture/projectCraft',
         method: 'get',
-        data
+        params
     })
 }
 //计划中工单->印件资料
-export const projectPrint = (data) => {
+export const projectPrint = (params) => {
     return service({
         url: '/mes_server/manufacture/projectPrint',
         method: 'get',
-        data
+        params
     })
 }
 //生产中工单工序接口

+ 175 - 213
src/view/yunyin/chanpinziliao/chanpinziliao.vue

@@ -2,10 +2,15 @@
   <div>
     <el-container>
       <!--    左侧树侧形结构-->
-      <el-aside width="270px">
-        <div class="JKWTree-tree" style="height: 600px">
+      <el-aside width="300px">
+        <div class="JKWTree-tree" style="height: 746px">
           <h3> 产品管理</h3>
-          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+<!--          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>-->
+          <el-tree :data="treeData"  :props="defaultProps" @node-click="handleNodeClick" @node-expand="handleNodeExpand">
+            <template #default="{node,data}">
+              {{data['客户编号']}}【{{data['客户名称']}}】
+            </template>
+          </el-tree>
         </div>
       </el-aside>
 
@@ -18,17 +23,16 @@
             <el-form ref="elSearchFormRef" :inline="true" :model="searchInfo" class="demo-form-inline" :rules="searchRule" @keyup.enter="onSubmit">
               <!--          左侧查询输入框 -->
               <el-form-item>
-                <el-input v-model="searchInfo.keyword" placeholder="请输入产品编号或产品名称" clearable style="width: 200px;"></el-input>
+                <el-input v-model="searchInfo.keyword" placeholder="搜索产品编号或产品名称" clearable style="width: 200px;"></el-input>
               </el-form-item>
               <!--        查询和重置按钮 -->
               <el-form-item>
                 <el-button type="primary" icon="search" @click="onSubmit">查询</el-button>
 <!--                <el-button icon="refresh" @click="onReset">重置</el-button>-->
-                <el-button type="primary" icon="plus" @click="openDialog">新增</el-button>
+<!--                <el-button type="primary" icon="plus" @click="openDialog">新增</el-button>-->
                 <el-button type="primary" icon="Download" @click="cpexportToExcel">导出产品资料</el-button>
                 <el-dialog v-model="cpdialogexportToExcel" title="导出产品资料" width="50%">
                   <!-- 在这里放入弹出页面的内容 -->
-                  <p>这是弹出页面的内容 导出产品资料</p>
 
                 </el-dialog>
 
@@ -47,7 +51,7 @@
           <div class="gva-table-box">
             <!--        数据表格 -->
             <el-table ref="multipleTable"
-                      style="width: 100%;height: 600px;"
+                      style="width: 100%;height: 580px;"
                       border
                       tooltip-effect="dark"
                       :data="tableData"
@@ -60,7 +64,7 @@
               <el-table-column type="selection" width="55" />
               <el-table-column align="left" label="客户编号" prop="客户编号" width="100" />
               <el-table-column align="left" label="产品编号" prop="产品编号" width="115" />
-              <el-table-column align="left" label="产品名称" prop="产品名称" width="500" />
+              <el-table-column align="left" label="产品名称" prop="产品名称" width="340" />
               <el-table-column align="left" label="版本号" prop="版本号" width="100"/>
               <el-table-column align="left" label="成品规格" prop="成品规格" width="100" />
               <el-table-column align="left" label="计量单位" prop="计量单位" width="100"/>
@@ -79,65 +83,71 @@
               <el-table-column align="left" label="印件数" prop="yjData" width="100" />
             </el-table>
             <div class="gva-pagination">
-              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="pageSize" :page-sizes="[10, 30, 50, 100]" :total="total" @current-change="handleCurrentChange" @size-change="handleSizeChange"/>
+              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page"
+                             :page-size="pageSize" :page-sizes="[10, 30, 50, 100]" :total="total"
+                             @current-change="handleCurrentChange" @size-change="handleSizeChange" />
             </div>
-          </div>
 
-          <!--      印件资料、工艺资料、印版资料、技术资料附件【按钮】-->
-          <div>
-            <el-button type="primary" icon="" @click="showTable('印件资料')"  style="margin-right: 2px;">印件资料</el-button>
-            <el-button type="primary" icon="" @click="showTable('工艺资料')"  style="margin-right: 2px;">工艺资料</el-button>
-            <el-button type="primary" icon="" @click="showTable('印版资料')"  style="margin-right: 2px;">印版资料</el-button>
-            <el-button type="primary" icon="" @click="showTable('技术资料附件')" style="margin-right: 2px;">技术资料附件</el-button>
-          </div>
-
-          <div v-if="currentTable === '印件资料'">
-            <el-table ref="multipleTable" style="width: 100%;height: 400px" border tooltip-effect="dark" :data="yjtableData" row-key="ID" @selection-change="handleSelectionChange">
-              <el-table-column type="selection" width="55" />
-              <el-table-column align="left" label="印件号" prop="yj_yjno"  width="80"/>
-              <el-table-column align="left" label="印件代号" prop="yj_yjdh" width="100" />
-              <el-table-column align="left" label="印件名称" prop="yj_yjmc" width="563" />
-              <el-table-column align="left" label="纸张名称" prop="yj_zzdh" width="100"/>
-              <el-table-column align="left" label="投料规格" prop="yj_tlgg" width="240"/>
-              <el-table-column align="left" label="开料规格" prop="yj_klgg" width="100"/>
-              <el-table-column align="left" label="开数" prop="yj_ks" width="80" />
-              <el-table-column align="left" label="联数" prop="yj_ls" width="80" />
-              <el-table-column align="left" label="备注" prop="yj_desc" width="200" />
-              <el-table-column align="left" label="建档用户" prop="sys_id" width="130" />
-              <el-table-column align="left" label="建档日期" prop="sys_rq" width="160" />
-              <el-table-column align="left" label="更新日期" prop="mod_rq" width="160"/>
-            </el-table>
           </div>
 
-          <div v-if="currentTable === '工艺资料'">
-            <el-table ref="multipleTable" style="width: 100%;height: 400px" border tooltip-effect="dark" :data="gytableData" row-key="ID" @selection-change="handleSelectionChange">
-              <el-table-column type="selection" width="55" />
-              <el-table-column align="left" label="方案" prop="方案"  width="70"/>
-              <el-table-column align="left" label="印件" prop="Gy0_yjno" width="70" />
-              <el-table-column align="left" label="工序" prop="Gy0_gxh" width="70" />
-              <el-table-column align="left" label="工序名称" prop="gy0_gxmc" width="220" />
-              <el-table-column align="left" label="工序名称" prop="add_gxmc" width="530" />
-              <el-table-column align="left" label="开数" prop="Gy0_Ks" width="70" />
-              <el-table-column align="left" label="联数" prop="Gy0_ls" width="70" />
-              <el-table-column align="left" label="备注" prop="备注" width="150" />
-              <el-table-column align="left" label="工价系数" prop="工价系数" width="100" />
-              <el-table-column align="left" label="损耗系数" prop="损耗系数" width="100" />
-              <el-table-column align="left" label="计损色数" prop="Gy0_Ms" width="100" />
-              <el-table-column align="left" label="人工检_正品版" prop="人工检_正品版" width="120" />
-              <el-table-column align="left" label="人工检_次品版" prop="人工检_正品版" width="120" />
-              <el-table-column align="left" label="人工检_废检" prop="人工检_废检" width="120"/>
-              <el-table-column align="left" label="机检_正品版" prop="机检_正品版" width="120"/>
-              <el-table-column align="left" label="机检_次品检" prop="机检_次品检" width="120"/>
-              <el-table-column align="left" label="机检_废检" prop="机检_废检" width="120"/>
-              <el-table-column align="left" label="设备编号" prop="Gy0_sbmc" width="100"/>
-              <el-table-column align="left" label="最后修改" prop="最后修改" width="160"/>
-              <el-table-column align="left" label="建档日期" prop="建档日期" width="160"/>
-              <el-table-column align="left" label="更新日期" prop="更新日期" width="160"/>
-            </el-table>
-          </div>
 
-          <div v-if="currentTable === '印版资料'">
-            <el-table ref="multipleTable" style="width: 100%;height: 400px" border tooltip-effect="dark" :data="ybtableData" row-key="ID" @selection-change="handleSelectionChange">
+          <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
+
+            <el-tab-pane label="印件资料"  @click="showTable('印件资料')"  name="first">
+              <el-table ref="multipleTable"
+                        :show-overflow-tooltip="true"
+                        highlight-current-row="true"
+                        style="width: 100%;height: 400px" border tooltip-effect="dark" :data="yjtableData" row-key="ID" @selection-change="handleSelectionChange">
+                <el-table-column type="selection" width="55" />
+                <el-table-column align="left" label="印件号" prop="yj_yjno"  width="80"/>
+                <el-table-column align="left" label="印件代号" prop="yj_yjdh" width="100" />
+                <el-table-column align="left" label="印件名称" prop="yj_yjmc" width="340" />
+                <el-table-column align="left" label="纸张名称" prop="yj_zzdh" width="100"/>
+                <el-table-column align="left" label="投料规格" prop="yj_tlgg" width="240"/>
+                <el-table-column align="left" label="开料规格" prop="yj_klgg" width="100"/>
+                <el-table-column align="left" label="开数" prop="yj_ks" width="80" />
+                <el-table-column align="left" label="联数" prop="yj_ls" width="80" />
+                <el-table-column align="left" label="备注" prop="yj_desc" width="200" />
+                <el-table-column align="left" label="建档用户" prop="sys_id" width="130" />
+                <el-table-column align="left" label="建档日期" prop="sys_rq" width="160" />
+                <el-table-column align="left" label="更新日期" prop="mod_rq" width="160"/>
+              </el-table>
+            </el-tab-pane>
+
+            <el-tab-pane label="工艺资料" @click="showTable('工艺资料')" name="second">
+              <el-table ref="multipleTable"
+                        highlight-current-row="true"
+                        :show-overflow-tooltip="true"
+                        style="width: 100%;height: 400px" border tooltip-effect="dark" :data="gytableData" row-key="ID" @selection-change="handleSelectionChange">
+                <el-table-column type="selection" width="55" />
+                <el-table-column align="left" label="方案" prop="方案"  width="70"/>
+                <el-table-column align="left" label="印件" prop="Gy0_yjno" width="70" />
+                <el-table-column align="left" label="工序" prop="Gy0_gxh" width="70" />
+                <el-table-column align="left" label="工序名称" prop="gy0_gxmc" width="120" />
+                <el-table-column align="left" label="工序名称" prop="add_gxmc" width="340" />
+                <el-table-column align="left" label="开数" prop="Gy0_Ks" width="70" />
+                <el-table-column align="left" label="联数" prop="Gy0_ls" width="70" />
+                <el-table-column align="left" label="备注" prop="备注" width="150" />
+                <el-table-column align="left" label="工价系数" prop="工价系数" width="100" />
+                <el-table-column align="left" label="损耗系数" prop="损耗系数" width="100" />
+                <el-table-column align="left" label="计损色数" prop="Gy0_Ms" width="100" />
+                <el-table-column align="left" label="人工检_正品版" prop="人工检_正品版" width="120" />
+                <el-table-column align="left" label="人工检_次品版" prop="人工检_正品版" width="120" />
+                <el-table-column align="left" label="人工检_废检" prop="人工检_废检" width="120"/>
+                <el-table-column align="left" label="机检_正品版" prop="机检_正品版" width="120"/>
+                <el-table-column align="left" label="机检_次品检" prop="机检_次品检" width="120"/>
+                <el-table-column align="left" label="机检_废检" prop="机检_废检" width="120"/>
+                <el-table-column align="left" label="设备编号" prop="Gy0_sbmc" width="100"/>
+                <el-table-column align="left" label="最后修改" prop="最后修改" width="160"/>
+                <el-table-column align="left" label="建档日期" prop="建档日期" width="160"/>
+                <el-table-column align="left" label="更新日期" prop="更新日期" width="160"/>
+              </el-table>
+            </el-tab-pane>
+
+            <el-tab-pane label="印版资料" @click="showTable('印版资料')" name="third">
+            <el-table ref="multipleTable"
+                      highlight-current-row="true"
+                      style="width: 100%;height: 400px" border tooltip-effect="dark" :data="ybtableData" row-key="ID" @selection-change="handleSelectionChange">
               <el-table-column type="selection" width="55" />
               <el-table-column align="left" label="方案" prop="YB_方案"  width="100"/>
               <el-table-column align="left" label="印件号" prop="YB_Yjno" width="100" />
@@ -149,10 +159,13 @@
               <el-table-column align="left" label="建档日期" prop="建档日期" width="160" />
               <el-table-column align="left" label="更新日期" prop="更新日期" width="160" />
             </el-table>
-          </div>
+            </el-tab-pane>
+
 
-          <div v-if="currentTable === '技术资料附件'">
-            <el-table ref="multipleTable" style="width: 100%;height: 400px" border tooltip-effect="dark" :data="jstableData" row-key="ID" @selection-change="handleSelectionChange">
+            <el-tab-pane label="技术资料附件" @click="showTable('技术资料附件')" name="fourth">
+            <el-table ref="multipleTable"
+                      highlight-current-row="true"
+                      style="width: 100%;height: 400px" border tooltip-effect="dark" :data="jstableData" row-key="ID" @selection-change="handleSelectionChange">
               <el-table-column type="selection" width="55" />
               <el-table-column align="left" label="序号" prop="序号"  width="100"/>
               <el-table-column align="left" label="适用工序" prop="适用工序" width="100" />
@@ -163,71 +176,64 @@
               <el-table-column align="left" label="建档日期" prop="建档日期" width="160" />
               <el-table-column align="left" label="更新日期" prop="更新日期" width="160" />
             </el-table>
-          </div>
+            </el-tab-pane>
+
+
+          </el-tabs>
 
           <!-- 弹窗 -->
           <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" :title="type==='create'?'添加产品资料':'修改产品资料'" destroy-on-close>
             <el-row>
-              <!-- 左侧表单 -->
-              <el-col :span="8">
-                <el-scrollbar height="500px">
-                  <el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="100px">
-                    <el-form-item label="客户料号:" prop="address">
-                      <el-input v-model="formData.address" :clearable="true" placeholder="请输入客户料号" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="产品编号:" prop="gender">
-                      <el-input v-model="formData.gender" :clearable="true" placeholder="请输入产品编号" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="产品名称:" prop="idCard">
-                      <el-input v-model="formData.idCard" :clearable="true" placeholder="请输入产品名称" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="版本号:" prop="department">
-                      <el-input v-model="formData.department" :clearable="true" placeholder="请输入版本号" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="成品规格:" prop="joinDate">
-                      <el-input v-model="formData.joinDate" :clearable="true" placeholder="请输入成品规格" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="单位:" prop="joinDate">
-                      <el-input v-model="formData.joinDate" :clearable="true" placeholder="请输入单位" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="产品分类:" prop="joinDate">
-                      <el-input v-model="formData.joinDate" :clearable="true" placeholder="请输入产品分类" style="width: 180px;" />
-                    </el-form-item>
-                  </el-form>
-                </el-scrollbar>
-              </el-col>
-
-              <!-- 中间表单 -->
-              <el-col :span="8">
-                <el-scrollbar height="500px">
-                  <el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="100px">
-                    <el-form-item label="最近接单日期:" prop="name">
-                      <el-input v-model="formData.name" :clearable="true" placeholder="请输入最近接单日期:" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="最近引用日期:" prop="birthDate">
-                      <el-input v-model="formData.birthDate" :clearable="true" placeholder="请输入最近引用日期" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="印件数:" prop="position">
-                      <el-input v-model="formData.position" :clearable="true" placeholder="请输入印件数" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="工艺:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder="请输入工艺" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="当前状态:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder="请输入当前状态" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="最后修改:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder="请输入最后修改:" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="建档时间:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder="请输入建档时间" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="更新时间:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder="请输入更新时间" style="width: 180px;" />
-                    </el-form-item>
-                  </el-form>
-                </el-scrollbar>
-              </el-col>
+              <el-scrollbar height="500px">
+                <el-form :model="formDataTest" label-position="right" ref="elFormRef" :rules="rule" label-width="100px">
+                  <el-row>
+                    <el-col :span="8">
+                      <el-form-item label="印品代号:" prop="address">
+                        <el-input v-model="formDataTest['U8UID']" :clearable="true" placeholder="" style="width: 120px;" />
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="6">
+                      <el-form-item label="版本号:" prop="gender">
+                        <el-input v-model="formDataTest['版本号']" :clearable="true" placeholder="" style="width: 100px;" />
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="10">
+                      <el-form-item label="客户料号:" prop="idCard">
+                        <el-input v-model="formDataTest['客户料号']" :clearable="true" placeholder="" style="width: 210px;" />
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                  <el-row>
+                    <el-col :span="24">
+                      <el-form-item label="产品名称:" prop="department">
+                        <el-input v-model="formDataTest['产品名称']" :clearable="true" placeholder=""  />
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                  <el-row>
+                    <el-col :span="12">
+                      <el-form-item label="产品类别:" prop="department">
+                        <el-input v-model="formDataTest['产品类别']" :clearable="true" placeholder="" style="width: 180px;" />
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                      <el-form-item label="单位:" prop="department">
+                        <el-input v-model="formDataTest['计量单位']" :clearable="true" placeholder="" style="width: 180px;" />
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                  <el-form-item label="成品规格:" prop="department">
+                    <el-input v-model="formDataTest['成品规格']" :clearable="true" placeholder="" />
+                  </el-form-item>
+
+                    <el-col :span="20">
+                      <el-form-item label="产品备注:" prop="remark">
+                        <el-input type="textarea" v-model="formDataTest['产品备注']" :rows="4" :clearable="true" placeholder=""  />
+                      </el-form-item>
+                    </el-col>
+                </el-form>
+              </el-scrollbar>
+
             </el-row>
 
             <template #footer>
@@ -238,62 +244,6 @@
             </template>
           </el-dialog>
 
-          <!-- 详情展示弹窗 -->
-          <el-dialog v-model="detailShow" style="width: 800px" lock-scroll :before-close="closeDetailShow" title="员工基本资料管理" destroy-on-close>
-            <el-scrollbar height="550px">
-              <el-descriptions column="2" border>
-                <!-- 左侧部分 -->
-                <el-descriptions-item label="客户料号" :min-width="labelMinWidth">
-                  {{ formData.employeeId }}
-                </el-descriptions-item>
-                <el-descriptions-item label="产品编号" :min-width="labelMinWidth">
-                  {{ formData.gender }}
-                </el-descriptions-item>
-                <el-descriptions-item label="产品名称" :min-width="labelMinWidth">
-                  {{ formData.idCard }}
-                </el-descriptions-item>
-                <el-descriptions-item label="版本号" :min-width="labelMinWidth">
-                  {{ formData.sectionName }}
-                </el-descriptions-item>
-                <el-descriptions-item label="成品规格" :min-width="labelMinWidth">
-                  {{ formData.employeeId }}
-                </el-descriptions-item>
-                <el-descriptions-item label="单位" :min-width="labelMinWidth">
-                  {{ formData.gender }}
-                </el-descriptions-item>
-                <el-descriptions-item label="产品分类" :min-width="labelMinWidth">
-                  {{ formData.idCard }}
-                </el-descriptions-item>
-
-                <!-- 右侧部分 -->
-                <el-descriptions-item label="最近接单日期" :min-width="labelMinWidth">
-                  {{ formData.name }}
-                </el-descriptions-item>
-                <el-descriptions-item label="最近引用日期" :min-width="labelMinWidth">
-                  {{ formData.birthdate }}
-                </el-descriptions-item>
-                <el-descriptions-item label="印件数" :min-width="labelMinWidth">
-                  {{ formData.position }}
-                </el-descriptions-item>
-                <el-descriptions-item label="工艺" :min-width="labelMinWidth">
-                  {{ formData.departmentId }}
-                </el-descriptions-item>
-                <el-descriptions-item label="当前状态" :min-width="labelMinWidth">
-                  {{ formData.name }}
-                </el-descriptions-item>
-                <el-descriptions-item label="最后修改" :min-width="labelMinWidth">
-                  {{ formData.birthdate }}
-                </el-descriptions-item>
-                <el-descriptions-item label="建档时间" :min-width="labelMinWidth">
-                  {{ formData.position }}
-                </el-descriptions-item>
-                <el-descriptions-item label="更新时间" :min-width="labelMinWidth">
-                  {{ formData.departmentId }}
-                </el-descriptions-item>
-              </el-descriptions>
-            </el-scrollbar>
-
-          </el-dialog>
         </el-main>
       </el-container>
     </el-container>
@@ -305,7 +255,8 @@
 export default {
   data() {
     return {
-      currentTable: '', // 当前展示的表格
+      currentTable: '',
+      activeName: 'first',
       // 其他表格数据...
     };
   },
@@ -329,7 +280,7 @@ import {createCompany, deleteCompany, deleteCompanyByIds, updateCompany, findCom
 import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { ref, reactive } from 'vue'
-import {getCustom, getDepartment, getProduct, getProductData} from "@/api/yunyin/yunying";
+import {getCustom, getDepartment, getProduct, getProductData, getStaffList} from "@/api/yunyin/yunying";
 defineOptions({   name: 'Company'})
 // =========== 导出Excel表格 ===========
 //导出产品
@@ -350,12 +301,14 @@ const gydialogexportToExcel = ref(false)
 const treeData = ref({})
 const getCustomdata = async () => {
   try {
-    const response = await getCustom(); // 调用接口获取数据
-    const formatCustomData = response.data.map(item => ({
-      children: [],
-      label: `${item.客户编号}【${item.客户名称}】`,
-    }));
-    treeData.value = formatCustomData
+    const data  = await getCustom() //接口调用函数
+    treeData.value = data.data;
+    // const response = await getCustom(); // 调用接口获取数据
+    // const formatCustomData = response.data.map(item => ({
+    //   children: [],
+    //   label: `${item.客户编号}【${item.客户名称}】`,
+    // }));
+    // treeData.value = formatCustomData
   } catch (error) {
     console.error('Error fetching custom data:', error);
   }
@@ -364,11 +317,14 @@ getCustomdata()
 
 //点击左侧树形获取列表
 const tableData = reactive([])
+const _custom_code = ref(null)
 const handleNodeClick = async (node) => {
-  const custom_code = node.客户编号;
-  const WorkListdata = await getProduct({ custom_code:custom_code, limit: pageSize.value, page: page.value });
-  tableData.splice(0, tableData.length, ...WorkListdata.data.data);//表格
-  total.value = tableData.length;//共多少条
+  _custom_code.value = node.客户编号;
+  _getProduct()
+  // const custom_code = node.客户编号;
+  // const WorkListdata = await getProduct({ custom_code:custom_code, limit: pageSize.value, page: page.value });
+  // tableData.splice(0, tableData.length, ...WorkListdata.data.data);//表格
+  // total.value = tableData.length;//共多少条
 };
 //印件资料
 const yjtableData = reactive([])
@@ -389,19 +345,36 @@ const tableRowClick = async (row) => {
   ybtableData.splice(0, ybtableData.length, ...res.data.ybData);//印版资料表格
 };
 
+//封装的方法
+const _getProduct = async ()=>{
+  let params = {}
+  params.custom_code = _custom_code.value;
+  params.limit = pageSize.value;
+  params.page = page.value;
+  try {
+    const WorkListdata = await getProduct(params);
+    tableData.splice(0, tableData.length, ...WorkListdata.data.data);//表格
+    total.value = tableData.length;//共多少条
+  } catch (error) {
+    console.error(error);
+  }
+}
+
 // 分页
 const handleCurrentChange = (val) => {
   page.value = val;
-  // console.log(page)
-  getCustomdata();
+  _getProduct();
 };
 
 // 修改页面容量 点击多少条/页
 const handleSizeChange = (val) => {
   page.value = 10;//默认显示十条
   pageSize.value = val;
-  getCustomdata();
+  _getProduct();
 };
+const page = ref(1)
+const total = ref(0)
+const pageSize = ref(10)
 
 
 // 自动化生成的字典(可能为空)以及字段
@@ -431,9 +404,6 @@ const searchRule = reactive({
 })
 const elFormRef = ref()
 const elSearchFormRef = ref()
-const page = ref(1)
-const total = ref(0)
-const pageSize = ref(10)
 const searchInfo = ref({})
 // 搜索
 const onSubmit = () => {
@@ -464,24 +434,16 @@ setOptions()
 //行为控制标记(弹窗内部需要增还是改)
 const type = ref('')
 
+let formDataTest = reactive({})
 //修改
 const updateCompanyFunc = async (row) => {
   const product_code = row.产品编号;
-  console.log(product_code);
-  try {
-    // const res = await getProductData({ product_code });
-    // console.log(res)
-    // 根据需要进行操作,比如更新表单数据或显示弹窗等
-    // if (res.code === 0) {
-    //   formData.value = res.data.recompany;
-    //   dialogFormVisible.value = true;
-    // }
-  } catch (error) {
-    // 处理错误
-    console.error('Error in updateCompanyFunc:', error);
-  }
+  // console.log(product_code);
+  formDataTest = row;
+  console.log(row);
   dialogFormVisible.value = true;
 };
+
 // 弹窗控制标记
 const dialogFormVisible = ref(false)
 

+ 80 - 75
src/view/yunyin/renliziyuan/renyuanjibenziliao.vue

@@ -1,11 +1,15 @@
 <template>
-	<div>
+	<div style="margin: 0 auto">
 		<el-container>
 			<!-- 左侧树形结构 -->
-			<el-aside width="270px">
-				<div class="JKWTree-tree" style="height: 500px">
+			<el-aside width="210px" >
+				<div class="JKWTree-tree" style="height: 746px">
 					<h3>组织架构</h3>
-					<el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+					<el-tree :data="treeData"  :props="defaultProps" @node-click="handleNodeClick" @node-expand="handleNodeExpand">
+            <template #default="{node,data}">
+              {{data['名称']}}<{{data['num']}}人>
+            </template>
+          </el-tree>
 				</div>
 			</el-aside>
 
@@ -24,10 +28,8 @@
 								<el-button type="primary" icon="search" @click="onSubmit">查询</el-button>
 <!--								<el-button icon="refresh" @click="onReset">重置</el-button>-->
                 <el-button type="primary" icon="plus" @click="openDialog">新增</el-button>
-                <el-button type="primary" icon="Download" @click="exportToExcel">导出到Excel</el-button>
+                <el-button type="primary" icon="Download" @click="exportToExcel" style="float: right;">导出到Excel</el-button>
                 <el-dialog v-model="dialogexportToExcel" title="员工基本资料导出" width="50%">
-                  <!-- 在这里放入弹出页面的内容 -->
-                  <p>这是弹出页面的内容</p>
 
                 </el-dialog>
 							</el-form-item>
@@ -53,7 +55,7 @@
 
 						<!-- 表格 -->
 						<el-table ref="multipleTable"
-                      style="width: 100%;height: 500px"
+                      style="width: 100%;height: 580px"
                       tooltip-effect="dark"
                       :data="tableData"
                       border
@@ -85,98 +87,85 @@
 							<el-table-column align="left" label="修改时间" prop="mod_rq" width="160" />
 						</el-table>
 						<!-- 分页 -->
-<!--						<div class="gva-pagination">-->
-<!--							<el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page"-->
-<!--								:page-size="pageSize" :page-sizes="[5,10, 30, 50, 100]" :total="total"-->
-<!--								@current-change="handleCurrentChange" @size-change="handleSizeChange" />-->
-<!--						</div>-->
+						<div class="gva-pagination">
+							<el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page"
+								:page-size="pageSize" :page-sizes="[10, 30, 50, 100]" :total="total"
+								@current-change="handleCurrentChange" @size-change="handleSizeChange" />
+						</div>
 					</div>
 
 					<!-- 弹窗 -->
-					<el-dialog v-model="dialogFormVisible" :before-close="closeDialog"
-						:title="type==='create'?'添加员工基本资料':'修改员工基本资料'" destroy-on-close>
+					<el-dialog
+              v-model="dialogFormVisible"
+              :before-close="closeDialog"
+						:title="type==='create'?'添加员工基本资料':'修改员工基本资料'"
+              destroy-on-close
+          >
 						<el-row>
 							<!-- 左侧表单 -->
 							<el-col :span="8">
 								<el-scrollbar height="500px">
-									<el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule"
-										label-width="100px">
+									<el-form :model="formDataTest" label-position="right" ref="elFormRef" :rules="rule" label-width="100px">
 										<el-form-item label="员工编号:" prop="address">
-											<el-input v-model="formData.address" :clearable="true" placeholder="请输入员工编号"
-												style="width: 180px;" />
+											<el-input v-model="formDataTest['员工编号']" :clearable="true" placeholder="请输入员工编号" style="width: 180px;" />
 										</el-form-item>
 										<el-form-item label="性别:" prop="gender">
-											<el-input v-model="formData.gender" :clearable="true" placeholder="请输入性别"
-												style="width: 180px;" />
+											<el-input v-model="formDataTest['性别']" :clearable="true" placeholder="请输入性别" style="width: 180px;" />
 										</el-form-item>
-										<el-form-item label="身份证:" prop="idCard">
-											<el-input v-model="formData.idCard" :clearable="true" placeholder="请输入身份证"
-												style="width: 180px;" />
+										<el-form-item label="身份证号:" prop="idCard">
+											<el-input v-model="formDataTest['身份证号']" :clearable="true" placeholder="请输入身份证" style="width: 180px;" />
 										</el-form-item>
 										<el-form-item label="部门名称:" prop="department">
-											<el-input v-model="formData.department" :clearable="true"
-												placeholder="请输入部门名称" style="width: 180px;" />
+											<el-input v-model="formDataTest['所在部门']" :clearable="true" placeholder="请输入部门名称" style="width: 180px;" />
 										</el-form-item>
 										<el-form-item label="入职日期:" prop="joinDate">
-											<el-input v-model="formData.joinDate" :clearable="true"
-												placeholder="请输入入职日期" style="width: 180px;" />
+											<el-input v-model="formDataTest['聘用日期']" :clearable="true" placeholder="请输入入职日期" style="width: 180px;" />
 										</el-form-item>
 										<el-form-item label="人员类别:" prop="joinDate">
-											<el-select v-model="formData.joinDate" placeholder="请选择人员类别"
-												style="width: 180px;">
+											<el-select v-model="formDataTest['人员类别']" placeholder="请选择人员类别" style="width: 180px;">
 												<el-option label="生产" value="生产"></el-option>
 												<el-option label="行政" value="行政"></el-option>
 											</el-select>
 										</el-form-item>
 										<el-form-item label="班次类型:" prop="joinDate">
-											<el-input v-model="formData.joinDate" :clearable="true"
-												placeholder="请输入班次类型" style="width: 180px;" />
+											<el-input v-model="formDataTest['班次类型']" :clearable="true" placeholder="请输入班次类型" style="width: 180px;" />
 										</el-form-item>
 										<el-form-item label="工资表类别:" prop="joinDate">
-											<el-select v-model="formData.joinDate" placeholder="请选择工资表类别"
-												style="width: 180px;">
+											<el-select v-model="formDataTest['工资表类别']" placeholder="请选择工资表类别" style="width: 180px;">
 												<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-select>
 										</el-form-item>
+
 									</el-form>
 								</el-scrollbar>
 							</el-col>
 							<!-- 中间表单 -->
 							<el-col :span="8">
 								<el-scrollbar height="500px">
-									<el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule"
-										label-width="100px">
-										<el-form-item label="姓名:" prop="name"
-											:rules="[{ required: true, message: '请输入姓名', trigger: 'blur' }]">
-											<el-input v-model="formData.name" :clearable="true" placeholder="请输入姓名"
-												style="width: 180px;" />
+									<el-form :model="formDataTest" label-position="right" ref="elFormRef" :rules="rule" label-width="100px">
+										<el-form-item label="员工姓名:" prop="name">
+											<el-input v-model="formDataTest['员工姓名']" :clearable="true" placeholder="请输入姓名" style="width: 180px;" />
 										</el-form-item>
 										<el-form-item label="出生日期:" prop="birthDate">
-											<el-input v-model="formData.birthDate" :clearable="true"
-												placeholder="请输入出生日期" style="width: 180px;" />
+											<el-input v-model="formDataTest['出生日期']" :clearable="true" placeholder="" style="width: 180px;" />
 										</el-form-item>
 										<el-form-item label="职务:" prop="position">
-											<el-input v-model="formData.position" :clearable="true" placeholder="请输入职务"
-												style="width: 180px;" />
-										</el-form-item>
-										<el-form-item label="部门编号:" prop="departmentId">
-											<el-input v-model="formData.departmentId" :clearable="true"
-												placeholder="请输入部门编号" style="width: 180px;" />
+											<el-input v-model="formDataTest['职称职务']" :clearable="true" placeholder="请输入职务" style="width: 180px;" />
 										</el-form-item>
+<!--										<el-form-item label="部门编号:" prop="departmentId">-->
+<!--											<el-input v-model="formDataTest['部门编号']" :clearable="true" placeholder="请输入部门编号" style="width: 180px;" />-->
+<!--										</el-form-item>-->
 										<el-form-item label="转正日期:" prop="departmentId">
-											<el-input v-model="formData.departmentId" :clearable="true"
-												placeholder="请输入转正日期" style="width: 180px;" />
+											<el-input v-model="formDataTest['转正日期']" :clearable="true" placeholder="请输入转正日期" style="width: 180px;" />
 										</el-form-item>
 										<el-form-item label="扣减司龄:" prop="departmentId">
-											<el-input v-model="formData.departmentId" :clearable="true"
-												placeholder="请输入扣减司龄" style="width: 180px;" />
+											<el-input v-model="formDataTest['扣减司龄']" :clearable="true" placeholder="" style="width: 180px;" />
 										</el-form-item>
 										<el-form-item label="人员性质:" prop="departmentId">
-											<el-select v-model="formData.joinDate" placeholder="请选择人员性质"
-												style="width: 180px;">
+											<el-select v-model="formDataTest['人员性质']" placeholder="请选择人员性质" style="width: 180px;">
 												<el-option label="退休返聘" value="退休返聘"></el-option>
 												<el-option label="劳动合同工" value="劳动合同工"></el-option>
 												<el-option label="借用" value="借用"></el-option>
@@ -184,18 +173,17 @@
 												<el-option label="实习生" value="实习生"></el-option>
 											</el-select>
 										</el-form-item>
-										<el-form-item label="工资核算分组:" prop="departmentId">
-											<el-input v-model="formData.departmentId" :clearable="true"
-												placeholder="请输入工资核算分组" style="width: 180px;" />
-										</el-form-item>
+                    <el-form-item label="U8状态:" prop="joinDate">
+                      <el-input v-model="formDataTest['U8在职']" :clearable="true"  placeholder="" style="width: 180px;" />
+                    </el-form-item>
+                    <el-form-item label="在职状态:" prop="joinDate">
+                      <el-input v-model="formDataTest['在职状态']" :clearable="true" placeholder="" style="width: 180px;" />
+                    </el-form-item>
 									</el-form>
 								</el-scrollbar>
 							</el-col>
-
 							<!-- 右侧图片 -->
-
 						</el-row>
-
 						<!-- 添加 编辑页面 取消 确定 -->
 						<template #footer>
 							<div class="dialog-footer">
@@ -204,6 +192,7 @@
 							</div>
 						</template>
 					</el-dialog>
+
 				</el-main>
 			</el-container>
 		</el-container>
@@ -231,32 +220,45 @@ const defaultProps = {
   children: 'children',
   label: '名称' // 将label设置为中文名称对应的字段名
 };
+const _department_code = ref(null)
 const getDepartmentdata = async () => {
   try {
     const data  = await getDepartment() //接口调用函数
-    if(data.code === 0){
-      treeData.value = data.data;
-    }else {
-      console.error(data.msg);
-    }
+    treeData.value = data.data;
   } catch (error) {
     console.error(error)
   }
 }
 getDepartmentdata();
+const numTime = 0
 
 //点击左侧树形 获取右侧table列表
 const tableData = reactive([])
 const handleNodeClick = async (node) => {
-  const department_code = node.编号;
+  _department_code.value = node.编号;
+  _getStaffList()
+};
+// 点击管理中心 显示全部数据
+const handleNodeExpand = async (node) => {
+  _department_code.value = node.编号;
+  _getStaffList()
+
+}
+
+//封装的方法
+const _getStaffList = async ()=>{
+  let params = {}
+  params.department_code = _department_code.value;
+  params.limit = pageSize.value;
+  params.page = page.value;
   try {
-    const WorkListdata = await getStaffList({ department_code:department_code,limit: '', page: ''});//接口调用函数
+    const WorkListdata = await getStaffList(params);//接口调用函数
     tableData.splice(0,tableData.length,...WorkListdata.data.list);//表格数据
-    total.value = tableData.length;//共多少条
+    total.value = WorkListdata.data.total;//共多少条total
   } catch (error) {
     console.error(error);
   }
-};
+}
 
 // 分页相关的响应式变量
 const page = ref(1)
@@ -265,23 +267,23 @@ const pageSize = ref(10)
 // 分页
 const handleCurrentChange = (val) => {
   page.value = val;
-  getDepartmentdata();
+  _getStaffList();
 };
 
 // 修改页面容量 点击多少条/页
 const handleSizeChange = (val) => {
   page.value = 10;//默认显示十条
   pageSize.value = val;
-  getDepartmentdata();
+  _getStaffList();
 };
 
-
 // 自动化生成的字典(可能为空)以及字段
 const formData = ref({
   address: '',
   image: '',
   name: '',
 })
+let formDataTest = reactive({})
 
 // 验证规则
 const rule = reactive({})
@@ -316,7 +318,7 @@ const onReset = () => {
 
 // 搜索
 const onSubmit = () => {
-  const searchValue = searchInfo._rawValue; // 获取搜索框输入的值
+  const searchValue = searchInfo._rawValue.ke; // 获取搜索框输入的值
   console.log(searchValue);
   // elSearchFormRef.value?.validate(async (valid) => {
   //   if (valid) {
@@ -344,7 +346,10 @@ const type = ref('')
 //修改
 const updateCompanyFunc = async (row) => {
   const product_code = row.员工编号;
-  console.log(product_code);
+  formDataTest = row;
+  console.log(row);
+  // const response = await ygjbzledit({ product_code: product_code });
+  // console.log(response);
   dialogFormVisible.value = true;
 };
 // 弹窗控制标记

+ 120 - 258
src/view/yunyin/shengchanguanli/gongdanshengchan.vue

@@ -1,8 +1,9 @@
 <template>
-  <div>
+  <div style="margin: 0 auto">
     <el-container>
-      <el-aside width="340px">
-        <div class="JKWTree-tree">
+      <el-aside width="200px">
+<!--        <div class="JKWTree-tree" style="width: 480px;height: 746px;">-->
+        <div class="JKWTree-tree" style="height: 746px;">
 <!--          <h3> 组织列表</h3>-->
           <el-tree :data="sctreeData" :props="defaultProps" @node-click="schandleNodeClick"></el-tree>
           <el-tree
@@ -12,7 +13,6 @@
         </div>
       </el-aside>
       <el-container>
-        <!--        <el-header>dd</el-header>-->
         <el-main>
 
           <!-- 搜索框 -->
@@ -21,40 +21,27 @@
 
               <!-- 左侧查询输入框 -->
               <el-form-item>
-                <el-input v-model="searchInfo.keyword" placeholder="" clearable style="width: 300px;"></el-input>
+                <el-input v-model="searchInfo.keyword" placeholder="搜索" clearable style="width: 200px;"></el-input>
               </el-form-item>
 
               <!-- 查询和重置按钮 -->
               <el-form-item>
                 <el-button type="primary" icon="search" @click="onSubmit">查询</el-button>
-                <el-button icon="refresh" @click="onReset">重置</el-button>
+<!--                <el-button icon="refresh" @click="onReset">重置</el-button>-->
+<!--                <el-button type="primary" icon="plus" @click="openDialog">新增</el-button>-->
               </el-form-item>
             </el-form>
           </div>
 
           <div class="gva-table-box">
-            <div class="gva-btn-list">
-              <el-button type="primary" icon="plus" @click="openDialog">新增</el-button>
-              <!--              <el-button type="primary" style="width: 110px;" >查找工单</el-button>-->
-              <!--              <el-button type="primary" style="width: 110px;" >工单状态设置</el-button>-->
-              <!--              <el-button type="primary" style="width: 110px;" >工单状态更正</el-button>-->
-              <!--              <el-button type="primary" style="width: 110px;" >引用实际参数</el-button>-->
-              <!--              <el-button type="primary" style="width: 110px;" >排程参数维护</el-button>-->
-              <!--              <el-button type="primary" icon="plus" style="width: 110px;" >排程参数复制</el-button>-->
-              <!--              <el-button type="primary" icon="plus" style="width: 110px;" >编辑生产计划</el-button>-->
-              <!--              <el-button type="primary" icon="plus" style="width: 110px;" >工单打印</el-button>-->
-              <!--              <el-button type="primary" icon="plus" style="width: 110px;" >工序产量核查</el-button>-->
-              <!--              <el-button type="primary" icon="plus" style="width: 110px;" >流程单查询</el-button>-->
-              <!--              <el-button type="primary" icon="plus" style="width: 110px;" >工单筛选</el-button>-->
-            </div>
-
             <el-table ref="multipleTable"
-                      style="width: 100%"
+                      style="width: 100%;height: 580px"
                       border
                       tooltip-effect="dark"
                       :data="tableData"
                       row-key="ID"
                       highlight-current-row="true"
+                      @row-click="tableRowClick"
                       @selection-change="handleSelectionChange"
                       :show-overflow-tooltip="true">
               <el-table-column type="selection" width="55"/>
@@ -76,152 +63,93 @@
               <el-table-column align="left" label="UNIQID" prop="UNIQID" width="120" />
               <el-table-column align="left" label="投料率" prop="投料率" width="120" />
               <el-table-column align="left" label="销售订单号" prop="销售订单号" width="120" />
-              <el-table-column align="left" label="操作" min-width="120" fixed='right'>
-                <template #default="scope">
-                  <el-button type="primary" link icon="edit" class="table-button" @click="updateCompanyFunc(scope.row)">变更</el-button>
-                </template>
-              </el-table-column>
             </el-table>
-            <!--            <div class="gva-pagination">-->
-            <!--              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="pageSize" :page-sizes="[5,10, 30, 50, 100]" :total="total" @current-change="handleCurrentChange" @size-change="handleSizeChange"/>-->
-            <!--            </div>-->
+            <div class="gva-pagination">
+              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="pageSize" :page-sizes="[10, 30, 50, 100]" :total="total" @current-change="handleCurrentChange" @size-change="handleSizeChange"/>
+            </div>
           </div>
 
-          <!-- 弹窗 -->
-          <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" :title="type==='create'?'添加产品资料':'修改产品资料'" destroy-on-close>
-            <el-row>
-              <!-- 左侧表单 -->
-              <el-col :span="8">
-                <el-scrollbar height="500px">
-                  <el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="100px">
-                    <el-form-item label="客户料号:" prop="address">
-                      <el-input v-model="formData.address" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="产品编号:" prop="gender">
-                      <el-input v-model="formData.gender" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="产品名称:" prop="idCard">
-                      <el-input v-model="formData.idCard" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="版本号:" prop="department">
-                      <el-input v-model="formData.department" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="成品规格:" prop="joinDate">
-                      <el-input v-model="formData.joinDate" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="单位:" prop="joinDate">
-                      <el-input v-model="formData.joinDate" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="产品分类:" prop="joinDate">
-                      <el-input v-model="formData.joinDate" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                  </el-form>
-                </el-scrollbar>
-              </el-col>
-
-              <!-- 中间表单 -->
-              <el-col :span="8">
-                <el-scrollbar height="500px">
-                  <el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="100px">
-                    <el-form-item label="最近接单日期:" prop="name">
-                      <el-input v-model="formData.name" :clearable="true" placeholder=":" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="最近引用日期:" prop="birthDate">
-                      <el-input v-model="formData.birthDate" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="印件数:" prop="position">
-                      <el-input v-model="formData.position" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="工艺:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="当前状态:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="最后修改:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder=":" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="建档时间:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                    <el-form-item label="更新时间:" prop="departmentId">
-                      <el-input v-model="formData.departmentId" :clearable="true" placeholder="" style="width: 180px;" />
-                    </el-form-item>
-                  </el-form>
-                </el-scrollbar>
-              </el-col>
-
-            </el-row>
-
-            <template #footer>
-              <div class="dialog-footer">
-                <el-button @click="closeDialog">取 消</el-button>
-                <el-button type="primary" @click="enterDialog">确 定</el-button>
-              </div>
-            </template>
-          </el-dialog>
-
-          <!-- 详情展示弹窗 -->
-          <el-dialog v-model="detailShow" style="width: 800px" lock-scroll :before-close="closeDetailShow" title="员工基本资料管理" destroy-on-close>
-            <el-scrollbar height="550px">
-              <el-descriptions column="2" border>
-                <!-- 左侧部分 -->
-                <el-descriptions-item label="客户料号" :min-width="labelMinWidth">
-                  {{ formData.employeeId }}
-                </el-descriptions-item>
-                <el-descriptions-item label="产品编号" :min-width="labelMinWidth">
-                  {{ formData.gender }}
-                </el-descriptions-item>
-                <el-descriptions-item label="产品名称" :min-width="labelMinWidth">
-                  {{ formData.idCard }}
-                </el-descriptions-item>
-                <el-descriptions-item label="版本号" :min-width="labelMinWidth">
-                  {{ formData.sectionName }}
-                </el-descriptions-item>
-                <el-descriptions-item label="成品规格" :min-width="labelMinWidth">
-                  {{ formData.employeeId }}
-                </el-descriptions-item>
-                <el-descriptions-item label="单位" :min-width="labelMinWidth">
-                  {{ formData.gender }}
-                </el-descriptions-item>
-                <el-descriptions-item label="产品分类" :min-width="labelMinWidth">
-                  {{ formData.idCard }}
-                </el-descriptions-item>
-
-                <!-- 右侧部分 -->
-                <el-descriptions-item label="最近接单日期" :min-width="labelMinWidth">
-                  {{ formData.name }}
-                </el-descriptions-item>
-                <el-descriptions-item label="最近引用日期" :min-width="labelMinWidth">
-                  {{ formData.birthdate }}
-                </el-descriptions-item>
-                <el-descriptions-item label="印件数" :min-width="labelMinWidth">
-                  {{ formData.position }}
-                </el-descriptions-item>
-                <el-descriptions-item label="工艺" :min-width="labelMinWidth">
-                  {{ formData.departmentId }}
-                </el-descriptions-item>
-                <el-descriptions-item label="当前状态" :min-width="labelMinWidth">
-                  {{ formData.name }}
-                </el-descriptions-item>
-                <el-descriptions-item label="最后修改" :min-width="labelMinWidth">
-                  {{ formData.birthdate }}
-                </el-descriptions-item>
-                <el-descriptions-item label="建档时间" :min-width="labelMinWidth">
-                  {{ formData.position }}
-                </el-descriptions-item>
-                <el-descriptions-item label="更新时间" :min-width="labelMinWidth">
-                  {{ formData.departmentId }}
-                </el-descriptions-item>
-              </el-descriptions>
-            </el-scrollbar>
-
-          </el-dialog>
+
+            <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
+
+              <el-tab-pane label="工艺资料"  @click="showTable('工艺资料')"  name="first">
+                <el-table ref="multipleTable"
+                          :show-overflow-tooltip="true"
+                          highlight-current-row="true"
+                          style="width: 100%;height: 400px" border tooltip-effect="dark" :data="gytableData" row-key="ID" @selection-change="handleSelectionChange">
+                  <el-table-column type="selection" width="55" />
+                  <el-table-column align="left" label="工单编号" prop="工单编号"  width="100"/>
+                  <el-table-column align="left" label="重点工序" prop="重点工序"  width="100"/>
+                  <el-table-column align="left" label="工序备注" prop="工序备注"  width="100"/>
+                  <el-table-column align="left" label="机组" prop="机组"  width="100"/>
+                  <el-table-column align="left" label="小时产能" prop="小时产能"  width="100"/>
+                  <el-table-column align="left" label="生产工时" prop="生产工时"  width="100"/>
+                  <el-table-column align="left" label="辅助工时" prop="辅助工时"  width="100"/>
+                  <el-table-column align="left" label="印刷方式" prop="印刷方式"  width="100"/>
+                  <el-table-column align="left" label="版距" prop="版距"  width="100"/>
+                  <el-table-column align="left" label="创建用户" prop="创建用户"  width="120"/>
+                  <el-table-column align="left" label="创建时间" prop="创建时间"  width="160"/>
+                  <el-table-column align="left" label="修改时间" prop="修改时间"  width="160"/>
+                  <el-table-column align="left" label="UNIQID" prop="UNIQID"  width="100"/>
+                  <el-table-column align="left" label="印件工序及名称" prop="印件工序及名称"  width="340"/>
+                </el-table>
+              </el-tab-pane>
+
+              <el-tab-pane label="印件资料"  @click="showTable('印件资料')"  name="second">
+                <el-table ref="multipleTable"
+                          :show-overflow-tooltip="true"
+                          highlight-current-row="true"
+                          style="width: 100%;height: 400px" border tooltip-effect="dark" :data="yjtableData" row-key="ID" @selection-change="handleSelectionChange">
+                  <el-table-column type="selection" width="55" />
+                  <el-table-column align="left" label="工单编号" prop="工单编号"  width="100"/>
+                  <el-table-column align="left" label="印件号" prop="印件号"  width="100"/>
+                  <el-table-column align="left" label="印件代号" prop="印件代号"  width="100"/>
+                  <el-table-column align="left" label="印件名称" prop="印件名称"  width="100"/>
+                  <el-table-column align="left" label="纸张名称" prop="纸张名称"  width="100"/>
+                  <el-table-column align="left" label="投料规格" prop="投料规格"  width="100"/>
+                  <el-table-column align="left" label="成品数量" prop="成品数量"  width="100"/>
+                  <el-table-column align="left" label="实际投料" prop="实际投料"  width="100"/>
+                  <el-table-column align="left" label="投料单位" prop="投料单位"  width="100"/>
+                  <el-table-column align="left" label="平张投料" prop="平张投料"  width="100"/>
+                  <el-table-column align="left" label="联数" prop="联数"  width="100"/>
+                  <el-table-column align="left" label="开数" prop="开数"  width="100"/>
+                  <el-table-column align="left" label="创建用户" prop="创建用户"  width="120"/>
+                  <el-table-column align="left" label="创建时间" prop="创建时间"  width="160"/>
+                  <el-table-column align="left" label="修改时间" prop="修改时间"  width="160"/>
+                  <el-table-column align="left" label="UNIQID" prop="UNIQID"  width="100"/>
+                </el-table>
+              </el-tab-pane>
+
+            </el-tabs>
+
         </el-main>
       </el-container>
     </el-container>
   </div>
 </template>
+<script>
+//点击按钮显示下方表格
+export default {
+  data() {
+    return {
+      currentTable: '',
+      activeName: 'first',
+      // 其他表格数据...
+    };
+  },
+  methods: {
+    showTable(tableName) {
+      // console.log(tableName)
+      // 根据点击的按钮设置当前展示的表格
+      this.currentTable = tableName;
+    },
+    showTableChange() {
+      // 处理表格选中事件
+    },
+    // 其他方法...
+  }
+};
+</script>
 
 <script setup>
 // 全量引入格式化工具 请按需保留
@@ -229,7 +157,15 @@ import {createCompany, deleteCompany, deleteCompanyByIds, updateCompany, findCom
 import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { ref, reactive } from 'vue'
-import {DataList, getProduct, Project, workbench} from "@/api/yunyin/yunying";
+import {
+  DataList,
+  getProduct,
+  getProductData,
+  Project,
+  projectCraft,
+  projectPrint,
+  workbench
+} from "@/api/yunyin/yunying";
 defineOptions({name: 'Company'})
 
 // =========== 左侧树侧形结构 ===========
@@ -248,6 +184,7 @@ const sctreeData = ref([
 const treeData = ref([]);
 //点击 设备定额及分配参数设置
 const schandleNodeClick = async (node) => {
+  console.log(node);
   switch (node.number) {
     case 1:
       const Projectdata = await Project();
@@ -272,6 +209,8 @@ const workbenchdata = async () => {
   try {
     const data = await workbench();
     const rawData = data.data;
+    console.log(rawData);
+
     const dataArray =Object.keys(rawData).map(key => ({
       label: key,
       children: Object.keys(rawData[key]).map(subKey => ({
@@ -294,28 +233,24 @@ const tableData = ref([])
 const handleNodeClick = async (node) => {
   const custom_code = node.label; // 假设你想使用节点的 label 作为 custom_code
   console.log(custom_code);
-
-  // 通过 custom_code 客户编号获取列表数据
-  try {
-    const WorkListdata = await getProduct({ custom_code, limit: pageSize.value, page: page.value });
-    console.log(WorkListdata)
-    tableData.splice(0, tableData.length, ...WorkListdata.data.data);
-    // total.value = tableData.length;
-  } catch (error) {
-    console.error(error);
-  }
-
-  // 检查并设置子节点的 expanded 属性,以确保它们能够正确展开
-  if (node.children && node.children.length > 0) {
-    node.children.forEach((child) => {
-      this.$set(child, 'expanded', false);
-    });
-  }
-
 };
 
 
-
+//印件资料
+const yjtableData = reactive([])
+//工艺资料
+const gytableData = reactive([])
+
+const tableRowClick = async (row) => {
+  //点击表格获取 产品编号
+  // const Gd_gdbh = row.工单编号;
+  const Gd_gdbh = '2401101';
+  // console.log(Gd_gdbh);
+  const gyres = await projectCraft({Gd_gdbh:Gd_gdbh});//接口
+  gytableData.splice(0, gytableData.length, ...gyres.data);//工艺资料表格
+  const yjres = await projectPrint({Gd_gdbh:Gd_gdbh});//接口
+  yjtableData.splice(0, yjtableData.length, ...yjres.data);//印件资料表格
+};
 
 
 
@@ -414,93 +349,26 @@ const handleSelectionChange = (val) => {
   multipleSelection.value = val
 }
 
-// 删除行
-const deleteRow = (row) => {
-  ElMessageBox.confirm('确定要删除吗?', '提示', {
-    confirmButtonText: '确定',
-    cancelButtonText: '取消',
-    type: 'warning'
-  }).then(() => {
-    deleteCompanyFunc(row)
-  })
-}
-
-
-// 批量删除控制标记
-const deleteVisible = ref(false)
-
-// 多选删除
-const onDelete = async() => {
-  const ids = []
-  if (multipleSelection.value.length === 0) {
-    ElMessage({
-      type: 'warning',
-      message: '请选择要删除的数据'
-    })
-    return
-  }
-  multipleSelection.value &&
-  multipleSelection.value.map(item => {
-    ids.push(item.ID)
-  })
-  const res = await deleteCompanyByIds({ ids })
-  if (res.code === 0) {
-    ElMessage({
-      type: 'success',
-      message: '删除成功'
-    })
-    if (tableData.value.length === ids.length && page.value > 1) {
-      page.value--
-    }
-    deleteVisible.value = false
-    getTableData()
-  }
-}
-
 // 行为控制标记(弹窗内部需要增还是改)
 const type = ref('')
 
-// 更新行
-const updateCompanyFunc = async(row) => {
-  // const res = await findCompany({ ID: row.ID })
-  // type.value = 'update'
-  // if (res.code === 0) {
-  //     formData.value = res.data.recompany
-  //     dialogFormVisible.value = true
-  // }
-  dialogFormVisible.value = true
-}
-
-
-// 删除行
-const deleteCompanyFunc = async (row) => {
-  const res = await deleteCompany({ ID: row.ID })
-  if (res.code === 0) {
-    ElMessage({
-      type: 'success',
-      message: '删除成功'
-    })
-    if (tableData.value.length === 1 && page.value > 1) {
-      page.value--
-    }
-    getTableData()
-  }
-}
+//修改
+const updateCompanyFunc = async (row) => {
+  console.log(row);
+  dialogFormVisible.value = true;
+};
 
 // 弹窗控制标记
 const dialogFormVisible = ref(false)
 
-
 // 查看详情控制标记
 const detailShow = ref(false)
 
-
 // 打开详情弹窗
 const openDetailShow = () => {
   detailShow.value = true
 }
 
-
 // 打开详情
 const getDetails = async (row) => {
   // 打开弹窗
@@ -511,7 +379,6 @@ const getDetails = async (row) => {
   }
 }
 
-
 // 关闭详情弹窗
 const closeDetailShow = () => {
   detailShow.value = false
@@ -522,7 +389,6 @@ const closeDetailShow = () => {
   }
 }
 
-
 // 打开弹窗
 const openDialog = () => {
   type.value = 'create'
@@ -564,14 +430,11 @@ const enterDialog = async () => {
     }
   })
 }
-
 </script>
-
 <style>
 .JKWTree-container {
   display: flex;
 }
-
 .JKWTree-tree {
   width: 300px;
   background-color: #fff;
@@ -584,7 +447,6 @@ const enterDialog = async () => {
   font-weight: 700;
   margin: 10px 0;
 }
-
 .JKWTree-content {
   flex: 1;
 }

+ 90 - 84
src/view/yunyin/shengchanguanli/gongdanziliao.vue

@@ -3,7 +3,7 @@
     <el-container>
       <!-- 左侧树形结构 -->
       <el-aside width="270px">
-        <div class="JKWTree-tree" style="width: 100%;height: 400px">
+        <div class="JKWTree-tree" style="width: 100%;height: 746px">
           <h3>工单管理</h3>
           <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
         </div>
@@ -23,8 +23,11 @@
               <el-form-item>
                 <el-button type="primary" icon="search" @click="onSubmit">查询</el-button>
 <!--                <el-button icon="refresh" @click="onReset">重置</el-button>-->
-                <el-button type="primary" icon="plus" @click="openDialog">新增</el-button>
-                <el-button type="primary" icon="el-icon-download" style="margin-left: 10px;">导出到Excel</el-button>
+<!--                <el-button type="primary" icon="plus" @click="openDialog">新增</el-button>-->
+<!--                <el-button type="primary" icon="Download" @click="exportToExcel" style="float: right;">导出到Excel</el-button>-->
+<!--                <el-dialog v-model="dialogexportToExcel" title="导出到Excel" width="50%">-->
+
+<!--                </el-dialog>-->
               </el-form-item>
             </el-form>
           </div>
@@ -33,7 +36,7 @@
           <div class="gva-table-box">
             <!-- 表格 -->
             <el-table ref="multipleTable"
-                      style="width: 100%;height: 400px"
+                      style="width: 100%;height: 580px"
                       border
                       tooltip-effect="dark"
                       :data="tableData"
@@ -71,82 +74,78 @@
             </div>
           </div>
 
-          <!--      印件资料、工艺资料、BOM资料【按钮】-->
-          <div>
-            <el-button type="primary" icon="" @click="showTable('印件资料')" style="margin-right: 2px;">印件资料</el-button>
-            <el-button type="primary" icon="" @click="showTable('工艺资料')" style="margin-right: 2px;">工艺资料</el-button>
-            <el-button type="primary" icon="" @click="showTable('BOM资料')" style="margin-right: 2px;">BOM资料</el-button>
-          </div>
-
-          <div v-if="currentTable === '印件资料'">
-            <!--      印件资料【表格】-->
-            <el-table ref="multipleTable"
-                      highlight-current-row="true"
-                      style="width: 100%;height: 400px" border tooltip-effect="dark" :data="yjtableData" row-key="ID" @selection-change="handleSelectionChange">
-              <el-table-column type="selection" width="55" />
-              <el-table-column align="left" label="印件号" prop="印件号"  width="80"/>
-              <el-table-column align="left" label="印件代号" prop="印件代号"  width="120"/>
-              <el-table-column align="left" label="印件名称" prop="印件名称"  width="400"/>
-              <el-table-column align="left" label="纸张代号" prop="纸张代号"  width="100"/>
-              <el-table-column align="left" label="纸张名称" prop="纸张名称"  width="400"/>
-              <el-table-column align="left" label="投料规格" prop="投料规格"  width="100"/>
-              <el-table-column align="left" label="平张投料" prop="平张投料"  width="100"/>
-              <el-table-column align="left" label="开料规格" prop="开料规格"  width="100"/>
-              <el-table-column align="left" label="开数*联数" prop="开数*联数"  width="100"/>
-              <el-table-column align="left" label="建档用户" prop="建档用户"  width="120"/>
-              <el-table-column align="left" label="建档时间" prop="建档时间"  width="160"/>
-              <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/>
-            </el-table>
-          </div>
-
-          <div v-if="currentTable === '工艺资料'">
-            <!--      工艺资料【表格】-->
-            <el-table ref="multipleTable"
-                      highlight-current-row="true"
-                      style="width: 100%;height: 400px" border tooltip-effect="dark" :data="gytableData" row-key="ID" @selection-change="handleSelectionChange">
-              <el-table-column type="selection" width="55" />
-              <el-table-column align="left" label="重点工序" prop="重点工序"  width="100"/>
-              <el-table-column align="left" label="印件-工序" prop="印件-工序"  width="100"/>
-              <el-table-column align="left" label="备选工序" prop="备选工序"  width="100"/>
-              <el-table-column align="left" label="工序名称" prop="工序名称"  width="560"/>
-              <el-table-column align="left" label="计划产量" prop="计划产量"  width="100"/>
-              <el-table-column align="left" label="基础损耗" prop="基础损耗"  width="100"/>
-              <el-table-column align="left" label="报废定额" prop="报废定额"  width="100"/>
-              <el-table-column align="left" label="允损比例" prop="允损比例"  width="100"/>
-              <el-table-column align="left" label="难度系数" prop="难度系数"  width="100"/>
-              <el-table-column align="left" label="损耗系数" prop="损耗系数"  width="100"/>
-              <el-table-column align="left" label="人工检_次品板" prop="人工检_次品板"  width="160"/>
-              <el-table-column align="left" label="人工检_废检" prop="人工检_废检"  width="160"/>
-              <el-table-column align="left" label="机检_正品板" prop="机检_正品板"  width="160"/>
-              <el-table-column align="left" label="机检_次品板" prop="机检_次品板"  width="160"/>
-              <el-table-column align="left" label="机检_废检" prop="机检_废检"  width="100"/>
-              <el-table-column align="left" label="开数*联数" prop="开数*联数"  width="100"/>
-              <el-table-column align="left" label="备注" prop="备注"  width="450"/>
-              <el-table-column align="left" label="印刷方式" prop="印刷方式"  width="100"/>
-              <el-table-column align="left" label="版距" prop="版距"  width="100"/>
-              <el-table-column align="left" label="建档用户" prop="建档用户"  width="160"/>
-              <el-table-column align="left" label="建档日期" prop="建档日期"  width="160"/>
-              <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/>
-            </el-table>
-          </div>
-
-          <div v-if="currentTable === 'BOM资料'">
-            <!--      BOM资料表格】-->
-            <el-table ref="multipleTable"
-                      highlight-current-row="true"
-                      style="width: 100%;height: 400px" border tooltip-effect="dark" :data="bomtableData" row-key="ID" @selection-change="handleSelectionChange">
-              <el-table-column type="selection" width="55" />
-              <el-table-column align="left" label="方案" prop="方案"  width="120"/>
-              <el-table-column align="left" label="物料编号" prop="物料编号"  width="100"/>
-              <el-table-column align="left" label="物料名称" prop="物料名称"  width="420"/>
-              <el-table-column align="left" label="计划用量" prop="计划用量"  width="100"/>
-              <el-table-column align="left" label="建档用户" prop="建档用户"  width="100"/>
-              <el-table-column align="left" label="建档时间" prop="建档时间"  width="160"/>
-              <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/>
-              <el-table-column align="left" label="消耗定量" prop="消耗定量"  width="210"/>
-            </el-table>
-          </div>
 
+          <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
+
+            <el-tab-pane label="印件资料"  @click="showTable('印件资料')"  name="first">
+              <el-table ref="multipleTable"
+                        :show-overflow-tooltip="true"
+                        highlight-current-row="true"
+                        style="width: 100%;height: 400px" border tooltip-effect="dark" :data="yjtableData" row-key="ID" @selection-change="handleSelectionChange">
+                <el-table-column type="selection" width="55" />
+                <el-table-column align="left" label="印件号" prop="印件号"  width="80"/>
+                <el-table-column align="left" label="印件代号" prop="印件代号"  width="120"/>
+                <el-table-column align="left" label="印件名称" prop="印件名称"  width="340"/>
+                <el-table-column align="left" label="纸张代号" prop="纸张代号"  width="100"/>
+                <el-table-column align="left" label="纸张名称" prop="纸张名称"  width="340"/>
+                <el-table-column align="left" label="投料规格" prop="投料规格"  width="100"/>
+                <el-table-column align="left" label="平张投料" prop="平张投料"  width="100"/>
+                <el-table-column align="left" label="开料规格" prop="开料规格"  width="100"/>
+                <el-table-column align="left" label="开数*联数" prop="开数*联数"  width="100"/>
+                <el-table-column align="left" label="建档用户" prop="建档用户"  width="120"/>
+                <el-table-column align="left" label="建档时间" prop="建档时间"  width="160"/>
+                <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/>
+              </el-table>
+            </el-tab-pane>
+
+            <el-tab-pane label="工艺资料" @click="showTable('工艺资料')" name="second">
+              <el-table ref="multipleTable"
+                        highlight-current-row="true"
+                        :show-overflow-tooltip="true"
+                        style="width: 100%;height: 400px" border tooltip-effect="dark" :data="gytableData" row-key="ID" @selection-change="handleSelectionChange">
+                <el-table-column type="selection" width="55" />
+                <el-table-column align="left" label="重点工序" prop="重点工序"  width="100"/>
+                <el-table-column align="left" label="印件-工序" prop="印件-工序"  width="100"/>
+                <el-table-column align="left" label="备选工序" prop="备选工序"  width="100"/>
+                <el-table-column align="left" label="工序名称" prop="工序名称"  width="340"/>
+                <el-table-column align="left" label="计划产量" prop="计划产量"  width="100"/>
+                <el-table-column align="left" label="基础损耗" prop="基础损耗"  width="100"/>
+                <el-table-column align="left" label="报废定额" prop="报废定额"  width="100"/>
+                <el-table-column align="left" label="允损比例" prop="允损比例"  width="100"/>
+                <el-table-column align="left" label="难度系数" prop="难度系数"  width="100"/>
+                <el-table-column align="left" label="损耗系数" prop="损耗系数"  width="100"/>
+                <el-table-column align="left" label="人工检_次品板" prop="人工检_次品板"  width="160"/>
+                <el-table-column align="left" label="人工检_废检" prop="人工检_废检"  width="160"/>
+                <el-table-column align="left" label="机检_正品板" prop="机检_正品板"  width="160"/>
+                <el-table-column align="left" label="机检_次品板" prop="机检_次品板"  width="160"/>
+                <el-table-column align="left" label="机检_废检" prop="机检_废检"  width="100"/>
+                <el-table-column align="left" label="开数*联数" prop="开数*联数"  width="100"/>
+                <el-table-column align="left" label="备注" prop="备注"  width="450"/>
+                <el-table-column align="left" label="印刷方式" prop="印刷方式"  width="100"/>
+                <el-table-column align="left" label="版距" prop="版距"  width="100"/>
+                <el-table-column align="left" label="建档用户" prop="建档用户"  width="160"/>
+                <el-table-column align="left" label="建档日期" prop="建档日期"  width="160"/>
+                <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/>
+              </el-table>
+            </el-tab-pane>
+
+            <el-tab-pane label="BOM资料" @click="showTable('BOM资料')" name="third">
+              <el-table ref="multipleTable"
+                        highlight-current-row="true"
+                        style="width: 100%;height: 400px" border tooltip-effect="dark" :data="bomtableData" row-key="ID" @selection-change="handleSelectionChange">
+                <el-table-column type="selection" width="55" />
+                <el-table-column align="left" label="方案" prop="方案"  width="120"/>
+                <el-table-column align="left" label="物料编号" prop="物料编号"  width="100"/>
+                <el-table-column align="left" label="物料名称" prop="物料名称"  width="340"/>
+                <el-table-column align="left" label="计划用量" prop="计划用量"  width="100"/>
+                <el-table-column align="left" label="建档用户" prop="建档用户"  width="100"/>
+                <el-table-column align="left" label="建档时间" prop="建档时间"  width="160"/>
+                <el-table-column align="left" label="更新时间" prop="更新时间"  width="160"/>
+                <el-table-column align="left" label="消耗定量" prop="消耗定量"  width="210"/>
+              </el-table>
+            </el-tab-pane>
+
+          </el-tabs>
 
          <!-- 弹窗 -->
          <el-dialog v-model="dialogFormVisible" :before-close="closeDialog" style="width: 1000px;" :title="type==='create'?'添加工单资料':'修改工单资料'" destroy-on-close>
@@ -349,6 +348,7 @@ export default {
   data() {
     return {
       currentTable: '', // 当前展示的表格
+      activeName: 'first',
       // 其他表格数据...
     };
   },
@@ -373,7 +373,13 @@ import { ElMessage, ElMessageBox } from 'element-plus'
 import { ref, reactive } from 'vue'
 import {DataList, WorkList, Craft, Printed,Bom} from "@/api/yunyin/yunying";
 defineOptions({name: 'Company'})
-
+// =========== 导出Excel表格 ===========
+const exportToExcel = () => {
+  console.log('点击了导出按钮')
+  dialogexportToExcel.value = true;
+}
+// 导出Excel弹窗
+const dialogexportToExcel = ref(false)
 // =========== 左侧树侧形结构 ===========
 const treeData = ref([]);
 const defaultProps = {
@@ -423,11 +429,11 @@ const tableRowClick = async (row) => {
   const Gd_gdbh = row.工单编号;
   // console.log(row);
   const yjres = await Printed({ Gd_gdbh:Gd_gdbh});
-  // const gyres = await Craft({ Gd_gdbh:Gd_gdbh });
-  // const bomres = await Bom({ Gd_gdbh:Gd_gdbh});
+  const gyres = await Craft({ Gd_gdbh:Gd_gdbh });
+  const bomres = await Bom({ Gd_gdbh:Gd_gdbh});
   yjtableData.value = yjres.data;
-  // gytableData.value = gyres.data;
-  // bomtableData.value = bomres.data;
+  gytableData.value = gyres.data;
+  bomtableData.value = bomres.data;
   // yjtableData.splice(0,yjtableData.length,...yjres.data);//表格数据
   // gytableData.splice(0,gytableData.length,...gyres.data);//表格数据
   // bomtableData.splice(0,bomtableData.length,...bomres.data);//表格数据