| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295 |
- <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> -->
-
-
- <layout-sider
- :resize-directions="['right']"
- :width="220"
- style="margin-right: 10px;"
- >
- <div
- class="JKWTree-tree"
- style="height: 70vh;"
- >
- <h3>手工检验计件单据维护</h3>
- <el-tree
- :data="treeData"
- highlight-current
- @node-click="handleNodeClick"
- />
- </div>
- </layout-sider>
-
- <el-container>
- <el-main>
- <!-- 按钮区域 -->
- <div class="gva-table-box">
- <div class="gva-btn-list">
- <el-row :span="6">
- <el-input v-model="positionvalue" placeholder="输入工单编号或产品名称" />
- </el-row>
- <el-button type="primary" class="search" icon="search" @click="onSearch"></el-button>
- <el-button type="primary" class="bt" icon="plus" @click="onAdd">新增</el-button>
- <el-button type="primary" class="bt" icon="refresh" @click="onRefresh">刷新质检系数</el-button>
- <el-button type="primary" class="bt" icon="thumb" @click="onCountByGdbh">切换显示方式</el-button>
- <el-button type="primary" class="bt" icon="delete" @click="onDel">删除</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" @row-click="Click"
- :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" v-model:current-page="page"
- v-model: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="1000px">
- <el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="70px" >
- <el-row :gutter="24">
- <el-col :span="4">
- <el-form-item label="日期" prop="id" class="mab">
- <el-input type="date" max="9999-12-31" v-model="formData.sczl_rq" id="日期" @focus="rqHandleFocus()" @keydown="ent1($event, '其他备注', '日期', '组别')" style="width: 120px; " />
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item label="组别" prop="name" label-width="90px" class="mab">
- <el-input v-model="formData.sczl_bzdh" id="组别" @keydown="ent1($event, '日期', '组别', 'bh0')" @blur="getBzsubmit()" style="width: 80px; "/>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="组长" prop="name" class="mab" label-width="50px">
- <el-input v-model="formData.sczl_bh0" id="bh0" @keydown="ent1($event, '组别', 'bh0', 'name0')" @blur="getygsubmit($event, '0')" style="width: 100px; margin-right: 5px;" />
- <el-input v-model="formData.sczl_bh0_name" id="name0" :readonly=true @keydown="ent1($event, 'bh0', 'name0', '箱数')" style="width: 100px; " />
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item label="箱数" prop="name" class="mab" label-width="50px">
- <el-input v-model="formData.sczl_cl0" id="箱数" @keydown="ent1($event, 'name0', '箱数', '每箱数')" style="width: 100px; " />
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item label="每箱数" prop="name" class="mab" label-width="55px">
- <el-input v-model="formData.sczl_fp0" id="每箱数" @keydown="ent1($event, '箱数', '每箱数', '工单编号')" style="width: 100px;" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row :gutter="24">
- <el-col :span="24">
- <el-form-item label="工单编号" prop="id" class="mab">
- <el-input v-model="formData.sczl_gdbh" id="工单编号" @keydown="ent1($event, '每箱数', '工单编号', 'yjgx')" @blur="getGxMcsubmit" style="width: 118px; margin-right: 5px;"/>
- <el-input v-model="formData.sczl_yjgx" id="yjgx" @keydown="ent1($event, '工单编号', 'yjgx', 'gxmc')" style="width: 80px; margin-right: 5px;"/>
- <el-input v-model="formData.sczl_gxmc" id="gxmc" @keydown="ent1($event, 'yjgx', 'gxmc', 'yjmc')" style="width: 135px; margin-right: 5px;"/>
- <el-input v-model="formData.yj_yjmc" id="yjmc" @keydown="ent1($event, 'gxmc', 'yjmc', '产量合计')" style="width: 542px;"/>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row :gutter="24">
- <el-col :span="6">
- <el-form-item label="产量合计" prop="id" class="mab">
- <el-input v-model="formData.sczl_cl" id="产量合计" @keydown="ent1($event, 'gxmc', '产量合计', '定额代号')" style="width: 150px;" />
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="定额代号" prop="id" label-width="100px" class="mab">
- <el-input v-model="formData.sczl_dedh" id="定额代号" @keydown="ent1($event, '产量合计', '定额代号', '检验类别')" @blur="getDedhsubmit" style="width: 150px;" />
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="检验类别" prop="name" class="mab">
- <el-input v-model="formData.sczl_检验类别" id="检验类别" @keydown="ent1($event, '定额代号', '检验类别', '废品率系数')" style="width: 150px;"/>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="废品率系数" prop="name" label-width="100px" class="mab">
- <el-input v-model="formData.sczl_废品率系数" id="废品率系数" @keydown="ent1($event, '检验类别', '废品率系数', '计时时数')" style="width: 150px;"/>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row :gutter="24">
- <el-col :span="6">
- <el-form-item label="计时时数" prop="id" class="mab">
- <el-input v-model="formData.sczl_jsss" id="计时时数" @keydown="ent1($event, '废品率系数', '计时时数', '冲月定额')" style="width: 100px;"/>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="冲月定额" prop="id" class="mab" label-width="100px">
- <el-input v-model="formData.sczl_冲定额" id="冲月定额" @keydown="ent1($event, '计时时数', '冲月定额', '流程单号1')" style="width: 100px;"/>
- </el-form-item>
- </el-col>
- </el-row>
-
-
- <el-row :gutter="24">
- <el-col :span="17">
- <el-form-item label="流程单号" prop="id" class="mab">
- <el-input v-model="formData.流程单号1" id="流程单号1" @keydown="ent1($event, '冲月定额', '流程单号1', '流程单号2')" style="width: 60px; margin-right: 5px;"/>
- <el-input v-model="formData.流程单号2" id="流程单号2" @keydown="ent1($event, '流程单号1', '流程单号2', '流程单号3')" style="width: 60px; margin-right: 5px;"/>
- <el-input v-model="formData.流程单号3" id="流程单号3" @keydown="ent1($event, '流程单号2', '流程单号3', '流程单号4')" style="width: 60px; margin-right: 5px;"/>
- <el-input v-model="formData.流程单号4" id="流程单号4" @keydown="ent1($event, '流程单号3', '流程单号4', '流程单号5')" style="width: 60px; margin-right: 5px;"/>
- <el-input v-model="formData.流程单号5" id="流程单号5" @keydown="ent1($event, '流程单号4', '流程单号5', '流程单号6')" style="width: 60px; margin-right: 5px;"/>
- <el-input v-model="formData.流程单号6" id="流程单号6" @keydown="ent1($event, '流程单号5', '流程单号6', '流程单号7')" style="width: 60px; margin-right: 5px;"/>
- <el-input v-model="formData.流程单号7" id="流程单号7" @keydown="ent1($event, '流程单号6', '流程单号7', '流程单号8')" style="width: 60px; margin-right: 5px;"/>
- <el-input v-model="formData.流程单号8" id="流程单号8" @keydown="ent1($event, '流程单号7', '流程单号8', '流程单号9')" style="width: 60px; margin-right: 5px;"/>
- <el-input v-model="formData.流程单号9" id="流程单号9" @keydown="ent1($event, '流程单号8', '流程单号9', '备注')" style="width: 60px;"/>
- </el-form-item>
- </el-col>
- <el-col :span="7">
- <el-form-item label="备注" prop="id" label-width="50px">
- <el-input v-model="formData.qczl_NumDesc" id="备注" @keydown="ent1($event, '流程单号9', '备注', 'bh1')" />
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row :gutter="19" style="margin-bottom: 5px; margin-left: 30px;">
- <span style="margin-left: 25px; margin-right: 50px;">员工编号</span>
- <span style="margin-right: 50px;">员工姓名</span>
- <span style="margin-right: 50px;"> 箱数 </span>
- <span style="margin-right: 120px;">每箱数量</span>
- <span style="margin-right: 50px;">员工编号</span>
- <span style="margin-right: 50px;">员工姓名</span>
- <span style="margin-right: 50px;"> 箱数 </span>
- <span>每箱数量</span>
- </el-row>
- <el-row :gutter="24" style="margin-bottom: 5px; margin-left: 30px;">
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh1" id="bh1" @keydown="ent1($event, '备注', 'bh1', 'name')" @keyup.enter.native="getygsubmit($event, '1')"/>
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh1_name" id="name1" @keydown="ent1($event, 'bh1', 'name', 'cl1')"/>
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_cl1" id="cl1" @keydown="ent1($event, 'name', 'cl1', 'fp1')" />
- <el-input style="width: 100px; margin-right: 60px;" v-model="formData.sczl_fp1" id="fp1" @keydown="ent1($event, 'cl1', 'fp1', 'bh7')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh7" id="bh7" @keydown="ent1($event, 'fp1', 'bh7', 'name7')" @keyup.enter.native="getygsubmit($event, '7')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_bh7_name" id="name7" @keydown="ent1($event, 'bh7', 'name7', 'cl7')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_cl7" id="cl7" @keydown="ent1($event, 'name7', 'cl7', 'fp7')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_fp7" id="fp7" @keydown="ent1($event, 'cl7', 'fp7', 'bh2')" />
- </el-row>
- <el-row :gutter="24" style="margin-bottom: 5px; margin-left: 30px;">
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh2" id="bh2" @keydown="ent1($event, 'fp7', 'bh2', 'name2')" @keyup.enter.native="getygsubmit($event, '2')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh2_name" id="name2" @keydown="ent1($event, 'bh2', 'name2', 'cl2')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_cl2" id="cl2" @keydown="ent1($event, 'name2', 'cl2', 'fp2')" />
- <el-input style="width: 100px; margin-right: 60px;" v-model="formData.sczl_fp2" id="fp2" @keydown="ent1($event, 'cl2', 'fp2', 'bh8')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh8" id="bh8" @keydown="ent1($event, 'fp2', 'bh8', 'name8')" @keyup.enter.native="getygsubmit($event, '8')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_bh8_name" id="name8" @keydown="ent1($event, 'bh8', 'name8', 'cl8')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_cl8" id="cl8" @keydown="ent1($event, 'name8', 'cl8', 'fp8')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_fp8" id="fp8" @keydown="ent1($event, 'cl8', 'fp8', 'bh3')" />
- </el-row>
- <el-row :gutter="24" style="margin-bottom: 5px; margin-left: 30px;">
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh3" id="bh3" @keydown="ent1($event, 'fp8', 'bh3', 'name3')" @keyup.enter.native="getygsubmit($event, '3')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh3_name" id="name3" @keydown="ent1($event, 'bh3', 'name3', 'cl3')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_cl3" id="cl3" @keydown="ent1($event, 'name3', 'cl3', 'fp3')" />
- <el-input style="width: 100px; margin-right: 60px;" v-model="formData.sczl_fp3" id="fp3" @keydown="ent1($event, 'cl3', 'fp3', 'bh9')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh9" id="bh9" @keydown="ent1($event, 'fp3', 'bh9', 'name9')" @keyup.enter.native="getygsubmit($event, '9')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_bh9_name" id="name9" @keydown="ent1($event, 'bh9', 'name9', 'cl9')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_cl9" id="cl9" @keydown="ent1($event, 'name9', 'cl9', 'fp9')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_fp9" id="fp9" @keydown="ent1($event, 'cl9', 'fp9', 'bh4')" />
- </el-row>
- <el-row :gutter="24" style="margin-bottom: 5px; margin-left: 30px;">
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh4" id="bh4" @keydown="ent1($event, 'fp9', 'bh4', 'name4')" @keyup.enter.native="getygsubmit($event, '4')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh4_name" id="name4" @keydown="ent1($event, 'bh4', 'name4', 'cl4')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_cl4" id="cl4" @keydown="ent1($event, 'name4', 'cl4', 'fp4')" />
- <el-input style="width: 100px; margin-right: 60px;" v-model="formData.sczl_fp4" id="fp4" @keydown="ent1($event, 'cl4', 'fp4', 'bh10')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh10" id="bh10" @keydown="ent1($event, 'fp4', 'bh10', 'name10')" @keyup.enter.native="getygsubmit($event, '10')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_bh10_name" id="name10" @keydown="ent1($event, 'bh10', 'name10', 'cl10')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_cl10" id="cl10" @keydown="ent1($event, 'name10', 'cl10', 'fp10')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_fp10" id="fp10" @keydown="ent1($event, 'cl10', 'fp10', 'bh5')" />
- </el-row>
- <el-row :gutter="24" style="margin-bottom: 5px; margin-left: 30px;">
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh5" id="bh5" @keydown="ent1($event, 'fp10', 'bh5', 'name5')" @keyup.enter.native="getygsubmit($event, '5')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh5_name" id="name5" @keydown="ent1($event, 'bh5', 'name5', 'cl5')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_cl5" id="cl5" @keydown="ent1($event, 'name5', 'cl5', 'fp5')" />
- <el-input style="width: 100px; margin-right: 60px;" v-model="formData.sczl_fp5" id="fp5" @keydown="ent1($event, 'cl5', 'fp5', 'bh11')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh11" id="bh11" @keydown="ent1($event, 'fp5', 'bh11', 'name11')" @keyup.enter.native="getygsubmit($event, '11')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_bh11_name" id="name11" @keydown="ent1($event, 'bh11', 'name11', 'cl11')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_cl11" id="cl11" @keydown="ent1($event, 'name11', 'cl11', 'fp11')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_fp11" id="fp11" @keydown="ent1($event, 'cl11', 'fp11', 'bh6')" />
- </el-row>
- <el-row :gutter="24" style="margin-bottom: 5px; margin-left: 30px;">
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh6" id="bh6" @keydown="ent1($event, 'fp11', 'bh6', 'name6')" @keyup.enter.native="getygsubmit($event, '6')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_bh6_name" id="name6" @keydown="ent1($event, 'bh6', 'name6', 'cl6')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_cl6" id="cl6" @keydown="ent1($event, 'name6', 'cl6', 'fp6')" />
- <el-input style="width: 100px; margin-right: 60px;" :readonly=true v-model="formData.sczl_fp6" id="fp6" @keydown="ent1($event, 'cl6', 'fp6', 'bh12')" />
- <el-input style="width: 100px; margin-right: 5px;" v-model="formData.sczl_bh12" id="bh12" @keydown="ent1($event, 'fp6', 'bh12', 'name12')" @keyup.enter.native="getygsubmit($event, '12')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_bh12_name" id="name12" @keydown="ent1($event, 'bh12', 'name12', 'cl12')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_cl12" id="cl12" @keydown="ent1($event, 'name12', 'cl12', 'fp12')" />
- <el-input style="width: 100px; margin-right: 5px;" :readonly=true v-model="formData.sczl_fp12" id="fp12" @keydown="ent1($event, 'cl12', 'fp12', '其他备注')" />
- </el-row>
- <el-row :gutter="24">
- <el-col :span="24">
- <el-form-item label="其他备注" prop="id" class="mab">
- <el-input type="textarea" rows="2" cols="50" v-model="formData.sczl_desc" id="其他备注" @keydown="ent1($event, 'fp12', '其他备注', '日期')" />
- </el-form-item>
- </el-col>
- </el-row>
-
- </el-form>
-
- <el-dialog
- v-model="dialogSelectVisible"
- title="选择"
- destroy-on-close
- width="600px"
- >
- <el-table
- tooltip-effect="dark"
- :data="selectData"
- row-key="ID"
- highlight-current-row="true"
- border
- style="width:100%"
- @row-dblclick="handleSelectClick"
- >
- <el-table-column
- prop="Gd_cpmc"
- label="印件名称"
- width="340"
- />
- <el-table-column
- prop="jyGx"
- label="检验工序"
- width="150"
- />
- <el-table-column
- prop="Gy0_gxmc"
- label="工序名称"
- width="150"
- />
- </el-table>
- </el-dialog>
- <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="GetDedhVisible"
- title="选择"
- destroy-on-close
- width="600px"
- >
- <el-aside width="250px">
- <div class="JKWTree-tree">
- <el-tree :data="GetDedhtreeData" :props="defaultProps" highlight-current="true"
- @node-click="GetDedhhandleNodeClick" @node-dblclick="handleNodeDoubleClick"></el-tree>
- </div>
- </el-aside>
- </el-dialog>
- <el-dialog v-model="BzVisible" title="选择" destroy-on-close width="200px" >
- <el-table tooltip-effect="dark" :data="selectDataBz" row-key="ID"
- highlight-current-row="true" border style="width:100%"
- @row-dblclick="SelectClickBz"
- >
- <el-table-column prop="sczl_bzdh" label="班组" width="150" />
- </el-table>
- </el-dialog>
-
- </el-main>
- </el-container>
- </el-container>
- </div>
- </template>
- <script setup>
- import {
- getDateList,
- getInspectCount,
- shougonglocate,
- shougonggetInfo,
- shougonggetGxMc,
- shougonggetDedh,
- shougonggetScrapFactor,
- shougongedit,
- shougongdel,
- getYg,
- getInspectCountByGdbh,
- inspectadd
- } 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, nextTick, onMounted, onBeforeMount } from 'vue'
- import { getPackingSideTable, getPackingTable } from '@/api/mes_api_gty/myapi'
- import { Layout, LayoutContent, LayoutHeader, LayoutSider } from '@arco-design/web-vue'
- 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.date.replace(/-/g, '.')}【单据数: ${item.counts}张】`,
- children: item.sys.map(sysItem => ({
- label: `${sysItem.sys_id} 【记录数: ${sysItem.count}张】`,
- params: {
- date: item.date.replace(/-/g, '.'),
- sys_id: sysItem.sys_id,
- total: sysItem.count,
- },
- })),
- }));
- treeData.splice(0, treeData.length, ...transformedData);
- displayMod.value = 'date'
- }
- getTabdata();
- // 自动化生成的字典(可能为空)以及字段
- const formData = ref({
- sczl_rq: '',
- sczl_bzdh: '',
- sczl_bh0: '',
- sczl_bh0_name: '',
- sczl_cl0: '',
- sczl_fp0: '',
- sczl_gdbh: '',
- sczl_yjgx: '',
- sczl_gxmc: '',
- yj_yjmc: '',
- sczl_cl: '',
- sczl_dedh: '',
- sczl_检验类别: '',
- sczl_废品率系数: '',
- sczl_jsss: '',
- sczl_冲定额: '',
- 流程单号1: '',
- 流程单号2: '',
- 流程单号3: '',
- 流程单号4: '',
- 流程单号5: '',
- 流程单号6: '',
- 流程单号7: '',
- 流程单号8: '',
- 流程单号9: '',
- qczl_NumDesc: '',
- sczl_desc: '',
- sczl_bh1: '',
- sczl_bh2: '',
- sczl_bh3:'',
- sczl_bh4: '',
- sczl_bh5: '',
- sczl_bh6: '',
- sczl_bh7: '',
- sczl_bh8: '',
- sczl_bh9: '',
- sczl_bh10: '',
- sczl_bh11: '',
- sczl_bh12: '',
- sczl_bh1_name: '',
- sczl_bh2_name: '',
- sczl_bh3_name: '',
- sczl_bh4_name: '',
- sczl_bh5_name: '',
- sczl_bh6_name: '',
- sczl_bh7_name: '',
- sczl_bh8_name: '',
- sczl_bh9_name: '',
- sczl_bh10_name: '',
- sczl_bh11_name: '',
- sczl_bh12_name: '',
- sczl_cl1: '',
- sczl_cl2: '',
- sczl_cl3: '',
- sczl_cl4: '',
- sczl_cl5: '',
- sczl_cl6: '',
- sczl_cl7: '',
- sczl_cl8: '',
- sczl_cl9: '',
- sczl_cl10: '',
- sczl_cl11:'',
- sczl_cl12: '',
- sczl_fp1: '',
- sczl_fp2: '',
- sczl_fp3: '',
- sczl_fp4: '',
- sczl_fp5: '',
- sczl_fp6: '',
- sczl_fp7: '',
- sczl_fp8: '',
- sczl_fp9: '',
- sczl_fp10: '',
- sczl_fp11: '',
- sczl_fp12: '',
- })
- const initFormData = () => {
- formData.value = {
- sczl_rq: '',
- sczl_bzdh: '',
- sczl_bh0: '',
- sczl_bh0_name: '',
- sczl_cl0: '0.00',
- sczl_fp0: '0',
- sczl_gdbh: '',
- sczl_yjgx: '',
- sczl_gxmc: '',
- yj_yjmc: '',
- sczl_cl: '0',
- sczl_dedh: '',
- sczl_检验类别: '',
- sczl_废品率系数: '0.000',
- sczl_jsss: '0.00',
- sczl_冲定额: '',
- 流程单号1: '',
- 流程单号2: '',
- 流程单号3: '',
- 流程单号4: '',
- 流程单号5: '',
- 流程单号6: '',
- 流程单号7: '',
- 流程单号8: '',
- 流程单号9: '',
- qczl_NumDesc: '',
- sczl_desc: '',
- sczl_bh1: '',
- sczl_bh2: '',
- sczl_bh3:'',
- sczl_bh4: '',
- sczl_bh5: '',
- sczl_bh6: '',
- sczl_bh7: '',
- sczl_bh8: '',
- sczl_bh9: '',
- sczl_bh10: '',
- sczl_bh11: '',
- sczl_bh12: '',
- sczl_bh1_name: '',
- sczl_bh2_name: '',
- sczl_bh3_name: '',
- sczl_bh4_name: '',
- sczl_bh5_name: '',
- sczl_bh6_name: '',
- sczl_bh7_name: '',
- sczl_bh8_name: '',
- sczl_bh9_name: '',
- sczl_bh10_name: '',
- sczl_bh11_name: '',
- sczl_bh12_name: '',
- sczl_cl1: '0',
- sczl_cl2: '0',
- sczl_cl3: '0',
- sczl_cl4: '0',
- sczl_cl5: '0',
- sczl_cl6: '0',
- sczl_cl7: '0',
- sczl_cl8: '0',
- sczl_cl9: '0',
- sczl_cl10: '0',
- sczl_cl11:'0',
- sczl_cl12: '0',
- sczl_fp1: '0',
- sczl_fp2: '0',
- sczl_fp3: '0',
- sczl_fp4: '0',
- sczl_fp5: '0',
- sczl_fp6: '0',
- sczl_fp7: '0',
- sczl_fp8: '0',
- sczl_fp9: '0',
- sczl_fp10: '0',
- sczl_fp11: '0',
- sczl_fp12: '0',
- };
- }
- // 验证规则
- const rule = reactive({
- })
- const elFormRef = ref()
- const elSearchFormRef = ref()
- // =========== 表格控制部分 ===========
- const tableData = reactive([])
- const detailData = reactive([])
- const total = ref(0)
- const page = ref(1)
- const limit = ref(10)
- const searchInfo = ref('')
- const params = {
- type: '',
- date: '',
- sys_id: '',
- gdbh: '',
- }
- // 分页设置
- const handleSizeChange = (val) => {
- switch (params.type) {
- case 'getTableData':
- getTableData()
- break
- case 'getLocateTable':
- GetLocate()
- break
- default:
- break
- }
- }
- // 页面跳转
- const handleCurrentChange = (val) => {
- switch (params.type) {
- case 'getTableData':
- getTableData()
- break
- case 'getLocateTable':
- GetLocate()
- break
- default:
- break
- }
- console.log(params.type)
- }
- 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 response = await getDateList({
- date: params.date, sys_id: params.sys_id,
- page: page.value.toString(), limit: limit.value.toString(),
- })
- if (response.code === 0) {
- console.log(response)
- 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);
- console.log(tableData)
- }
- }
- const handleNodeClick = (node,check) => {
- //存放当前节点的nodeId
- if (node.params) {
- params.date = node.params.date.replace(/\./g, '-');
- params.sys_id = node.params.sys_id;
- params.type = 'getTableData'
- total.value = node.params.total;
- page.value = 1
- getTableData();
- }
- }
- //定位
- const GetLocate = async () => {
- const response = await shougonglocate({
- gdbh: params.gdbh,
- page: page.value.toString(), limit: limit.value.toString(),
- })
- console.log(response)
- if (response.code === 0) {
- const processedData = response.data.rows.map(item => {
- return {
- ...item,
- combinedProp: item.sczl_gdbh + '--'+item.yj_yjmc,
- combinedProp2: item.sczl_yjgx + '-'+item.sczl_gxmc
- };
- });
- total.value = response.data.total
- tableData.splice(0, tableData.length, ...processedData);
- }
- }
- let positionvalue=ref()
- // 搜索
- function onSearch() {
- params.gdbh = positionvalue.value
- params.type = 'getLocateTable'
- page.value = 1
- GetLocate()
- }
- //获取详细信息
- const GetInfo = async (value) => {
- const response = await shougonggetInfo({UniqId:value});
- console.log(response)
- if (response.code === 0) {
- formData.value=response.data;
- }
- }
- //键盘 input框跳转
- const ent1 = (event) => {
- const inputs = document.getElementsByTagName('input');
- const currentIndex = Array.from(inputs).indexOf(event.target);
- if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
- for (let i = currentIndex + 1; i < inputs.length; i++) {
- if (!inputs[i].readOnly) {
- nextTick(()=>{
- inputs[i].focus();
- inputs[i].select();
- })
- break;
- }
- }
- } else if (event.keyCode === 38) { // 向上箭头
- for (let i = currentIndex - 1; i >= 0; i--) {
- if (!inputs[i].readOnly) {
- nextTick(()=>{
- inputs[i].focus();
- inputs[i].select();
- })
- break;
- }
- }
- } else if (event.keyCode === 8) { // 删除箭头
- if (event.target.selectionStart === 0) {
- for (let i = currentIndex - 1; i >= 0; i--) {
- if (!inputs[i].readOnly) {
- nextTick(()=>{
- inputs[i].focus();
- inputs[i].setSelectionRange(0, 0);
- })
- break;
- }
- }
- }
- } else if (event.keyCode === 37) { // 向左箭头
- if (event.target.selectionStart === 0) {
- for (let i = currentIndex - 1; i >= 0; i--) {
- if (!inputs[i].readOnly) {
- nextTick(()=>{
- inputs[i].focus();
- inputs[i].select();
- })
- break;
- }
- }
- }
- } else if (event.keyCode === 39) { // 向右箭头
- if (event.target.selectionStart === event.target.value.length) {
- for (let i = currentIndex + 1; i < inputs.length; i++) {
- if (!inputs[i].readOnly) {
- nextTick(()=>{
- inputs[i].focus();
- inputs[i].select();
- })
- break;
- }
- }
- }
- }
- }
- //追加字体颜色和不可输入
- const setColorReadonly = (id) => {
- const newInput = document.getElementById(id)
- newInput.style.color = 'red';
- newInput.setAttribute('readonly', true);
- }
- //追加字体颜色和可输入
- const unsetColorReadonly = (id) => {
- const newInput = document.getElementById(id)
- newInput.style.color = 'black';
- newInput.removeAttribute('readonly');
- }
- //日期获得焦点事件
- const rqHandleFocus = () =>{
- if(formData.value.sczl_rq==''){
- formData.value.sczl_rq = new Date().toISOString().split('T')[0]
- }
- }
- //班组失去焦点事件
- const getBzsubmit = () => {
- //弹出选择
- const data = [{'sczl_bzdh':'A班'},{'sczl_bzdh':'B班'}]
- selectDataBz.splice(0, selectDataBz.length, ...data)
- BzVisible.value=true
- }
- //班组选择
- const selectDataBz = reactive([])
- const BzVisible = ref(false)
- const SelectClickBz = (row, column, event) => {
- const {sczl_bzdh } = row
- formData.value.sczl_bzdh=row.sczl_bzdh
- BzVisible.value = false
- }
- //员工编号失去焦点事件
- const getygsubmit = async (event, inputName) => {
- let combinedString = 'sczl_bh' + inputName;
- let value = eval('formData.value.' + combinedString);
- if(value){
- const response = await getYg({sczl_bh:value});
- console.log(response)
- if (response.code === 0) {
- let Bname = 'sczl_bh' + inputName+'_name';
- formData.value[Bname]=response.data.ygxm;
- //设置姓名样式
- setColorReadonly('name'+inputName);
- }
- }
- }
- //工单编号失去焦点事件
- // const getGxMcsubmit = async() => {
- // if(!formData.value.sczl_gdbh){
- // return false
- // }
- // if(GetDedhVisible.value){
- // return false
- // }
- // const response = await shougonggetGxMc({gdbh:formData.value.sczl_gdbh});
-
- // if (response.code === 0) {
- // if(response.data.length==0){
- // ElMessage({
- // type: 'error',
- // message: '查无此编号的工单,请仔细检查后重新输入'
- // })
- // //设置输入框的值为空
- // formData.value.sczl_gdbh = ''
- // formData.value.sczl_yjgx = ''
- // formData.value.sczl_gxmc = ''
- // formData.value.yj_yjmc = ''
- // }else if(response.data.length==1){
- // const { Gd_cpmc, Gy0_yjno, Gy0_gxh, Gy0_gxmc,jyGx} = response.data[0]
- // formData.value.yj_yjmc=Gd_cpmc
- // formData.value.sczl_gxmc=Gy0_gxmc
- // formData.value.sczl_yjgx=jyGx
- // setColorReadonly('yjgx');
- // setColorReadonly('gxmc');
- // setColorReadonly('yjmc');
- // }else{
- // selectData.splice(0, selectData.length, ...response.data)
- // dialogSelectVisible.value=true
- // }
- // }
- // }
- const dialogSelectVisible = ref(false)
- const selectData = reactive([])
- // 工单选择框
- const handleSelectClick = (row, column, event) => {
- const { Gd_cpmc, Gy0_yjno, Gy0_gxh, Gy0_gxmc,jyGx } = row
- formData.value.yj_yjmc=Gd_cpmc
- formData.value.sczl_gxmc=Gy0_gxmc
- formData.value.sczl_yjgx=jyGx
- setColorReadonly('yjgx');
- setColorReadonly('gxmc');
- setColorReadonly('yjmc');
- dialogSelectVisible.value = false
- }
- //定额代号回车事件
- const getDedhsubmit = () => {
- if(dialogSelectVisible.value){
- return false
- }
- GetDedh()
- }
- let GetDedhtreeData = reactive([]);
- const GetDedhVisible = ref(false)
- //获取定额代号
- const GetDedh = async (value) => {
- const response = await shougonggetDedh();
- const treeData = {};
- if(response.code==0){
- const data = [];
- data[0] = response.data;
- // 递归函数来构建树形结构
- const buildTree = (node) => {
- const treeNode = {
- label: node.sys_bh + '【' + node.sys_mc+'】',
- children: []
- };
-
- // 如果存在子节点,递归地添加它们
- if (node.bh_mc && Array.isArray(node.bh_mc)) {
- node.bh_mc.forEach(childNode => {
- treeNode.children.push(buildTree(childNode)); // 递归调用
- });
- }
-
- return treeNode;
- };
-
- // 构建树形结构的根节点
- const treeData = data.map(buildTree);
-
- GetDedhtreeData = treeData;
- GetDedhVisible.value=true
- }
- }
- //定额代号树形结构单机
- const GetDedhhandleNodeClick = (nodeData, node, component) => {
- //存放当前节点的nodeId
- if (!nodeData.children || nodeData.children.length === 0) {
- // 点击的是子节点
- formData.value.sczl_dedh=nodeData.label.split("【")[0]
- GetDedhVisible.value=false
- }
- // 执行相应的父节点单击事件处理逻辑
- }
- //刷新废品率系数
- const GetScrapFactor = async (value) => {
- const response = await shougonggetScrapFactor(value);
- if(response.code==0){
- console.log(response.data.num)
- const rowIndex = tableData.findIndex(row => row.UniqId === lastCellValue);
- console.log(rowIndex)
- tableData[rowIndex].sczl_废品率系数 = response.data.num;
- }
- // console.log(response)
- // const rowIndex = tableData.findIndex(row => row.UniqId === 123);
- }
- const ADD=ref('0')
- //新增
- function onAdd() {
- ADD.value='新增'
- type.value = 'create'
- if(typeof(lastCellValue)=='number'){
- GetInfo(lastCellValue)
- }
- initFormData()
- dialogFormVisible.value = true
- // Productionadd()
- }
- const ScrapFactor={
- gdbh:'',
- yjno:'',
- gxh:'',
- type:'',
- }
- // 刷新废品率系数
- function onRefresh() {
- GetScrapFactor(ScrapFactor)
- }
- // 更新数据
- const updateDetailData = async() => {
- const restoredData = {
- UniqId: lastCellValue,
- sczl_rq: formData.value.sczl_rq,
- sczl_bzdh: formData.value.sczl_bzdh,
- sczl_bh0: formData.value.sczl_bh0,
- sczl_cl0: formData.value.sczl_cl0,
- sczl_fp0: formData.value.sczl_fp0,
- sczl_gdbh: formData.value.sczl_gdbh,
- sczl_yjgx: formData.value.sczl_yjgx,
- sczl_gxmc: formData.value.sczl_gxmc,
- sczl_cl:formData.value.sczl_cl,
- sczl_dedh: formData.value.sczl_dedh,
- sczl_检验类别: formData.value.sczl_检验类别,
- sczl_废品率系数: formData.value.sczl_废品率系数,
- sczl_jsss: formData.value.sczl_jsss,
- sczl_冲定额: formData.value.sczl_冲定额,
- qczl_Num:formData.value.qczl_NumDesc,
- qczl_NumDesc:formData.value.流程单号1,
- qczl_NumDesc1: formData.value.流程单号2,
- qczl_NumDesc2: formData.value.流程单号3,
- qczl_NumDesc3: formData.value.流程单号4,
- qczl_NumDesc4: formData.value.流程单号5,
- qczl_NumDesc5: formData.value.流程单号6,
- qczl_NumDesc6: formData.value.流程单号7,
- qczl_NumDesc7: formData.value.流程单号8,
- qczl_NumDesc8: formData.value.流程单号9,
- sczl_desc: formData.value.sczl_desc,
- sczl_bh1: formData.value.sczl_bh1,
- sczl_bh2: formData.value.sczl_bh2,
- sczl_bh3:formData.value.sczl_bh3,
- sczl_bh4: formData.value.sczl_bh4,
- sczl_bh5: formData.value.sczl_bh5,
- sczl_bh6: formData.value.sczl_bh6,
- sczl_bh7: formData.value.sczl_bh7,
- sczl_bh8: formData.value.sczl_bh8,
- sczl_bh9: formData.value.sczl_bh9,
- sczl_bh10: formData.value.sczl_bh10,
- sczl_bh11: formData.value.sczl_bh11,
- sczl_bh12: formData.value.sczl_bh12,
- sczl_cl1: formData.value.sczl_cl1,
- sczl_cl2: formData.value.sczl_cl2,
- sczl_cl3: formData.value.sczl_cl3,
- sczl_cl4: formData.value.sczl_cl4,
- sczl_cl5: formData.value.sczl_cl5,
- sczl_cl6: formData.value.sczl_cl6,
- sczl_cl7: formData.value.sczl_cl7,
- sczl_cl8: formData.value.sczl_cl8,
- sczl_cl9: formData.value.sczl_cl9,
- sczl_cl10: formData.value.sczl_cl10,
- sczl_cl11:formData.value.sczl_cl11,
- sczl_cl12: formData.value.sczl_cl12,
- sczl_fp1: formData.value.sczl_fp1,
- sczl_fp2: formData.value.sczl_fp2,
- sczl_fp3: formData.value.sczl_fp3,
- sczl_fp4: formData.value.sczl_fp4,
- sczl_fp5: formData.value.sczl_fp5,
- sczl_fp6: formData.value.sczl_fp6,
- sczl_fp7: formData.value.sczl_fp7,
- sczl_fp8: formData.value.sczl_fp8,
- sczl_fp9: formData.value.sczl_fp9,
- sczl_fp10: formData.value.sczl_fp10,
- sczl_fp11: formData.value.sczl_fp11,
- sczl_fp12: formData.value.sczl_fp12,
- sys_id:'[1013/洪丽]',
- }
- // detailData.table.forEach((item, index, array) => {
- // const num = index + 1
- // restoredData[`sczl_gdbh${num}`] = item.sczl_gdbh
- // restoredData[`sczl_yjGx${num}`] = item.sczl_yjGx
- // restoredData[`sczl_gxmc${num}`] = item.sczl_gxmc
- // // restoredData[`Gd_cpmc${num}`] = item.Gd_cpmc
- // restoredData[`sczl_cl${num}`] = item.sczl_cl
- // restoredData[`sczl_PgCl${num}`] = item.sczl_PgCl
- // restoredData[`sczl_clAdd${num}`] = item.sczl_clAdd
- // })
- if(ADD.value=='新增'){
- // console.log('新增')
- console.log('新增')
- console.log(ADD.value)
- console.log(restoredData)
- const response = await inspectadd(restoredData);
- // ADD.value='1'
- // console.log(ADD.value)
- ADD.value='0'
- console.log(response)
- if(response.code==0){
- ElMessage({
- type: 'success',
- message: '新增成功',
- })
- }
- dialogFormVisible.value = false
- }else{
- const response = await shougongedit(restoredData);
- console.log('修改')
- console.log(ADD.value)
- console.log(response)
- if(response.code==0){
- ElMessage({
- type: 'success',
- message: '更新成功',
- })
- }
- dialogFormVisible.value = false
- // ADD.value='0'
- // console.log(ADD.value)
- }
- // console.log(restoredData)
- // console.log(lastCellValue)
- // formData.value.UniqId=lastCellValue
- // console.log(formData)
- // restoredData.UniqId='5'
-
- // console.log(FormData)
- // console.log(response)
- }
- // 删除
- function onDel() {
- Del()
- }
- //删除
- const Del = async () => {
- const response = await shougongdel({UniqId:lastCellValue});
- if (response.code === 0) {
- ElMessage({
- type: 'success',
- message: '删除成功',
- })
- }
- getTableData()
- }
- const displayMod = ref('')
- // 按工单显示
- function onCountByGdbh() {
- console.log(displayMod.value)
- if (displayMod.value === 'date') {
- displayMod.value = 'gd'
- CountByGdbh()
- console.log(displayMod.value)
- } else {
- getTabdata()
- }
-
- // CountByGdbh()
- }
- //按工单显示
- const CountByGdbh = async () => {
- const response = await getInspectCountByGdbh();
- // console.log(response)
- if (response.code === 0) {
- console.log(response)
-
- const transformedData = response.data.map(item => ({
- label: `${item.sczl_gdbh+item.cpmc}`,
- children: item.sys.map(sysItem => ({
- label: `${sysItem.sys_id} 【记录数: ${sysItem.count}张】`,
- params: {
- date: item.sczl_gdbh,
- sys_id: sysItem.sys_id,
- total: sysItem.count,
- },
- })),
- }));
- treeData.splice(0, treeData.length, ...transformedData);
-
- }
- // getTableData()
- }
- // ============== 表格控制部分结束 ===============
- // 获取需要的字典 可能为空 按需保留
- const setOptions = async () => {
- }
- // 获取需要的字典 可能为空 按需保留
- setOptions()
- // 多选数据
- const multipleSelection = ref([])
- // 多选
- const handleSelectionChange = (val) => {
- if(val.length>0){
- multipleSelection.value = val
- const lenth=val.length
- ScrapFactor.gdbh=val[lenth-1].combinedProp.split('-')[0];
- const parts = val[lenth-1].combinedProp2.split('-')
- ScrapFactor.yjno=parts[0];
- ScrapFactor.gxh=parts[1];
- // ScrapFactor.type=val[lenth-1].sczl_检验类别
- ScrapFactor.type='正品板'
- console.log(ScrapFactor)
- lastCellValue=val[lenth-1].UniqId
- console.log(ScrapFactor)
- val.splice(0, val.length); // 清空 val 数组
- console.log(lastCellValue)
- }
- }
- // 批量删除控制标记
- 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()
- // }
- // })
- updateDetailData()
- }
- let table=ref(5);
- let lastCellValue=ref()
- // 双击表格操作
- function doubleClick(row, column, event) {
- type.value = 'update';
- lastCellValue= row['UniqId'];
- console.log(lastCellValue)
- table.value=lastCellValue
- dialogFormVisible.value = true
- // dialogSelectVisible.value = true
- GetInfo(table.value)
- // dialogFormVisible.value = true
- }
- // 单击表格操作
- function Click(row, column, event) {
- lastCellValue= row['UniqId'];
- console.log(lastCellValue)
- }
- // 导出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>
- <style scoped>
- :deep(.el-table td .cell) {
- line-height: 20px !important;
- }
- :deep(.el-tabs__header){
- margin-bottom: 0;
- }
- .search{
- margin-left: 0px !important;
- margin-right: 10px !important;
- }
- .bt{
- margin-left: 2px !important;
- padding: 3px !important;
- font-size: 12px;
- }
- .el-tabs__header{
- margin: 0px !important;
- }
- .gva-table-box{
- padding: 0px !important;
- }
- .mab{
- margin-bottom: 5px;
- }
- </style>
|