|
|
@@ -76,22 +76,22 @@
|
|
|
<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="日期" @keydown="ent1($event, '其他备注', '日期', '组别')" />
|
|
|
+ <el-input type="date" max="9999-12-31" v-model="formData.sczl_rq" id="日期" @keydown="ent1($event)" @focus="rqHandleFocus()"/>
|
|
|
</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, '日期', '组别', '工单编号')" />
|
|
|
+ <el-input v-model="formData.sczl_bzdh" id="组别" @keydown="ent1($event)" @blur="getBzsubmit()" />
|
|
|
</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-input v-model="formData.sczl_gdbh" id="工单编号" @keydown="ent1($event)" @blur="getMachineGxMcsubmit()" style="width: 118px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.sczl_yjgx" id="yjgx" :readonly="true" @keydown="ent1($event)" style="color: red; width: 80px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.sczl_gxmc" id="gxmc" :readonly="true" @keydown="ent1($event)" style="color: red; width: 135px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.yj_yjmc" id="yjmc" :readonly="true" @keydown="ent1($event)" style="color: red; width: 542px;"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -99,22 +99,22 @@
|
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="机台编号" prop="id" class="mab">
|
|
|
- <el-input v-model="formData.sczl_jtbh" id="机台编号" @keydown="ent1($event, 'yj_yjmc', '机台编号', '检验类型')" @keyup.enter.native="getJtbhsubmit" style="width: 80px;" />
|
|
|
+ <el-input v-model="formData.sczl_jtbh" id="机台编号" @keydown="ent1($event)" @blur="getJtbhsubmit()" style="width: 80px;" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="检验类型" prop="id" class="mab">
|
|
|
- <el-input v-model="formData.sczl_单据类型" id="检验类型" @keydown="ent1($event, '机台编号', '检验类型', '检验类别')" style="width: 150px;" />
|
|
|
+ <el-input v-model="formData.sczl_单据类型" id="检验类型" @keydown="ent1($event)" @blur="getLxsubmit()" 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-input v-model="formData.sczl_检验类别" id="检验类别" @keydown="ent1($event)" @blur="getLbsubmit()" style="width: 150px;" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="废品率系数" prop="name" class="mab" label-width="100px">
|
|
|
- <el-input v-model="formData.sczl_废品率系数" id="废品率系数" @keydown="ent1($event, '检验类别', '废品率系数', '计件箱数')" style="width: 150px;" />
|
|
|
+ <el-input v-model="formData.sczl_废品率系数" id="废品率系数" @keydown="ent1($event)" style="width: 150px;" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -122,17 +122,17 @@
|
|
|
<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, '废品率系数', '计件箱数', '每箱数量')" style="width: 118px;"/>
|
|
|
+ <el-input v-model="formData.sczl_cl" id="计件箱数" @keydown="ent1($event)" style="width: 118px;"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="每箱数量" prop="name" class="mab">
|
|
|
- <el-input v-model="formData.sczl_PgCl" id="每箱数量" @keydown="ent1($event, '计件箱数', '每箱数量', '定额代号')" />
|
|
|
+ <el-input v-model="formData.sczl_PgCl" id="每箱数量" @keydown="ent1($event)" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="定额代号" prop="id" class="mab">
|
|
|
- <el-input v-model="formData.sczl_dedh" id="定额代号" @keydown="ent1($event, '产量合计', '定额代号', '检验类别')" @blur="getDedhsubmit" style="width: 150px;" />
|
|
|
+ <el-input v-model="formData.sczl_dedh" id="定额代号" @keydown="ent1($event)" @blur="getMachineDedhsubmit()" style="width: 150px;" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -143,20 +143,20 @@
|
|
|
<el-col :span="17">
|
|
|
<el-form-item label="流程单号" prop="id" class="mab">
|
|
|
<!-- <el-input v-model="formData.address" id="流程单号" @keydown="ent1($event, '定额代号', '流程单号', '流程单号1')" style="width: 60px; margin-right: 5px;"/> -->
|
|
|
- <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-input v-model="formData.流程单号1" id="流程单号1" @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.流程单号2" id="流程单号2" @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.流程单号3" id="流程单号3" @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.流程单号4" id="流程单号4" @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.流程单号5" id="流程单号5" @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.流程单号6" id="流程单号6" @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.流程单号7" id="流程单号7" @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.流程单号8" id="流程单号8" @keydown="ent1($event)" style="width: 60px; margin-right: 5px;"/>
|
|
|
+ <el-input v-model="formData.流程单号9" id="流程单号9" @keydown="ent1($event)" style="width: 60px;"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="7">
|
|
|
<el-form-item label="备注" prop="id" class="mab" label-width="50px">
|
|
|
- <el-input v-model="formData.qczl_NumDesc" id="备注" @keydown="ent1($event, '流程单号9', '备注', 'bh1')" />
|
|
|
+ <el-input v-model="formData.qczl_NumDesc" id="备注" @keydown="ent1($event)" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -165,22 +165,22 @@
|
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="换模补产工时" prop="id" class="mab" label-width="96px">
|
|
|
- <el-input v-model="formData.sczl_装版工时" id="换模补产工时" @keydown="ent1($event, '备注', '换模补产工时', '设备保养工时')" />
|
|
|
+ <el-input v-model="formData.sczl_装版工时" id="换模补产工时" @keydown="ent1($event)" />
|
|
|
</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, '换模补产工时', '设备保养工时', '异常停机')" />
|
|
|
+ <el-input v-model="formData.sczl_保养工时" id="设备保养工时" @keydown="ent1($event)" />
|
|
|
</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, '设备保养工时', '异常停机', '设备通电工时')" />
|
|
|
+ <el-input v-model="formData.sczl_异常停机工时" id="异常停机" @keydown="ent1($event)" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-form-item label="设备通电工时" prop="name" class="mab" label-width="100px">
|
|
|
- <el-input v-model="formData.sczl_设备运行工时" id="设备通电工时" @keydown="ent1($event, '异常停机', '设备通电工时', 'sczl_bh1')" />
|
|
|
+ <el-input v-model="formData.sczl_设备运行工时" id="设备通电工时" @keydown="ent1($event)" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -189,8 +189,8 @@
|
|
|
<el-col :span="2"><span>组员信息</span></el-col>
|
|
|
<div v-for="index in 8" :key="index">
|
|
|
<div style="width: 50px;margin-right: 50px;">
|
|
|
- <el-input style="width: 90px; margin-right: 5px; margin-bottom: 5px;" v-model="formData['sczl_bh' + index]" :id="'bh' + index" @keydown="ent1($event, index.toString())" />
|
|
|
- <el-input style="width: 90px; margin-right: 5px; margin-bottom: 5px; color: red;" :readonly="true" :value="formData['sczl_bh' + index + '_name']" :id="'name' + index" @keydown="ent1($event)"/>
|
|
|
+ <el-input style="width: 90px; margin-right: 5px; margin-bottom: 5px;" v-model="formData['sczl_bh' + index]" :id="'bh' + index" @keydown="ent1($event)" @blur="getYgMcsubmit(index.toString())" />
|
|
|
+ <el-input style="color: red; width: 90px; margin-right: 5px; margin-bottom: 5px;" :readonly="true" :value="formData['sczl_bh' + index + '_name']" :id="'name' + index" @keydown="ent1($event)"/>
|
|
|
<el-input style="width: 90px; margin-right: 5px;" v-model="formData['sczl_rate' + index]" :id="'rate' + index" @keydown="ent1($event)"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -199,7 +199,7 @@
|
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="其他备注" prop="id">
|
|
|
- <el-input v-model="formData.sczl_desc" id="其他备注" @keydown="ent1($event, 'NumDesc8', '其他备注', '日期')" />
|
|
|
+ <el-input v-model="formData.sczl_desc" id="其他备注" @keydown="ent1($event)" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -212,49 +212,58 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <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%"
|
|
|
+
|
|
|
+ <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-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-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>
|
|
|
+
|
|
|
+ <el-dialog v-model="GetjtbhVisible" title="选择" destroy-on-close width="600px" >
|
|
|
+ <el-table tooltip-effect="dark" :data="JTBHselectData"
|
|
|
+ row-key="ID" highlight-current-row="true"
|
|
|
+ border style="width:100%"
|
|
|
+ @row-dblclick="JTBHSelectClick"
|
|
|
+ >
|
|
|
+ <el-table-column prop="jtbh" label="机台编号" width="150" />
|
|
|
+ <el-table-column prop="jtmc" label="机台名称" width="400" />
|
|
|
+ </el-table>
|
|
|
+ </el-dialog>
|
|
|
|
|
|
-
|
|
|
- <el-dialog
|
|
|
- v-model="GetMachineDedhVisible"
|
|
|
- title="选择"
|
|
|
- destroy-on-close
|
|
|
- width="600px"
|
|
|
- >
|
|
|
+ <el-dialog v-model="LxVisible" title="选择" destroy-on-close width="200px" >
|
|
|
+ <el-table tooltip-effect="dark" :data="selectDataLx" row-key="ID"
|
|
|
+ highlight-current-row="true" border style="width:100%"
|
|
|
+ @row-dblclick="SelectClickLx"
|
|
|
+ >
|
|
|
+ <el-table-column prop="sczl_单据类型" label="" width="150" />
|
|
|
+ </el-table>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <el-dialog v-model="LbVisible" title="选择" destroy-on-close width="200px" >
|
|
|
+ <el-table tooltip-effect="dark" :data="selectDataLb" row-key="ID"
|
|
|
+ highlight-current-row="true" border style="width:100%"
|
|
|
+ :row-style="{ height: '30px' }" @row-dblclick="SelectClickLb"
|
|
|
+ >
|
|
|
+ <el-table-column prop="sczl_检验类别" label="可选名称" width="150" />
|
|
|
+ </el-table>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <el-dialog v-model="GetMachineDedhVisible" title="选择" destroy-on-close width="600px" >
|
|
|
<el-aside width="250px">
|
|
|
<div class="JKWTree-tree">
|
|
|
<el-tree :data="GetMachineDedhtreeData" :props="defaultProps" highlight-current="true"
|
|
|
@@ -263,35 +272,6 @@
|
|
|
</el-aside>
|
|
|
</el-dialog>
|
|
|
|
|
|
-
|
|
|
- <el-dialog
|
|
|
- v-model="GetjtbhVisible"
|
|
|
- title="选择"
|
|
|
- destroy-on-close
|
|
|
- width="600px"
|
|
|
- >
|
|
|
- <el-table
|
|
|
- tooltip-effect="dark"
|
|
|
- :data="JTBHselectData"
|
|
|
- row-key="ID"
|
|
|
- highlight-current-row="true"
|
|
|
- border
|
|
|
- style="width:100%"
|
|
|
- @row-dblclick="JTBHSelectClick"
|
|
|
- >
|
|
|
- <el-table-column
|
|
|
- prop="jtbh"
|
|
|
- label="机台编号"
|
|
|
- width="150"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- prop="jtmc"
|
|
|
- label="机台名称"
|
|
|
- width="400"
|
|
|
- />
|
|
|
- </el-table>
|
|
|
- </el-dialog>
|
|
|
-
|
|
|
</el-main>
|
|
|
</el-container>
|
|
|
</el-container>
|
|
|
@@ -330,7 +310,6 @@ defineOptions({
|
|
|
|
|
|
// 侧边栏数据请求
|
|
|
const treeData = reactive([]);
|
|
|
-let GetMachineDedhtreeData = reactive([]);
|
|
|
const getTabdata = async () => {
|
|
|
//接口调用函数
|
|
|
const response = await getMachineCount();
|
|
|
@@ -408,6 +387,62 @@ const formData = ref({
|
|
|
sczl_desc:'',
|
|
|
yj_yjmc: '',
|
|
|
})
|
|
|
+const initFormData = () => {
|
|
|
+ formData.value = {
|
|
|
+ sczl_gdbh: '',
|
|
|
+ sczl_yjgx: '',
|
|
|
+ sczl_gxmc: '',
|
|
|
+ sczl_jtbh: '',
|
|
|
+ sczl_bzdh: '',
|
|
|
+ sczl_rq: '',
|
|
|
+ sczl_cl: '',
|
|
|
+ sczl_PgCl: '',
|
|
|
+ sczl_单据类型: '',
|
|
|
+ sczl_dedh: '',
|
|
|
+ sczl_装版工时: '',
|
|
|
+ sczl_保养工时: '',
|
|
|
+ sczl_异常停机工时: '',
|
|
|
+ sczl_设备运行工时: '',
|
|
|
+ sczl_废品率系数: '',
|
|
|
+ sczl_检验类别: '',
|
|
|
+ 流程单号1 :'',
|
|
|
+ 流程单号2: '',
|
|
|
+ 流程单号3: '',
|
|
|
+ 流程单号4: '',
|
|
|
+ 流程单号5: '',
|
|
|
+ 流程单号6: '',
|
|
|
+ 流程单号7: '',
|
|
|
+ 流程单号8: '',
|
|
|
+ 流程单号9:'',
|
|
|
+ qczl_NumDesc:'',
|
|
|
+ sczl_bh1: '',
|
|
|
+ sczl_bh2: '',
|
|
|
+ sczl_bh3: '',
|
|
|
+ sczl_bh4: '',
|
|
|
+ sczl_bh5: '',
|
|
|
+ sczl_bh6: '',
|
|
|
+ sczl_bh7: '',
|
|
|
+ sczl_bh8: '',
|
|
|
+ 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_rate1: '',
|
|
|
+ sczl_rate2: '',
|
|
|
+ sczl_rate3: '',
|
|
|
+ sczl_rate4: '',
|
|
|
+ sczl_rate5: '',
|
|
|
+ sczl_rate6: '',
|
|
|
+ sczl_rate7: '',
|
|
|
+ sczl_rate8: '',
|
|
|
+ sczl_desc:'',
|
|
|
+ yj_yjmc: '',
|
|
|
+ };
|
|
|
+}
|
|
|
|
|
|
// 验证规则
|
|
|
const rule = reactive({
|
|
|
@@ -629,182 +664,259 @@ const ent1 = (event) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-//获取员工信息
|
|
|
-const GetYg = async (value,inputName) => {
|
|
|
- const response = await getYg({sczl_bh:value});
|
|
|
- console.log(response)
|
|
|
- if (response.code === 0) {
|
|
|
- console.log(response.data.ygxm)
|
|
|
- let Bname = 'sczl_bh' + inputName+'_name';
|
|
|
- formData.value[Bname]=response.data.ygxm
|
|
|
- // console.log(formData.value[Bname])
|
|
|
- }
|
|
|
-}
|
|
|
-//员工编号回车事件
|
|
|
-const getGxMcsubmit = (event, inputName) => {
|
|
|
-
|
|
|
- console.log(inputName)
|
|
|
- let combinedString = 'sczl_bh' + inputName;
|
|
|
- console.log(combinedString)
|
|
|
- // let variableName = 'sczl_gdbh'+inputName;
|
|
|
- let variableValue = eval('formData.value.' + combinedString);
|
|
|
- console.log(variableValue)
|
|
|
- GetYg(variableValue,inputName)
|
|
|
-}
|
|
|
-
|
|
|
-const dialogSelectVisible = ref(false)
|
|
|
-const GetMachineDedhVisible = ref(false)
|
|
|
-const selectData = reactive([])
|
|
|
-const GetjtbhVisible = ref(false)
|
|
|
-const JTBHselectData = reactive([])
|
|
|
-//查询印件工序及产品名称
|
|
|
-const GetMachineGxMc = async () => {
|
|
|
- console.log(formData.value.sczl_gdbh)
|
|
|
- const response = await getMachineGxMc({gdbh:formData.value.sczl_gdbh});
|
|
|
- console.log(response)
|
|
|
-
|
|
|
- if (response.code === 0) {
|
|
|
- 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
|
|
|
- console.log(Gy0_gxmc)
|
|
|
- console.log(formData.value.sczl_gxmc)
|
|
|
- }else{
|
|
|
-
|
|
|
- selectData.splice(0, selectData.length, ...response.data)
|
|
|
- dialogSelectVisible.value=true
|
|
|
- }
|
|
|
- // console.log(response.data.ygxm)
|
|
|
- // let Bname = 'sczl_bh' + inputName+'_name';
|
|
|
- // formData.value[Bname]=response.data.ygxm
|
|
|
- // // console.log(formData.value[Bname])
|
|
|
- // console.log(response.data.length)
|
|
|
- }
|
|
|
-}
|
|
|
+//追加字体颜色和不可输入
|
|
|
+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 = () => {
|
|
|
+ if(formData.value.sczl_bzdh=='A班' || formData.value.sczl_bzdh=='B班'){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if(dialogSelectVisible.value){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ //弹出选择
|
|
|
+ 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 getMachineGxMcsubmit = async() => {
|
|
|
-
|
|
|
- console.log(formData.value.sczl_gdbh)
|
|
|
- GetMachineGxMc()
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
+const getMachineGxMcsubmit = async() => {
|
|
|
+ if(BzVisible.value || GetjtbhVisible.value){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if(formData.value.sczl_gdbh!=''){
|
|
|
+ //查询印件工序及产品名称
|
|
|
+ const response = await getMachineGxMc({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{
|
|
|
+ if(GetjtbhVisible.value){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ selectData.splice(0, selectData.length, ...response.data)
|
|
|
+ dialogSelectVisible.value=true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ ElMessage({
|
|
|
+ type: 'error',
|
|
|
+ message: '请注意, 工单编号输入空置, 除非有特殊需要!'
|
|
|
+ })
|
|
|
+ formData.value.sczl_yjgx = ''
|
|
|
+ formData.value.sczl_gxmc = ''
|
|
|
+ formData.value.yj_yjmc = ''
|
|
|
+ }
|
|
|
+}
|
|
|
+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
|
|
|
+ formData.value.sczl_yjgx=jyGx
|
|
|
+ setColorReadonly('yjgx');
|
|
|
+ setColorReadonly('gxmc');
|
|
|
+ setColorReadonly('yjmc');
|
|
|
dialogSelectVisible.value = false
|
|
|
+}
|
|
|
+
|
|
|
+//机台编号失去焦点事件
|
|
|
+const GetjtbhVisible = ref(false)
|
|
|
+const JTBHselectData = reactive([])
|
|
|
+const getJtbhsubmit = () => {
|
|
|
+ if(dialogSelectVisible.value || LxVisible.value){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ getJtbh({sys_mc:'检验车间'}).then(response=>{
|
|
|
+ if(response.code==0){
|
|
|
+ if(response.data.length!=0 && !response.data.some(item => item.jtbh === formData.value.sczl_jtbh)){
|
|
|
+ JTBHselectData.splice(0, selectData.length, ...response.data)
|
|
|
+ GetjtbhVisible.value=true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
-//获取定额代号
|
|
|
-const GetMachineDedh = async (value) => {
|
|
|
- const response = await getMachineDedh();
|
|
|
- console.log(response)
|
|
|
- const treeData = {};
|
|
|
- if(response.code==0){
|
|
|
-
|
|
|
- // 遍历接口返回的数据,构建父子关系
|
|
|
-response.data.bh_mc.forEach(item => {
|
|
|
- if (item.sys_bh === response.data.sys_bh) {
|
|
|
- if (!treeData[item.sys_bh]) {
|
|
|
- treeData[item.sys_bh] = { label: item.sys_bh, children: [] };
|
|
|
- }
|
|
|
- treeData[item.sys_bh].children.push({ label: item.sys_bh + item.sys_mc, params: { sys_bh: item.sys_bh } });
|
|
|
- } else if (item.sys_bh.startsWith(response.data.sys_bh)) {
|
|
|
- if (!treeData[response.data.sys_bh]) {
|
|
|
- treeData[response.data.sys_bh] = { label: response.data.sys_bh, children: [] };
|
|
|
- }
|
|
|
- treeData[response.data.sys_bh].children.push({ label: item.sys_bh + item.sys_mc, params: { sys_bh: item.sys_bh } });
|
|
|
- }
|
|
|
-});
|
|
|
- // 将父子关系转换为数组
|
|
|
- const transformedData = Object.values(treeData);
|
|
|
- console.log(transformedData)
|
|
|
- GetMachineDedhtreeData = transformedData;
|
|
|
-
|
|
|
- // const treeData = fillDataToTree(response);
|
|
|
- // console.log(treeData)
|
|
|
- // // GetMachineDedhtreeData=treeData
|
|
|
- // GetMachineDedhtreeData.splice(0, GetMachineDedhtreeData.length, ...treeData);
|
|
|
- // const GetMachineDedhtreeData=
|
|
|
- GetMachineDedhVisible.value=true
|
|
|
- console.log(formData)
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-//定额代号树形结构单机
|
|
|
-const GetMachineDedhhandleNodeClick = (node,check,nodeData) => {
|
|
|
- //存放当前节点的nodeId
|
|
|
- //存放当前节点的nodeId
|
|
|
- if (node.params) {
|
|
|
- // 点击的是父节点
|
|
|
- // 执行相应的父节点单击事件处理逻辑
|
|
|
- console.log(node.params)
|
|
|
- formData.value.sczl_dedh=node.params.sys_bh
|
|
|
- console.log(formData.value.sczl_dedh)
|
|
|
- GetMachineDedhVisible.value=false
|
|
|
- } else {
|
|
|
- // 点击的是子节点
|
|
|
- // 执行相应的子节点单击事件处理逻辑
|
|
|
- console.log('11111');
|
|
|
- console.log(node.params)
|
|
|
- // 例如,您可以在这里执行子节点单击事件触发的操作
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-const GetJtbh = async () => {
|
|
|
- const response = await getJtbh({sys_mc:'检验车间'});
|
|
|
- if(response.code==0){
|
|
|
- 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
|
|
|
- // console.log(Gy0_gxmc)
|
|
|
- // console.log(formData.value.sczl_gxmc)
|
|
|
- }else{
|
|
|
-
|
|
|
- JTBHselectData.splice(0, selectData.length, ...response.data)
|
|
|
- GetjtbhVisible.value=true
|
|
|
- }
|
|
|
- }
|
|
|
- console.log(response)
|
|
|
-}
|
|
|
-
|
|
|
const JTBHSelectClick = (row, column, event) => {
|
|
|
const { jtbh, jtmc } = row
|
|
|
formData.value.sczl_jtbh=jtbh
|
|
|
GetjtbhVisible.value = false
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+//检验类型失去焦点事件
|
|
|
+const getLxsubmit = () => {
|
|
|
+ if(GetjtbhVisible.value || LbVisible.value){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if(formData.value.sczl_单据类型=='初检单' || formData.value.sczl_单据类型=='返检单'){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ //弹出选择
|
|
|
+ const data = [{'sczl_单据类型':'初检单'},{'sczl_单据类型':'返检单'}]
|
|
|
+ selectDataLx.splice(0, selectDataBz.length, ...data)
|
|
|
+ LxVisible.value=true
|
|
|
+}
|
|
|
+//检验类型选择
|
|
|
+const selectDataLx = reactive([])
|
|
|
+const LxVisible = ref(false)
|
|
|
+const SelectClickLx = (row, column, event) => {
|
|
|
+ const {sczl_单据类型 } = row
|
|
|
+ formData.value.sczl_单据类型=row.sczl_单据类型
|
|
|
+ LxVisible.value = false
|
|
|
+}
|
|
|
+
|
|
|
+//检验类别失去焦点事件
|
|
|
+const getLbsubmit = () => {
|
|
|
+ if(LxVisible.value){
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ //弹出选择
|
|
|
+ const data = [{'sczl_检验类别':''},{'sczl_检验类别':'正品板'},{'sczl_检验类别':'次品板'},{'sczl_检验类别':'废品板'}]
|
|
|
+ selectDataLb.splice(0, selectDataLb.length, ...data)
|
|
|
+ LbVisible.value=true
|
|
|
+}
|
|
|
+//检验类别选择
|
|
|
+const selectDataLb = reactive([])
|
|
|
+const LbVisible = ref(false)
|
|
|
+const SelectClickLb = (row, column, event) => {
|
|
|
+ const {sczl_检验类别 } = row
|
|
|
+ formData.value.sczl_检验类别=row.sczl_检验类别
|
|
|
+ //查询废品系数
|
|
|
+ if(row.sczl_检验类别!=''){
|
|
|
+ var value = {
|
|
|
+ 'gdbh':formData.value.sczl_gdbh,
|
|
|
+ 'yjno':parseInt(formData.value.sczl_yjgx.split('-')[0]),
|
|
|
+ 'gxh':parseInt(formData.value.sczl_yjgx.split('-')[1]),
|
|
|
+ 'type':formData.value.sczl_检验类别
|
|
|
+ }
|
|
|
+ getMachineScrapFactor(value).then(response=>{
|
|
|
+ if(response.code==0){
|
|
|
+ if(response.data!=null){
|
|
|
+ formData.value.sczl_废品率系数 = response.data.num;
|
|
|
+ }
|
|
|
+ setColorReadonly('废品率系数')
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }else{
|
|
|
+ unsetColorReadonly('废品率系数')
|
|
|
+ }
|
|
|
+ LbVisible.value = false
|
|
|
+}
|
|
|
|
|
|
+//获取定额代号
|
|
|
+const GetMachineDedhVisible = ref(false)
|
|
|
+let GetMachineDedhtreeData = reactive([]);
|
|
|
|
|
|
-const getJtbhsubmit = () => {
|
|
|
- GetJtbh()
|
|
|
-}
|
|
|
//定额代号回车事件
|
|
|
const getMachineDedhsubmit = () => {
|
|
|
-
|
|
|
- GetMachineDedh()
|
|
|
+ getMachineDedh().then(response=>{
|
|
|
+ if(response.code==0){
|
|
|
+ const treeData = {};
|
|
|
+ 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;
|
|
|
+ };
|
|
|
+ // 构建树形结构的根节点
|
|
|
+ GetMachineDedhtreeData = data.map(buildTree);
|
|
|
+ GetMachineDedhVisible.value=true
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
+//定额代号树形结构单机
|
|
|
+const GetMachineDedhhandleNodeClick = (nodeData, node, component) => {
|
|
|
+ //存放当前节点的nodeId
|
|
|
+ if (!nodeData.children || nodeData.children.length === 0) {
|
|
|
+ // 点击的是子节点
|
|
|
+ formData.value.sczl_dedh=nodeData.label.split("【")[0]
|
|
|
+ GetMachineDedhVisible.value=false
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//员工编号回车事件
|
|
|
+const getYgMcsubmit = (inputName) => {
|
|
|
+ let value = eval('formData.value.sczl_bh' + inputName);
|
|
|
+ if(value){
|
|
|
+ getYg({sczl_bh:value}).then(response=>{
|
|
|
+ if (response.code === 0) {
|
|
|
+ formData.value['sczl_bh' + inputName+'_name']=response.data.ygxm
|
|
|
+ setColorReadonly('name'+inputName)
|
|
|
+ }else{
|
|
|
+ formData.value['sczl_bh' + inputName+'_name']='';
|
|
|
+ formData.value['sczl_rate' + inputName]='';
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ formData.value['sczl_bh' + inputName+'_name']='';
|
|
|
+ formData.value['sczl_rate' + inputName]='';
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//刷新废品率系数
|
|
|
const GetMachineScrapFactor = async (value) => {
|
|
|
const response = await getMachineScrapFactor(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);
|
|
|
}
|
|
|
|
|
|
// 更新数据
|
|
|
@@ -867,15 +979,10 @@ const updateDetailData = async() => {
|
|
|
// restoredData[`sczl_clAdd${num}`] = item.sczl_clAdd
|
|
|
// })
|
|
|
if(ADD.value=='新增'){
|
|
|
- // console.log('新增')
|
|
|
- console.log('新增')
|
|
|
- console.log(ADD.value)
|
|
|
- console.log(restoredData)
|
|
|
const response = await machineAdd(restoredData);
|
|
|
// ADD.value='1'
|
|
|
// console.log(ADD.value)
|
|
|
ADD.value='0'
|
|
|
- console.log(response)
|
|
|
if(response.code==0){
|
|
|
ElMessage({
|
|
|
type: 'success',
|
|
|
@@ -884,10 +991,7 @@ const updateDetailData = async() => {
|
|
|
}
|
|
|
dialogFormVisible.value = false
|
|
|
}else{
|
|
|
- console.log(restoredData)
|
|
|
- console.log(lastCellValue)
|
|
|
formData.value.UniqId=lastCellValue
|
|
|
- console.log(formData)
|
|
|
restoredData.UniqId='5'
|
|
|
const res = await machineEdit(restoredData);
|
|
|
// console.log(FormData)
|
|
|
@@ -953,7 +1057,8 @@ function onAdd() {
|
|
|
type.value = 'create'
|
|
|
if(typeof(lastCellValue)=='number'){
|
|
|
GetMachineInfo(lastCellValue)
|
|
|
- }
|
|
|
+ }
|
|
|
+ initFormData()
|
|
|
dialogFormVisible.value = true
|
|
|
// Productionadd()
|
|
|
}
|
|
|
@@ -1101,75 +1206,41 @@ const closeDialog = () => {
|
|
|
}
|
|
|
// 弹窗确定
|
|
|
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()
|
|
|
-}
|
|
|
-//键盘 input框跳转
|
|
|
-const ent = (event,id1,id2,id3) => {
|
|
|
-
|
|
|
- if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
|
|
|
- const idMap = {
|
|
|
- 'bh0': '0',
|
|
|
- 'bh1': '1',
|
|
|
- 'bh2': '2',
|
|
|
- 'bh3': '3',
|
|
|
- 'bh4': '4',
|
|
|
- 'bh5': '5',
|
|
|
- 'bh6': '6',
|
|
|
- 'bh7': '7',
|
|
|
- 'bh8': '8',
|
|
|
- };
|
|
|
- if(id2=='工单编号'&&event.keyCode === 13){
|
|
|
- getMachineGxMcsubmit()
|
|
|
- }else if(id2=='机台编号'&&event.keyCode === 13){
|
|
|
- getJtbhsubmit()
|
|
|
- }else if(id2=='定额代号'&&event.keyCode === 13){
|
|
|
- getMachineDedhsubmit()
|
|
|
- }else if (idMap.hasOwnProperty(id2) && event.keyCode === 13) {
|
|
|
- getGxMcsubmit('', idMap[id2]);
|
|
|
- }else if(id3!=''){
|
|
|
- document.getElementById(id3).focus()
|
|
|
- }
|
|
|
- } else if (event.keyCode === 38) { // 向上箭头
|
|
|
- if(id1!=''){
|
|
|
- document.getElementById(id1).focus()
|
|
|
- }
|
|
|
- }else if (event.keyCode === 8) { // 删除箭头
|
|
|
- if(id1!='' && document.getElementById(id2).value==''){
|
|
|
- document.getElementById(id1).focus()
|
|
|
- }
|
|
|
- console.log(document.getElementById(id2).value)
|
|
|
- }else if (event.keyCode === 37) { // 向左箭头
|
|
|
- if(id1!='' && document.getElementById(id2).selectionStart==0){
|
|
|
- document.getElementById(id1).focus()
|
|
|
- }
|
|
|
- }else if (event.keyCode === 39) { // 向右箭头
|
|
|
- if(id3!='' && document.getElementById(id2).selectionStart == document.getElementById(id2).value.length){
|
|
|
- document.getElementById(id3).focus()
|
|
|
- }
|
|
|
- }
|
|
|
+ ElMessageBox.confirm('数据存盘?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+
|
|
|
+ if(formData.value.sczl_rq==''){
|
|
|
+ ElMessage({
|
|
|
+ type: 'error',
|
|
|
+ message: '请填写日期'
|
|
|
+ });
|
|
|
+ document.getElementById('日期').focus()
|
|
|
+ document.getElementById('日期').select()
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(formData.value.sczl_gdbh==''){
|
|
|
+ ElMessage({
|
|
|
+ type: 'error',
|
|
|
+ message: '请填写工单编号'
|
|
|
+ });
|
|
|
+ document.getElementById('工单编号').focus()
|
|
|
+ document.getElementById('工单编号').select()
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(formData.value.sczl_dedh==''){
|
|
|
+ ElMessage({
|
|
|
+ type: 'error',
|
|
|
+ message: '请选择定额代号'
|
|
|
+ });
|
|
|
+ document.getElementById('定额代号').focus()
|
|
|
+ document.getElementById('定额代号').select()
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ updateDetailData()
|
|
|
+ });
|
|
|
}
|
|
|
let table=ref(5);
|
|
|
let lastCellValue=ref()
|