|
|
@@ -1596,6 +1596,165 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <!-- JP机台独立页面 -->
|
|
|
+ <el-dialog v-model="JPchanliangVisible" :before-close="JPcloseDialog" style="width: 100%;height: 100%;;margin: 0px auto" :title="'班组产量提报'" destroy-on-close>
|
|
|
+ <el-row>
|
|
|
+ <el-form :model="JPformdata" label-position="right" ref="elFormRef" :rules="rule" >
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-form-item label="工单编号:" prop="customerCode" class="mab" label-width="90">
|
|
|
+ <el-input v-model="JPformdata['工单编号']" style="width: 110px;" placeholder="Enter回车" id="工单编号" @blur="JPgetCPMCsubmit()" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="产品名称:" prop="customerName" class="mab" label-width="130">
|
|
|
+ <el-input v-model="JPformdata['产品名称']" style="width: 520px;" id="产品名称" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-form-item label="印件号:" prop="customerCode" class="mab" label-width="90">
|
|
|
+ <el-input v-model="JPformdata['印件号']" style="width: 110px;" id="印件号" placeholder="Enter回车" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="印件名称:" prop="customerName" class="mab" label-width="130">
|
|
|
+ <el-input v-model="JPformdata['印件名称']" style="width: 520px;" id="印件名称" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-form-item label="工序号:" prop="customerCode" class="mab" label-width="90">
|
|
|
+ <el-input v-model="JPformdata['工序号']" style="width: 110px;" id="工序号" placeholder="Enter回车" @blur="JPgetGXsubmit()" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="工序名称" prop="customerName" class="mab" label-width="130">
|
|
|
+ <el-input v-model="JPformdata['工序名称']" style="width: 520px;" id="工序名称" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-form-item label="日期:" prop="customerCode" class="mab" label-width="80">
|
|
|
+ <el-date-picker v-model="JPformdata['日期']" style="width: 130px;" type="datetime" format="YYYY/MM/DD" value-format="YYYY-MM-DD" @keydown="ent1($event)"/>
|
|
|
+ <!-- <el-input v-model="JPformdata['日期']" style="width: 110px;" id="日期" @keydown="JPent($event)"/> -->
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="流程标牌:" prop="customerCode" class="mab" label-width="130">
|
|
|
+ <el-input v-model="JPformdata['流程标牌']" style="width: 110px;" id="流程标牌" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="检验类别:" prop="customerCode" class="mab" label-width="90">
|
|
|
+ <el-input v-model="JPformdata['检验类别']" style="width: 110px;" id="检验类别" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="废品率系数:" prop="customerCode" class="mab" label-width="100">
|
|
|
+ <el-input v-model="JPformdata['废品率系数']" style="width: 110px;" id="废品率系数" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-form-item label="计件箱数:" prop="customerCode" class="mab" label-width="540">
|
|
|
+ <el-input v-model="JPformdata['计件箱数']" style="width: 110px;" id="计件箱数" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="每箱数量:" prop="customerCode" class="mab" label-width="100">
|
|
|
+ <el-input v-model="JPformdata['每箱数量']" style="width: 110px;" id="每箱数量" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-form-item label="换膜总工时" prop="customerCode" class="mab" label-width="90">
|
|
|
+ <el-input v-model="JPformdata['换膜总工时']" style="width: 110px;" id="换膜总工时" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="通电工时:" prop="customerCode" class="mab" label-width="130">
|
|
|
+ <el-input v-model="JPformdata['通电工时']" style="width: 110px;" id="通电工时" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="定额代号:" prop="customerCode" class="mab" label-width="90">
|
|
|
+ <el-input v-model="JPformdata['定额代号']" style="width: 160px;" id="定额代号" @keydown="JPent($event)"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div>组员及分配比例</div>
|
|
|
+ </div>
|
|
|
+ <el-row :gutter="10" style="margin-top: 1vh;">
|
|
|
+ <el-col :span="2">
|
|
|
+ <el-input v-model="JPformdata['bzdh']" id="bzdh" @keydown="JPent($event)"/>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-for="i in 10" :key="i" :span="2">
|
|
|
+ <el-input v-model="JPformdata['组员' + i]['编号']" :id="'bh' + i" @keydown="JPent($event,i,'1')"/>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10" style="margin-top: 1vh;">
|
|
|
+ <el-col :span="2">
|
|
|
+ <!-- 空列,用于对齐 -->
|
|
|
+ </el-col>
|
|
|
+ <el-col v-for="i in 10" :key="i" :span="2">
|
|
|
+ <el-input v-model="JPformdata['组员' + i]['姓名']" :id="'xm' + i" @keydown="JPent($event)"/>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <el-row :gutter="10" style="margin-top: 1vh;">
|
|
|
+ <el-col :span="2">
|
|
|
+ <!-- 空列,用于对齐 -->
|
|
|
+ </el-col>
|
|
|
+ <el-col v-for="i in 10" :key="i" :span="2">
|
|
|
+ <el-input v-model="JPformdata['组员' + i]['比例']" :id="'bl' + i" @keydown="JPent($event)" />
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </el-row>
|
|
|
+ <template #footer>
|
|
|
+ <div class="dialog-footer" style="margin-right: 8%;">
|
|
|
+ <el-button @click="JPcloseDialog" style="height: 50px;width: 100px;font-size: 2.5vh;font-weight: bold;">关 闭</el-button>
|
|
|
+ <el-button type="primary" style="height: 50px;width: 100px;font-size: 2.5vh;font-weight: bold;" @click="JPchanliangenterDialog">提 交</el-button>
|
|
|
+ </div>
|
|
|
+ <!-- <div class="dialog-footer" style="text-align: right;">
|
|
|
+ <el-button @click="JPcloseDialog">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="JPenterDialog">确 定</el-button>
|
|
|
+ </div> -->
|
|
|
+ </template>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <!-- JP检品独立 印件选择-->
|
|
|
+ <el-dialog v-model="JPdialogSelectVisible_Yj" title="选择" destroy-on-close width="600px" @keydown="JPselect_Yj($event)" >
|
|
|
+ <el-table tooltip-effect="dark" :data="JPselectData_Yj"
|
|
|
+ row-key="ID" highlight-current-row="true"
|
|
|
+ border style="width:100%"
|
|
|
+ @row-dblclick="JPhandleSelectClick_Yj" >
|
|
|
+ <el-table-column prop="yjno" label="印件号" width="80" />
|
|
|
+ <el-table-column prop="yjmc" label="印件名称" width="480" />
|
|
|
+ </el-table>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- JP检品独立 印件选择 -->
|
|
|
+ <el-dialog v-model="JPdialogSelectVisible_Gx" title="选择" destroy-on-close width="600px" >
|
|
|
+ <el-table tooltip-effect="dark" :data="JPselectData_Gx"
|
|
|
+ row-key="ID" highlight-current-row="true"
|
|
|
+ border style="width:100%"
|
|
|
+ @row-dblclick="JPhandleSelectClick_Gx">
|
|
|
+ <el-table-column prop="name" label="" width="560" />
|
|
|
+ </el-table>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <el-dialog v-model="JPdialogSelectVisible_LX" title="选择" destroy-on-close width="300px" >
|
|
|
+ <el-table
|
|
|
+ :data="JPtableData"
|
|
|
+ ref="table"
|
|
|
+ @row-dblclick="JPhandleRowClick"
|
|
|
+ highlight-current-row>
|
|
|
+ <el-table-column prop="name" label="名称" width="150"></el-table-column>
|
|
|
+ <el-table-column prop="type" label="类别" width="100"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <!--JP检品机 当日上报产量 组员及分配比例-->
|
|
|
+ <el-dialog v-model="JPblModellist" :before-close="() => JPblModellist = false" style="width: 20%">
|
|
|
+ <el-form>
|
|
|
+ <div>
|
|
|
+ <el-table :data="JPemployeeDatalist" border :show-overflow-tooltip="true" :cell-class-name="JPblplanUsageCellClass" @row-click="JPtablebllickHandlerlist($event)">
|
|
|
+ <el-table-column prop="员工编号" label="员工编号"></el-table-column>
|
|
|
+ <el-table-column prop="ygxm" label="员工姓名"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
+ </el-dialog>
|
|
|
|
|
|
|
|
|
|
|
|
@@ -3055,6 +3214,543 @@ const onzhicheng = async () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+//班组产量提报 JP检品机单独页面
|
|
|
+const JPchanliangVisible = ref(false)
|
|
|
+const JPformdata = reactive({
|
|
|
+ '工单编号':'',
|
|
|
+ '产品名称':'',
|
|
|
+ '印件号':'',
|
|
|
+ '印件名称':'',
|
|
|
+ '工序号':'',
|
|
|
+ '工序名称':'',
|
|
|
+ '日期':'',
|
|
|
+ '流程标牌':'',
|
|
|
+ '检验类别':'',
|
|
|
+ '废品率系数':'',
|
|
|
+ '计件箱数':'',
|
|
|
+ '每箱数量':'',
|
|
|
+ '换膜总工时':'',
|
|
|
+ '通电工时':'',
|
|
|
+ '定额代号':'',
|
|
|
+ '组员1': {'编号': '','姓名': '','比例': '',},
|
|
|
+ '组员2': {'编号': '','姓名': '','比例': '',},
|
|
|
+ '组员3': {'编号': '','姓名': '','比例': '',},
|
|
|
+ '组员4': {'编号': '','姓名': '','比例': '',},
|
|
|
+ '组员5': {'编号': '','姓名': '','比例': '',},
|
|
|
+ '组员6': {'编号': '','姓名': '','比例': '',},
|
|
|
+ '组员7': {'编号': '','姓名': '','比例': '',},
|
|
|
+ '组员8': {'编号': '','姓名': '','比例': '',},
|
|
|
+ '组员9': {'编号': '','姓名': '','比例': '',},
|
|
|
+ '组员10': {'编号': '','姓名': '','比例': '',}
|
|
|
+})
|
|
|
+//班组产量提报 JP检品机 班组产量提报确定
|
|
|
+const JPchanliangenterDialog = async() => {
|
|
|
+ // console.log(JPformdata)
|
|
|
+
|
|
|
+ const JPformattedData = {
|
|
|
+ sczl_jtbh:JTMC+'#',
|
|
|
+ sczl_gdbh: JPformdata['工单编号'],
|
|
|
+ sczl_yjno: JPformdata['印件号'],
|
|
|
+ sczl_gxh: JPformdata['工序号'],
|
|
|
+ sczl_gxmc: JPformdata['工序名称'],
|
|
|
+ sczl_rq: JPformdata['日期'],
|
|
|
+ sczl_num: JPformdata['流程标牌'],
|
|
|
+ sczl_type: JPformdata['检验类别'],
|
|
|
+ sczl_废品率系数: JPformdata['废品率系数'],
|
|
|
+ sczl_cl: JPformdata['计件箱数'],
|
|
|
+ sczl_Pgcl: JPformdata['每箱数量'],
|
|
|
+ sczl_装版工时: JPformdata['换膜总工时'],
|
|
|
+ sczl_设备运行工时: JPformdata['通电工时'],
|
|
|
+ sczl_dedh: JPformdata['定额代号'],
|
|
|
+ sczl_bzdh: JPformdata['bzdh'],
|
|
|
+ sczl_bh1: JPformdata.组员1['编号'],
|
|
|
+ sczl_bh2: JPformdata.组员2['编号'],
|
|
|
+ sczl_bh3: JPformdata.组员3['编号'],
|
|
|
+ sczl_bh4: JPformdata.组员4['编号'],
|
|
|
+ sczl_bh5: JPformdata.组员5['编号'],
|
|
|
+ sczl_bh6: JPformdata.组员6['编号'],
|
|
|
+ sczl_bh7: JPformdata.组员7['编号'],
|
|
|
+ sczl_bh8: JPformdata.组员8['编号'],
|
|
|
+ sczl_bh9: JPformdata.组员9['编号'],
|
|
|
+ sczl_bh10: JPformdata.组员10['编号'],
|
|
|
+ sczl_bh98:'',
|
|
|
+ sczl_rate1: JPformdata.组员1['比例'],
|
|
|
+ sczl_rate2: JPformdata.组员2['比例'],
|
|
|
+ sczl_rate3: JPformdata.组员3['比例'],
|
|
|
+ sczl_rate4: JPformdata.组员4['比例'],
|
|
|
+ sczl_rate5: JPformdata.组员5['比例'],
|
|
|
+ sczl_rate6: JPformdata.组员6['比例'],
|
|
|
+ sczl_rate7: JPformdata.组员7['比例'],
|
|
|
+ sczl_rate8: JPformdata.组员8['比例'],
|
|
|
+ sczl_rate9: JPformdata.组员9['比例'],
|
|
|
+ sczl_rate10: JPformdata.组员10['比例'],
|
|
|
+
|
|
|
+ };
|
|
|
+ console.log(JPformattedData)
|
|
|
+
|
|
|
+ const JpUploade_edit = await JpUploade(JPformattedData);
|
|
|
+ console.log(JpUploade_edit)
|
|
|
+ if (JpUploade_edit.code === 0) {
|
|
|
+ JPchanliangVisible.value = false
|
|
|
+ ElMessage({type: 'success',message: '添加成功'})
|
|
|
+ } else {
|
|
|
+ ElMessage({type: 'error',message: '添加失败'})
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+//印件选择
|
|
|
+const JPdialogSelectVisible_Yj = ref(false)
|
|
|
+const JPselectData_Yj = reactive([])
|
|
|
+// 处理选择框
|
|
|
+const JPhandleSelectClick_Yj = (row, column, event) => {
|
|
|
+ const { yjno, yjmc, ls } = row
|
|
|
+ JPformdata['印件号'] = yjno
|
|
|
+ JPformdata['印件名称'] = yjmc
|
|
|
+ JPdialogSelectVisible_Yj.value = false
|
|
|
+}
|
|
|
+const JPselect_Yj = (event) => {
|
|
|
+ if (event.keyCode === 40) { // 向下箭头
|
|
|
+ if (currentIndex.value < JPselectData_Yj.length - 1) {
|
|
|
+ currentIndex.value++;
|
|
|
+ JPsetCurrent_Yj(JPselectData_Yj[currentIndex.value]);
|
|
|
+ } else {
|
|
|
+ currentIndex.value = 0;
|
|
|
+ JPsetCurrent_Yj(JPselectData_Yj[currentIndex.value]); // 到达最后一行时回到第一行
|
|
|
+ }
|
|
|
+ } else if (event.keyCode === 38) { // 向上箭头
|
|
|
+ if (currentIndex.value > 0) {
|
|
|
+ currentIndex.value--;
|
|
|
+ JPsetCurrent_Yj(JPselectData_Yj[currentIndex.value]);
|
|
|
+ } else {
|
|
|
+ currentIndex.value = JPselectData_Yj.length - 1;
|
|
|
+ JPsetCurrent_Yj(JPselectData_Yj[currentIndex.value]); // 到达第一行时回到最后一行
|
|
|
+ }
|
|
|
+ } else if (event.keyCode === 13) { // 回车键
|
|
|
+ JPdialogSelectVisible_Yj.value = false;
|
|
|
+ }
|
|
|
+}
|
|
|
+//工序选择
|
|
|
+ const JPdialogSelectVisible_Gx = ref(false)
|
|
|
+ const JPselectData_Gx = reactive([])
|
|
|
+const JPtable_Gx = ref()
|
|
|
+ // 处理选择框
|
|
|
+ const JPhandleSelectClick_Gx = (row, column, event) => {
|
|
|
+ const { gxh, name, gxmc } = row
|
|
|
+ JPformdata['工序号'] = gxh
|
|
|
+ JPformdata['工序名称'] = name
|
|
|
+ JPdialogSelectVisible_Gx.value = false
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+//班组产量提报 回车JPent
|
|
|
+const JPemployeeDatalist = ref('')
|
|
|
+const JPblModellist = ref(false)
|
|
|
+const JPdialogSelectVisible_LX = ref(false)
|
|
|
+
|
|
|
+const JPblplanUsageCellClass = ({row, column, rowIndex, columnIndex}) =>{
|
|
|
+ if (column.property === '员工编号' || column.property === 'ygxm') {
|
|
|
+ return 'plan-usage-low';
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+const JPtableData = ref([
|
|
|
+ { name: '废品版', type: '废品版' },
|
|
|
+ { name: '正品版', type: '正品版' },
|
|
|
+])
|
|
|
+
|
|
|
+const JPhandleRowClick = async (row) => {
|
|
|
+ JPformdata['检验类别'] = row['name']
|
|
|
+ JPdialogSelectVisible_LX.value = false
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+const JPent = async (event,key,val) => {
|
|
|
+ if(event.keyCode === 13){
|
|
|
+ //组员及比例分配
|
|
|
+ if(event.keyCode === 13 && val === '1'){
|
|
|
+ let bzyg=''
|
|
|
+ bzyg=`组员${key}`
|
|
|
+ let bzxm=''
|
|
|
+ bzxm=`组员${key}`
|
|
|
+ if(JPformdata[bzyg]['编号']){
|
|
|
+ const getYg_response = await getYg({sczl_bh:JPformdata[bzyg]['编号']});
|
|
|
+ // console.log(getYg_response)
|
|
|
+ if (getYg_response.code === 0) {
|
|
|
+ if(getYg_response.data.length === 1){
|
|
|
+ JPformdata[bzyg]['姓名'] = getYg_response.data[0].ygxm
|
|
|
+ JPformdata[bzyg]['编号'] = getYg_response.data[0].员工编号
|
|
|
+ }else{
|
|
|
+ JPblModellist.value = true;
|
|
|
+ // console.log(getYg_response.data)
|
|
|
+ JPemployeeDatalist.value = getYg_response.data // 假设响应数据是数组
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(event.target.id === '检验类别'){
|
|
|
+ JPdialogSelectVisible_LX.value = true
|
|
|
+ }
|
|
|
+ if(event.target.id === '印件号'){
|
|
|
+ if(JPformdata['工单编号']!=''){
|
|
|
+ //获取印件名称
|
|
|
+ ChanliangPrintDetail({gdbh:JPformdata['工单编号']}).then(response=>{
|
|
|
+ // console.log(response)
|
|
|
+ if (response.code === 0) {
|
|
|
+ if(response.data){
|
|
|
+ if(response.data.length==1){
|
|
|
+ JPformdata['印件号'] = response.data[0].yjno
|
|
|
+ JPformdata['印件名称'] = response.data[0].yjmc
|
|
|
+ setColorReadonly('印件名称')
|
|
|
+ }else{
|
|
|
+ JPselectData_Yj.splice(0, JPselectData_Yj.length, ...response.data)
|
|
|
+ JPdialogSelectVisible_Yj.value=true
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ ElMessage({
|
|
|
+ type: 'error',
|
|
|
+ message: response.msg
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ ElMessage({
|
|
|
+ type: 'error',
|
|
|
+ message: '印件编号不存在, 将恢复默认值, 请仔细确认数据准确性!'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(event.target.id === '工序号'){
|
|
|
+ //弹出选择
|
|
|
+ ChanliangProcessDetail({gdbh:JPformdata['工单编号'],yjno:JPformdata['印件号'],machine:''}).then(response=>{
|
|
|
+ // console.log(response)
|
|
|
+ if (response.code === 0) {
|
|
|
+ if(response.data){
|
|
|
+ if(response.data.length === 1){
|
|
|
+ JPformdata['工序号']=response.data[0].gxh
|
|
|
+ JPformdata['工序名称']=response.data[0].name
|
|
|
+ }else{
|
|
|
+ JPselectData_Gx.splice(0, JPselectData_Gx.length, ...response.data)
|
|
|
+ JPdialogSelectVisible_Gx.value = true
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ ElMessage({
|
|
|
+ type: 'error',
|
|
|
+ message: response.msg
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ const inputs = document.getElementsByTagName('input');
|
|
|
+ const currentIndex = Array.from(inputs).indexOf(event.target);
|
|
|
+ if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
|
|
|
+ let nextIndex = currentIndex + 1;
|
|
|
+ while (nextIndex < inputs.length) {
|
|
|
+ if (inputs[nextIndex].disabled) {
|
|
|
+ console.log("当前输入框为disabled,跳过");
|
|
|
+ nextIndex++; // 跳过disabled的输入框
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (!inputs[nextIndex].readOnly) {
|
|
|
+ nextTick(() => {
|
|
|
+ inputs[nextIndex].focus();
|
|
|
+ inputs[nextIndex].select();
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ nextIndex++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ 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 JPclickedlist = ref(false);
|
|
|
+ const JPtablebllickHandlerlist = async (row, column, event) => {
|
|
|
+ if (JPclickedlist.value) {
|
|
|
+ // 如果已经点击过一次,则不再执行操作
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let nextIndex = 1;
|
|
|
+ while (JPformdata[`组员${nextIndex}`]['编号'] !== '') {
|
|
|
+ nextIndex++;
|
|
|
+ if (nextIndex > 10) {
|
|
|
+ // 如果所有字段都已经填满,则不做任何事情并退出函数
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 将选定的值分配给下一个空的代码和名称字段
|
|
|
+ JPformdata[`组员${nextIndex-1}`]['编号'] = row.员工编号;
|
|
|
+ JPformdata[`组员${nextIndex-1}`]['姓名'] = row.ygxm;
|
|
|
+ JPblModellist.value = false;
|
|
|
+ JPclickedlist.value = true;
|
|
|
+ setTimeout(() => {
|
|
|
+ JPclickedlist.value = false;
|
|
|
+ }, 300); // 300毫秒内再次点击将不会触发事件,你可以根据需要调整这个延迟时间
|
|
|
+ };
|
|
|
+
|
|
|
+//班组产量提报 JP检品机 班组产量提报取消
|
|
|
+const JPcloseDialog = async() => {
|
|
|
+ JPchanliangVisible.value = false
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+//日产量上报提交按钮默认开启
|
|
|
+const isSubmitting = ref(false)
|
|
|
+
|
|
|
+//日产量上报 按钮
|
|
|
+//班组产量提报 打开新增页面
|
|
|
+const onchanliang = async() => {
|
|
|
+// function onADD(){
|
|
|
+ console.log(JTMC)
|
|
|
+ //判断是否为JP 检品机器【是检品机独立页面】
|
|
|
+ if (JTMC.startsWith('JP')) {
|
|
|
+ JPchanliangVisible.value = true
|
|
|
+ //获取当天日期接口
|
|
|
+ getTimelistsss();
|
|
|
+ //获取产量上报数据信息接口
|
|
|
+ getMachineReportInfos();
|
|
|
+ } else{
|
|
|
+ console.log(JTMC)
|
|
|
+ //日产量上报弹窗开启
|
|
|
+ isSubmitting.value = false
|
|
|
+ ReportInfo();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//班组产量提报 获取当天日期接口
|
|
|
+const getTimelistsss = async () => {
|
|
|
+ const getTimelistss = await getTimelist();
|
|
|
+ JPformdata['日期'] = getTimelistss.data.date
|
|
|
+}
|
|
|
+
|
|
|
+//班组产量提报 获取产量上报数据信息接口
|
|
|
+const getMachineReportInfos = async () => {
|
|
|
+ const getMachineReportInfos = await reportInfo({machine:JTMC = JTMC.replace(/#/g, '')});
|
|
|
+ console.log(getMachineReportInfos)
|
|
|
+ JPformdata['bzdh'] = getMachineReportInfos.data.class.sczl_bzdh
|
|
|
+ JPformdata['工单编号'] = getMachineReportInfos.data.order_info.order
|
|
|
+ JPformdata['产品名称'] = getMachineReportInfos.data.order_info.product_name
|
|
|
+ JPformdata['定额代号'] = getMachineReportInfos.data.order_info.dedh
|
|
|
+ for (let i = 1; i <= 10; i++) {
|
|
|
+ JPformdata[`组员${i}`]['比例'] = getMachineReportInfos.data.class[`sczl_rate${i}`];
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//日产量详情获取 日产量上报
|
|
|
+const ReportInfo = async () => {
|
|
|
+ const getTimelistss = await getTimelist();
|
|
|
+ console.log(getTimelistss)
|
|
|
+ console.log("获取下机时间")
|
|
|
+
|
|
|
+ // console.log(formData)
|
|
|
+ // 获取当前日期
|
|
|
+ // const today = new Date();
|
|
|
+ // const year = today.getFullYear();
|
|
|
+ // const month = String(today.getMonth() + 1).padStart(2, '0'); // 月份从 0 开始,需要补零
|
|
|
+ // const day = String(today.getDate()).padStart(2, '0');
|
|
|
+ // const hours = String(today.getHours()).padStart(2, '0');
|
|
|
+ // const minutes = String(today.getMinutes()).padStart(2, '0');
|
|
|
+ // const seconds = String(today.getSeconds()).padStart(2, '0');
|
|
|
+ // const currentDate = `${year}-${month}-${day}`;
|
|
|
+ // const currentTime = `${year}-${month}-${day} ${hours}:${minutes}`;
|
|
|
+ // const currenttimes = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
|
|
|
+
|
|
|
+ //4.1获取报工单其他信息接口
|
|
|
+ const response = await reportInfo({ machine: JTMC.split("#")[0] });
|
|
|
+ // console.log(response)
|
|
|
+ // console.log("reportInfo_01")
|
|
|
+
|
|
|
+ // 日产量上报上机时间
|
|
|
+ if (response.code === 0) {
|
|
|
+ const { order_info, class: classInfo } = response.data;
|
|
|
+ const newData = {
|
|
|
+ order: order_info.order,
|
|
|
+ yjno: order_info.yjno,
|
|
|
+ gxh: order_info.gxh,
|
|
|
+ gxmc: order_info.gxmc,
|
|
|
+ product_name: order_info.product_name,
|
|
|
+ yj_name: order_info.yj_name,
|
|
|
+ gy_name: order_info.gy_name,
|
|
|
+ 日期:getTimelistss.data.date,
|
|
|
+ 下机时间:getTimelistss.data.hours,
|
|
|
+ 上机时间:formData.value.上机时间,
|
|
|
+ 装版总时长:0,
|
|
|
+ 定额代号:formData.value.定额代号,
|
|
|
+ sczl_jtbh: JTMC.split("#")[0],
|
|
|
+ sczl_bzdh: classInfo.sczl_bzdh,
|
|
|
+ sys_id: classInfo.sys_id,
|
|
|
+ sys_rq: classInfo.sys_rq,
|
|
|
+ mod_rq: classInfo.mod_rq,
|
|
|
+ UniqId: classInfo.UniqId,
|
|
|
+ sczl_bh1: classInfo.sczl_bh1,
|
|
|
+ sczl_bh2: classInfo.sczl_bh2,
|
|
|
+ sczl_bh3: classInfo.sczl_bh3,
|
|
|
+ sczl_bh4: classInfo.sczl_bh4,
|
|
|
+ sczl_bh5: classInfo.sczl_bh5,
|
|
|
+ sczl_bh6: classInfo.sczl_bh6,
|
|
|
+ sczl_bh7: classInfo.sczl_bh7,
|
|
|
+ sczl_bh8: classInfo.sczl_bh8,
|
|
|
+ sczl_bh9: classInfo.sczl_bh9,
|
|
|
+ sczl_bh10: classInfo.sczl_bh10,
|
|
|
+ sczl_name1: classInfo.sczl_name1,
|
|
|
+ sczl_name2: classInfo.sczl_name2,
|
|
|
+ sczl_name3: classInfo.sczl_name3,
|
|
|
+ sczl_name4: classInfo.sczl_name4,
|
|
|
+ sczl_name5: classInfo.sczl_name5,
|
|
|
+ sczl_name6: classInfo.sczl_name6,
|
|
|
+ sczl_name7: classInfo.sczl_name7,
|
|
|
+ sczl_name8: classInfo.sczl_name8,
|
|
|
+ sczl_name9: classInfo.sczl_name9,
|
|
|
+ sczl_name10: classInfo.sczl_name10,
|
|
|
+ sczl_rate1: classInfo.sczl_rate1,
|
|
|
+ sczl_rate2: classInfo.sczl_rate2,
|
|
|
+ sczl_rate3: classInfo.sczl_rate3,
|
|
|
+ sczl_rate4: classInfo.sczl_rate4,
|
|
|
+ sczl_rate5: classInfo.sczl_rate5,
|
|
|
+ sczl_rate6: classInfo.sczl_rate6,
|
|
|
+ sczl_rate7: classInfo.sczl_rate7,
|
|
|
+ sczl_rate8: classInfo.sczl_rate8,
|
|
|
+ sczl_rate9: classInfo.sczl_rate9,
|
|
|
+ sczl_rate10: classInfo.sczl_rate10,
|
|
|
+ Gy0_ms:order_info.Gy0_ms,
|
|
|
+ Gy0_ls:order_info.Gy0_ls,
|
|
|
+ };
|
|
|
+ formData3.value = { ...formData3.value, ...newData };
|
|
|
+ formData3.value.流程标牌 = ''
|
|
|
+ chanliangselectData.splice(0, chanliangselectData.length, ...response.data.bom)
|
|
|
+ chanliangVisible.value = true
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//日产量上报提交按钮
|
|
|
+const chanliangenterDialog = async () => {
|
|
|
+ SubmitDailyProduction()
|
|
|
+ isSubmitting.value = false
|
|
|
+}
|
|
|
+const bzchanliangenterDialog = async () => {
|
|
|
+ chanliangEdits()
|
|
|
+}
|
|
|
+//日报表上传
|
|
|
+const SubmitDailyProduction = async () => {
|
|
|
+ const restoredData = {
|
|
|
+ sczl_gdbh:formData3.value.order,
|
|
|
+ sczl_yjno:formData3.value.yjno,
|
|
|
+ sczl_gxh:formData3.value.gxh,
|
|
|
+ sczl_gxmc: formData3.value.gxmc,
|
|
|
+ sczl_bzdh: formData3.value.sczl_bzdh,
|
|
|
+ sczl_bh1: formData3.value.sczl_bh1,
|
|
|
+ sczl_bh2: formData3.value.sczl_bh2,
|
|
|
+ sczl_bh3: formData3.value.sczl_bh3,
|
|
|
+ sczl_bh4: formData3.value.sczl_bh4,
|
|
|
+ sczl_bh5: formData3.value.sczl_bh5,
|
|
|
+ sczl_bh6: formData3.value.sczl_bh6,
|
|
|
+ sczl_bh7: formData3.value.sczl_bh7,
|
|
|
+ sczl_bh8: formData3.value.sczl_bh8,
|
|
|
+ sczl_bh9: formData3.value.sczl_bh9,
|
|
|
+ sczl_bh10: formData3.value.sczl_bh10,
|
|
|
+ sczl_bh98:formData3.value.sczl_bh11,
|
|
|
+ sczl_rate1: formData3.value.sczl_rate1,
|
|
|
+ sczl_rate2: formData3.value.sczl_rate2,
|
|
|
+ sczl_rate3: formData3.value.sczl_rate3,
|
|
|
+ sczl_rate4: formData3.value.sczl_rate4,
|
|
|
+ sczl_rate5: formData3.value.sczl_rate5,
|
|
|
+ sczl_rate6: formData3.value.sczl_rate6,
|
|
|
+ sczl_rate7: formData3.value.sczl_rate7,
|
|
|
+ sczl_rate8: formData3.value.sczl_rate8,
|
|
|
+ sczl_rate9: formData3.value.sczl_rate9,
|
|
|
+ sczl_rate10: formData3.value.sczl_rate10,
|
|
|
+ sczl_jtbh: formData3.value.sczl_jtbh,
|
|
|
+ sczl_rq: formData3.value.日期,
|
|
|
+ sczl_num: formData3.value.流程标牌,
|
|
|
+ sczl_sj1: formData3.value.上机时间,
|
|
|
+ sczl_sj2: formData3.value.下机时间,
|
|
|
+ sczl_cl: formData3.value.产量,
|
|
|
+ sczl_zcfp: formData3.value.制程废品,
|
|
|
+ sczl_zccp: formData3.value.制程次品,
|
|
|
+ last_fp: formData3.value.前工序废,
|
|
|
+ less_sl: formData3.value.来料异常,
|
|
|
+ sczl_ls: formData3.value.Gy0_ls,
|
|
|
+ sczl_ms: formData3.value.Gy0_ms,
|
|
|
+ zb_time: formData3.value.装版总时长,
|
|
|
+ dy_time: formData3.value.打样总工时,
|
|
|
+ run_time: formData3.value.通电工时,
|
|
|
+ sczl_dedh: formData3.value.定额代号,
|
|
|
+ code: formData3.value.码包,
|
|
|
+ main_meter: formData3.value.主电表,
|
|
|
+ auxiliary_meter: formData3.value.辅电表,
|
|
|
+ bom: formData3.value.formattedArray
|
|
|
+ }
|
|
|
+ console.log(restoredData)
|
|
|
+ //4.2日产量上报 添加
|
|
|
+ const response = await submitDailyProduction(restoredData);
|
|
|
+ console.log(response)
|
|
|
+ if (response.code === 0) {
|
|
|
+ FacilityDetail()
|
|
|
+ isSubmitting.value = true
|
|
|
+ chanliangVisible.value = false
|
|
|
+ ElMessage({type: 'success',message: '成功'})
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
const chanliangselectData = reactive([])
|
|
|
const chanliangVisible = ref(false)
|
|
|
const bzchanliangVisible = ref(false)
|
|
|
@@ -3559,171 +4255,7 @@ const SubmitPatrolRecord = async () => {
|
|
|
xunchaVisible.value=false
|
|
|
}
|
|
|
}
|
|
|
-//日产量上报提交按钮默认开启
|
|
|
-const isSubmitting = ref(false)
|
|
|
-
|
|
|
-//日产量上报 按钮
|
|
|
-function onchanliang() {
|
|
|
- //日产量上报弹窗开启
|
|
|
- isSubmitting.value = false
|
|
|
- ReportInfo();
|
|
|
-}
|
|
|
-
|
|
|
-//日产量详情获取 日产量上报
|
|
|
-const ReportInfo = async () => {
|
|
|
- const getTimelistss = await getTimelist();
|
|
|
- console.log(getTimelistss)
|
|
|
- console.log("获取下机时间")
|
|
|
-
|
|
|
- // console.log(formData)
|
|
|
- // 获取当前日期
|
|
|
- // const today = new Date();
|
|
|
- // const year = today.getFullYear();
|
|
|
- // const month = String(today.getMonth() + 1).padStart(2, '0'); // 月份从 0 开始,需要补零
|
|
|
- // const day = String(today.getDate()).padStart(2, '0');
|
|
|
- // const hours = String(today.getHours()).padStart(2, '0');
|
|
|
- // const minutes = String(today.getMinutes()).padStart(2, '0');
|
|
|
- // const seconds = String(today.getSeconds()).padStart(2, '0');
|
|
|
- // const currentDate = `${year}-${month}-${day}`;
|
|
|
- // const currentTime = `${year}-${month}-${day} ${hours}:${minutes}`;
|
|
|
- // const currenttimes = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
|
|
|
-
|
|
|
- //4.1获取报工单其他信息接口
|
|
|
- const response = await reportInfo({ machine: JTMC.split("#")[0] });
|
|
|
- // console.log(response)
|
|
|
- // console.log("reportInfo_01")
|
|
|
-
|
|
|
- // 日产量上报上机时间
|
|
|
- if (response.code === 0) {
|
|
|
- const { order_info, class: classInfo } = response.data;
|
|
|
- const newData = {
|
|
|
- order: order_info.order,
|
|
|
- yjno: order_info.yjno,
|
|
|
- gxh: order_info.gxh,
|
|
|
- gxmc: order_info.gxmc,
|
|
|
- product_name: order_info.product_name,
|
|
|
- yj_name: order_info.yj_name,
|
|
|
- gy_name: order_info.gy_name,
|
|
|
- 日期:getTimelistss.data.date,
|
|
|
- 下机时间:getTimelistss.data.hours,
|
|
|
- 上机时间:formData.value.上机时间,
|
|
|
- 装版总时长:0,
|
|
|
- 定额代号:formData.value.定额代号,
|
|
|
- sczl_jtbh: JTMC.split("#")[0],
|
|
|
- sczl_bzdh: classInfo.sczl_bzdh,
|
|
|
- sys_id: classInfo.sys_id,
|
|
|
- sys_rq: classInfo.sys_rq,
|
|
|
- mod_rq: classInfo.mod_rq,
|
|
|
- UniqId: classInfo.UniqId,
|
|
|
- sczl_bh1: classInfo.sczl_bh1,
|
|
|
- sczl_bh2: classInfo.sczl_bh2,
|
|
|
- sczl_bh3: classInfo.sczl_bh3,
|
|
|
- sczl_bh4: classInfo.sczl_bh4,
|
|
|
- sczl_bh5: classInfo.sczl_bh5,
|
|
|
- sczl_bh6: classInfo.sczl_bh6,
|
|
|
- sczl_bh7: classInfo.sczl_bh7,
|
|
|
- sczl_bh8: classInfo.sczl_bh8,
|
|
|
- sczl_bh9: classInfo.sczl_bh9,
|
|
|
- sczl_bh10: classInfo.sczl_bh10,
|
|
|
- sczl_name1: classInfo.sczl_name1,
|
|
|
- sczl_name2: classInfo.sczl_name2,
|
|
|
- sczl_name3: classInfo.sczl_name3,
|
|
|
- sczl_name4: classInfo.sczl_name4,
|
|
|
- sczl_name5: classInfo.sczl_name5,
|
|
|
- sczl_name6: classInfo.sczl_name6,
|
|
|
- sczl_name7: classInfo.sczl_name7,
|
|
|
- sczl_name8: classInfo.sczl_name8,
|
|
|
- sczl_name9: classInfo.sczl_name9,
|
|
|
- sczl_name10: classInfo.sczl_name10,
|
|
|
- sczl_rate1: classInfo.sczl_rate1,
|
|
|
- sczl_rate2: classInfo.sczl_rate2,
|
|
|
- sczl_rate3: classInfo.sczl_rate3,
|
|
|
- sczl_rate4: classInfo.sczl_rate4,
|
|
|
- sczl_rate5: classInfo.sczl_rate5,
|
|
|
- sczl_rate6: classInfo.sczl_rate6,
|
|
|
- sczl_rate7: classInfo.sczl_rate7,
|
|
|
- sczl_rate8: classInfo.sczl_rate8,
|
|
|
- sczl_rate9: classInfo.sczl_rate9,
|
|
|
- sczl_rate10: classInfo.sczl_rate10,
|
|
|
- Gy0_ms:order_info.Gy0_ms,
|
|
|
- Gy0_ls:order_info.Gy0_ls,
|
|
|
- };
|
|
|
- formData3.value = { ...formData3.value, ...newData };
|
|
|
- formData3.value.流程标牌 = ''
|
|
|
- chanliangselectData.splice(0, chanliangselectData.length, ...response.data.bom)
|
|
|
- chanliangVisible.value = true
|
|
|
- }
|
|
|
-}
|
|
|
|
|
|
-//日产量上报提交按钮
|
|
|
-const chanliangenterDialog = async () => {
|
|
|
- SubmitDailyProduction()
|
|
|
- isSubmitting.value = false
|
|
|
-}
|
|
|
-const bzchanliangenterDialog = async () => {
|
|
|
- chanliangEdits()
|
|
|
-}
|
|
|
-//日报表上传
|
|
|
-const SubmitDailyProduction = async () => {
|
|
|
- const restoredData = {
|
|
|
- sczl_gdbh:formData3.value.order,
|
|
|
- sczl_yjno:formData3.value.yjno,
|
|
|
- sczl_gxh:formData3.value.gxh,
|
|
|
- sczl_gxmc: formData3.value.gxmc,
|
|
|
- sczl_bzdh: formData3.value.sczl_bzdh,
|
|
|
- sczl_bh1: formData3.value.sczl_bh1,
|
|
|
- sczl_bh2: formData3.value.sczl_bh2,
|
|
|
- sczl_bh3: formData3.value.sczl_bh3,
|
|
|
- sczl_bh4: formData3.value.sczl_bh4,
|
|
|
- sczl_bh5: formData3.value.sczl_bh5,
|
|
|
- sczl_bh6: formData3.value.sczl_bh6,
|
|
|
- sczl_bh7: formData3.value.sczl_bh7,
|
|
|
- sczl_bh8: formData3.value.sczl_bh8,
|
|
|
- sczl_bh9: formData3.value.sczl_bh9,
|
|
|
- sczl_bh10: formData3.value.sczl_bh10,
|
|
|
- sczl_bh98:formData3.value.sczl_bh11,
|
|
|
- sczl_rate1: formData3.value.sczl_rate1,
|
|
|
- sczl_rate2: formData3.value.sczl_rate2,
|
|
|
- sczl_rate3: formData3.value.sczl_rate3,
|
|
|
- sczl_rate4: formData3.value.sczl_rate4,
|
|
|
- sczl_rate5: formData3.value.sczl_rate5,
|
|
|
- sczl_rate6: formData3.value.sczl_rate6,
|
|
|
- sczl_rate7: formData3.value.sczl_rate7,
|
|
|
- sczl_rate8: formData3.value.sczl_rate8,
|
|
|
- sczl_rate9: formData3.value.sczl_rate9,
|
|
|
- sczl_rate10: formData3.value.sczl_rate10,
|
|
|
- sczl_jtbh: formData3.value.sczl_jtbh,
|
|
|
- sczl_rq: formData3.value.日期,
|
|
|
- sczl_num: formData3.value.流程标牌,
|
|
|
- sczl_sj1: formData3.value.上机时间,
|
|
|
- sczl_sj2: formData3.value.下机时间,
|
|
|
- sczl_cl: formData3.value.产量,
|
|
|
- sczl_zcfp: formData3.value.制程废品,
|
|
|
- sczl_zccp: formData3.value.制程次品,
|
|
|
- last_fp: formData3.value.前工序废,
|
|
|
- less_sl: formData3.value.来料异常,
|
|
|
- sczl_ls: formData3.value.Gy0_ls,
|
|
|
- sczl_ms: formData3.value.Gy0_ms,
|
|
|
- zb_time: formData3.value.装版总时长,
|
|
|
- dy_time: formData3.value.打样总工时,
|
|
|
- run_time: formData3.value.通电工时,
|
|
|
- sczl_dedh: formData3.value.定额代号,
|
|
|
- code: formData3.value.码包,
|
|
|
- main_meter: formData3.value.主电表,
|
|
|
- auxiliary_meter: formData3.value.辅电表,
|
|
|
- bom: formData3.value.formattedArray
|
|
|
- }
|
|
|
- console.log(restoredData)
|
|
|
- //4.2日产量上报 添加
|
|
|
- const response = await submitDailyProduction(restoredData);
|
|
|
- console.log(response)
|
|
|
- if (response.code === 0) {
|
|
|
- FacilityDetail()
|
|
|
- isSubmitting.value = true
|
|
|
- chanliangVisible.value = false
|
|
|
- ElMessage({type: 'success',message: '成功'})
|
|
|
- }
|
|
|
-}
|
|
|
|
|
|
// let formattedArray
|
|
|
// 产量单选
|
|
|
@@ -4963,6 +5495,10 @@ const sbzyqdsatusCellClass = ({row, column, rowIndex, columnIndex}) =>{
|
|
|
/*::v-deep .el-table_2_column_4{*/
|
|
|
/* border-right: 1px #000000 solid;*/
|
|
|
/*}*/
|
|
|
-
|
|
|
+:deep(.plan-usage-low div) {
|
|
|
+ color: blue !important;
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: bold;
|
|
|
+}
|
|
|
|
|
|
</style>
|