<template>
  <div>
    <!-- 左侧树形结构 -->
    <el-container>
      <el-aside width="250px">
        <div class="JKWTree-tree">
          <h3>手工检验计件单据维护</h3>
          <el-tree :data="treeData" :props="defaultProps" highlight-current="true"
            @node-click="handleNodeClick"></el-tree>
        </div>
      </el-aside>

      <el-container>
        <el-main>
          <!-- 按钮区域 -->
          <div class="gva-table-box">
            <div class="gva-btn-list">
              <el-row :span="6">
                <el-input v-model="searchInfo" placeholder="输入工单编号或产品名称" />
              </el-row>
              <el-button type="primary" :icon="Search" @click="onSearch">搜索</el-button>
              <el-button type="primary" :icon="Refresh">重置</el-button>
              <div style="margin-left: auto;">
                <el-button type="primary" :icon="Download" @click="exportExcel">导出到Excel</el-button>
              </div>
            </div>
            <!-- 数据展示 -->
            <el-table ref="multipleTable" style="width: 100%" tooltip-effect="dark" :data="tableData" row-key="ID"
              highlight-current-row="true" border @selection-change="handleSelectionChange" :show-overflow-tooltip="true" @row-dblclick="doubleClick">
              <el-table-column type="selection" width="55" />
              <el-table-column align="left" label="工单印件" prop="combinedProp" width="340"/>
              <el-table-column align="left" label="印件工序" prop="combinedProp2" width="340"/>
              <el-table-column align="left" label="日期" prop="sczl_rq" width="120" />
              <el-table-column align="left" label="产量" prop="sczl_cl" width="120" />
              <el-table-column align="left" label="千件工价" prop="千件工价" width="120" />
              <el-table-column align="left" label="检验类别" prop="sczl_检验类别" width="120" />
              <el-table-column align="left" label="废品率系数" prop="sczl_废品率系数" width="120" />
              <el-table-column align="left" label="日定额" prop="日定额" width="120" />
              <el-table-column align="left" label="组长编号" prop="sczl_bh0" width="120" />
			  <el-table-column align="left" label="组长姓名" prop="员工姓名" width="120" />
			  <el-table-column align="left" label="流程单备注" prop="qczl_NumDesc" width="120" />
			  <el-table-column align="left" label="创建用户" prop="sys_id" width="120" />
              <el-table-column align="left" label="创建时间" prop="sys_rq" width="160" />
              <el-table-column align="left" label="修改时间" prop="mod_rq" width="160" />
              <el-table-column align="left" label="UNIQID" prop="UniqId" width="120" />
            </el-table>
            <!-- 分页 -->
            <div class="gva-pagination">
              <el-pagination layout="total, sizes, prev, pager, next, jumper" :current-page="page" :page-size="limit"
                :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 width="1200px">
            <!-- <el-scrollbar height="500px"> -->
            <el-form :model="formData" label-position="left" ref="elFormRef" :rules="rule">

              <el-row :gutter="20">
                <el-col :span="4">
                  <el-form-item label="日期" prop="id">
                    <el-input v-model="formData.address" :clearable="true" placeholder="2023.12.14" />
                  </el-form-item>
                </el-col>
                <el-col :span="6">
                  <el-form-item label="组别" prop="name">
                    <el-row :gutter="20">
                      <el-col :span="12">
                        <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
                      </el-col>                      
                    </el-row>
                  </el-form-item>
                </el-col>
				<el-col :span="4">
				  <el-form-item label="组长" prop="name">
				    <el-row :gutter="20">
				      <el-col :span="6">
				        <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				      </el-col>
						<el-col :span="6">
						  <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
						</el-col>  
				    </el-row>
				  </el-form-item>
				</el-col>
				<el-col :span="4">
				  <el-form-item label="箱数" prop="name">
				    <el-row :gutter="20">
				      <el-col :span="2">
				        <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				      </el-col>                      
				    </el-row>
				  </el-form-item>
				</el-col>
				<el-col :span="3">
				  <el-form-item label="每箱数" prop="name">
				    <el-row :gutter="20">
				      <el-col :span="2">
				        <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				      </el-col>                      
				    </el-row>
				  </el-form-item>
				</el-col>
              </el-row>

              <el-row :gutter="20">
                <el-col :span="20">
                  <el-row :gutter="20">
                    <el-col :span="5">
                      <el-form-item label="工单编号" prop="id">
                        <el-input v-model="formData.address" :clearable="true" placeholder="0.00" />
                      </el-form-item>
                    </el-col>
                    <el-col :span="5">                      
                        <el-input v-model="formData.address" :clearable="true" placeholder="是" />
                    </el-col>
					<el-col :span="5">
					    <el-input v-model="formData.address" :clearable="true" placeholder="是" />
					</el-col>
					<el-col :span="5">
					    <el-input v-model="formData.address" :clearable="true" placeholder="是" />
					</el-col>
                  </el-row>
                </el-col>
              </el-row>
			  			  
			  <el-row :gutter="20">
			     <el-col :span="4">
			       <el-form-item label="产量合计" prop="id">
			         <el-input v-model="formData.address" :clearable="true" placeholder="2023.12.14" />
			       </el-form-item>
			     </el-col>
			     <el-col :span="6">          
			         <el-row :gutter="20">
			           <el-col :span="12">
						<el-form-item label="定额代号" prop="id">
			             <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
						</el-form-item>
			           </el-col>
			         </el-row>
			     </el-col>
			     <el-col :span="3">
			       <el-form-item label="检验类别" prop="name">
			         <el-input v-model="formData.image" :clearable="true" placeholder="A班" />
			       </el-form-item>
			     </el-col>
				 <el-col :span="3">
				   <el-form-item label="废品率系数" prop="name">
				     <el-input v-model="formData.image" :clearable="true" placeholder="A班" />
				   </el-form-item>
				 </el-col>
			   </el-row>
			  
			  <el-row :gutter="20">
			     <el-col :span="4">
			       <el-form-item label="计时时数" prop="id">
			         <el-input v-model="formData.address" :clearable="true" placeholder="2023.12.14" />
			       </el-form-item>
			     </el-col>
			     <el-col :span="6">          
			         <el-row :gutter="20">
			           <el-col :span="12">
						 <el-form-item label="冲月定额" prop="id">
			             <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
						 </el-form-item>
			           </el-col>
			         </el-row>
			     </el-col>
			   </el-row>
			   
			   
			   <el-row :gutter="1">
			      <el-col :span="4">
			        <el-form-item label="流程单号" prop="id">
			          <el-input v-model="formData.address" :clearable="true" placeholder="2023.12.14" />
			        </el-form-item>
			      </el-col>
				  <el-col :span="1">			  			
				    <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				  </el-col>
				  <el-col :span="1">
				    <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				  </el-col>
				  <el-col :span="1">
				    <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				  </el-col>
				  <el-col :span="1">
				    <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				  </el-col>
				  <el-col :span="1">
				    <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				  </el-col>
				  <el-col :span="1">
				    <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				  </el-col>
				  <el-col :span="1">
				    <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				  </el-col>
				  <el-col :span="1">
				    <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
				  </el-col>
			      <el-col :span="6">          
			          <el-row :gutter="20">
			            <el-col :span="12">
			   						 <el-form-item label="备注" prop="id">
			              <el-input v-model="formData.code" :clearable="true" placeholder="ZT01733" />
			   						 </el-form-item>
			            </el-col>
			          </el-row>
			      </el-col>
			    </el-row>
			  
			  <el-row :gutter="10">
				  <el-col :span="2">
					
				  </el-col>
			    <el-col :span="2">
			      <span>员工编号</span>
			    </el-col>
			    <el-col :span="2">
			      <span>员工姓名</span>
			    </el-col>
			    <el-col :span="2">
			      <span>箱数</span>
			    </el-col>
			    <el-col :span="2">
			      <span>每箱数量</span>
			    </el-col>
			    <el-col :span="2">
			      <span></span>
			    </el-col>
				<el-col :span="2">
				  <span>员工编号</span>
				</el-col>
				<el-col :span="2">
				  <span>员工姓名</span>
				</el-col>
				<el-col :span="2">
				  <span>箱数</span>
				</el-col>
				<el-col :span="2">
				  <span>每箱数量</span>
				</el-col>
			  </el-row>
			  
			  <el-row :gutter="10" style="margin-top: 10px;">
				 <el-col :span="2">
				   <span></span>
				 </el-col>
			     <el-col :span="2">
			       <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
			     </el-col>
			     <el-col :span="2">
			       <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
			     </el-col>
			     <el-col :span="2">
			       <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
			     </el-col>
			     <el-col :span="2">
			       <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
			     </el-col>
			     <el-col :span="2">			       
			     </el-col>
				<el-col :span="2">
				  <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
				</el-col>
				<el-col :span="2">
				  <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
				</el-col>
				<el-col :span="2">
				  <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
				</el-col>
				<el-col :span="2">
				  <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
				</el-col>
			   </el-row>	
						 
			   <el-row :gutter="10" style="margin-top: 10px;">
			   				 <el-col :span="2">
			   				   <span></span>
			   				 </el-col>
			      <el-col :span="2">
			        <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
			      </el-col>
			      <el-col :span="2">
			        <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
			      </el-col>
			      <el-col :span="2">
			        <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
			      </el-col>
			      <el-col :span="2">
			        <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
			      </el-col>
			      <el-col :span="2">			       
			      </el-col>
			   				<el-col :span="2">
			   				  <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
			   				</el-col>
			   				<el-col :span="2">
			   				  <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
			   				</el-col>
			   				<el-col :span="2">
			   				  <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
			   				</el-col>
			   				<el-col :span="2">
			   				  <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
			   				</el-col>
			    </el-row> 
				
				<el-row :gutter="10" style="margin-top: 10px;">
								 <el-col :span="2">
								   <span></span>
								 </el-col>
				   <el-col :span="2">
				     <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
				   </el-col>
				   <el-col :span="2">
				     <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
				   </el-col>
				   <el-col :span="2">
				     <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
				   </el-col>
				   <el-col :span="2">
				     <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
				   </el-col>
				   <el-col :span="2">			       
				   </el-col>
								<el-col :span="2">
								  <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
								</el-col>
								<el-col :span="2">
								  <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
								</el-col>
								<el-col :span="2">
								  <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
								</el-col>
								<el-col :span="2">
								  <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
								</el-col>
				 </el-row>
				 
				 
				 <el-row :gutter="10" style="margin-top: 10px;">
				 				 <el-col :span="2">
				 				   <span></span>
				 				 </el-col>
				    <el-col :span="2">
				      <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
				    </el-col>
				    <el-col :span="2">
				      <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
				    </el-col>
				    <el-col :span="2">
				      <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
				    </el-col>
				    <el-col :span="2">
				      <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
				    </el-col>
				    <el-col :span="2">			       
				    </el-col>
				 				<el-col :span="2">
				 				  <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
				 				</el-col>
				 				<el-col :span="2">
				 				  <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
				 				</el-col>
				 				<el-col :span="2">
				 				  <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
				 				</el-col>
				 				<el-col :span="2">
				 				  <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
				 				</el-col>
				  </el-row>
				  
				  
				  <el-row :gutter="10" style="margin-top: 10px;">
				  				 <el-col :span="2">
				  				   <span></span>
				  				 </el-col>
				     <el-col :span="2">
				       <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
				     </el-col>
				     <el-col :span="2">
				       <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
				     </el-col>
				     <el-col :span="2">
				       <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
				     </el-col>
				     <el-col :span="2">
				       <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
				     </el-col>
				     <el-col :span="2">			       
				     </el-col>
				  				<el-col :span="2">
				  				  <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
				  				</el-col>
				  				<el-col :span="2">
				  				  <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
				  				</el-col>
				  				<el-col :span="2">
				  				  <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
				  				</el-col>
				  				<el-col :span="2">
				  				  <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
				  				</el-col>
				   </el-row>
				   
				   
				   <el-row :gutter="10" style="margin-top: 10px;">
				   				 <el-col :span="2">
				   				   <span></span>
				   				 </el-col>
				      <el-col :span="2">
				        <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
				      </el-col>
				      <el-col :span="2">
				        <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
				      </el-col>
				      <el-col :span="2">
				        <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
				      </el-col>
				      <el-col :span="2">
				        <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
				      </el-col>
				      <el-col :span="2">			       
				      </el-col>
				   				<el-col :span="2">
				   				  <el-input v-model="formData.image" :clearable="true" placeholder="ZI00401" />
				   				</el-col>
				   				<el-col :span="2">
				   				  <el-input v-model="formData.image" :clearable="true" placeholder="瞿春生" />
				   				</el-col>
				   				<el-col :span="2">
				   				  <el-input v-model="formData.image" :clearable="true" placeholder="11.0" />
				   				</el-col>
				   				<el-col :span="2">
				   				  <el-input v-model="formData.image" :clearable="true" placeholder="打包废纸" />
				   				</el-col>
				    </el-row>
					
													 
						 
					<el-row :gutter="20">
					   <el-col :span="20">
						 <el-form-item label="其他备注" prop="id">
						   <el-input v-model="formData.address" :clearable="true" placeholder="2023.12.14" />
						 </el-form-item>
					   </el-col>			  				
					 </el-row>
			
            </el-form>
			
			

            <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-main>
      </el-container>
    </el-container>

  </div>
</template>

<script setup>
import {
  getDateList,
  getInspectCount
} from '@/api/jixiaoguanli/jitairibaobiao'

// 全量引入格式化工具 请按需保留
import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
import { ElMessage, ElMessageBox } from 'element-plus'
import { Search, Refresh, Download } from '@element-plus/icons-vue'
import { ref, reactive, onMounted, onBeforeMount } from 'vue'
import { getPackingSideTable, getPackingTable } from '@/api/mes_api_gty/myapi'

defineOptions({
  name: '06-packingDocuments'
})

// 侧边栏数据请求
const treeData = reactive([]);
const getTabdata = async () => {
    //接口调用函数
    const response  = await getInspectCount();
	console.log(response)
	
const transformedData = response.data.map(item => ({
	      label: `${item.sys_rq.replace(/-/g, '.')}【单据数: ${item.count}张】`,
	      children: item.sys.map(sysItem => ({
	        label: `${sysItem.sys_id} 【记录数: ${sysItem.count}张】`,
	        params: {
	          date: item.sys_rq.replace(/\./g, '-'),
	          sys_id: sysItem.sys_id,
	          total: sysItem.count,
	        },
	      })),
	    }));
	    treeData.splice(0, treeData.length, ...transformedData);

	}

getTabdata();

// 自动化生成的字典（可能为空）以及字段
const formData = ref({
  id: '',
  name: '',
  date: '',
  group: '',
  packingOutput: '',
  reworkOutput: '',
  pieceOutput: '',
  order: '',
  user: '',
  createTime: '',
  updateTime: '',
  uniqid: '',
})

// 验证规则
const rule = reactive({
})

const elFormRef = ref()
const elSearchFormRef = ref()

// =========== 表格控制部分 ===========
const tableData = reactive([])
const detailData = reactive([
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
  {
    gdbh: '2311736',
    yjgx: '01-15',
    gxmc: '包装(圆切)',
    yjmc: '利群(新)小《降焦改版)',
    bzcl: '13.00',
    fgcl: '0.00',
    mxsl: '2500',
    jcxs: '1.000',
    ly: '',
    dedh: '030002002',
  },
])
const total = ref(0)
const page = ref(1)
const limit = ref(10)
const searchInfo = ref('')
const params = {
  date: '',
  sys_id: '',
  page: page.value.toString(),
  limit: limit.value.toString(),
}

// 分页设置
const handleSizeChange = (val) => {
  limit.value = val;
  params.limit = val.toString();
  getTableData();
}

// 页面跳转
const handleCurrentChange = (val) => {
  page.value = val
  params.page = val.toString();
  getTableData()
}

const getTableData = async() => {
  const response = await getDateList(params);
  console.log(response)
  if (response.code === 0) {
    const processedData = response.data.data.map(item => {
      return {
        ...item,
        combinedProp: item.sczl_gdbh + '--'+item.yj_yjmc,
		combinedProp2: item.sczl_yjgx + '-'+item.sczl_gxmc
      };
    });
    tableData.splice(0, tableData.length, ...processedData);
  }
}

const handleNodeClick = (node,check) => {
 //存放当前节点的nodeId
 if (node.params) {
   params.date = node.params.date;
   params.sys_id = node.params.sys_id;
   total.value = node.params.total;
   getTableData();
 }
}

// 搜索
function onSearch() {

}
// ============== 表格控制部分结束 ===============

// 获取需要的字典 可能为空 按需保留
const setOptions = async () => {
}

// 获取需要的字典 可能为空 按需保留
setOptions()

// 多选数据
const multipleSelection = ref([])
// 多选
const handleSelectionChange = (val) => {
  multipleSelection.value = val
}

// 批量删除控制标记
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
  }
}

// 弹窗控制标记
const dialogFormVisible = ref(false)

// 打开弹窗
const openDialog = () => {
  type.value = 'create'
  dialogFormVisible.value = true
}

// 关闭弹窗
const closeDialog = () => {
  dialogFormVisible.value = false
  formData.value = {
    address: '',
    image: '',
    name: '',
  }
}
// 弹窗确定
const enterDialog = async () => {
  elFormRef.value?.validate(async (valid) => {
    if (!valid) return
    let res
    switch (type.value) {
      case 'create':
        res = await createCompany(formData.value)
        break
      case 'update':
        res = await updateCompany(formData.value)
        break
      default:
        res = await createCompany(formData.value)
        break
    }
    if (res.code === 0) {
      ElMessage({
        type: 'success',
        message: '创建/更改成功'
      })
      closeDialog()
      getTableData()
    }
  })
}

// 双击表格操作
function doubleClick(row, column, event) {
  console.log(row, column, event);
  // updateCompanyFunc(row);
  type.value = 'update';
  dialogFormVisible.value = true
}

// 导出excel
function exportExcel() {
  console.log('导出到excel');
}

// 生命周期钩子
onMounted(async () => {
});
</script>

<style>
.JKWTree-container {
  display: flex;
}

.JKWTree-tree {
  width: 300px;
  background-color: #fff;
  padding: 10px;
  margin-right: 20px;
}

.JKWTree-tree h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 10px 0;
}

.JKWTree-content {
  flex: 1;
}

/* 选中某行时的背景色*/
.el-table__body tr.current-row>td {
  background: #ff80ff !important;
  /* 背景颜色 */
}
</style>