|
@@ -214,13 +214,22 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
- </el-form>
|
|
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+
|
|
|
|
|
+ <el-dialog v-model="BzVisible" title="选择" destroy-on-close width="200px" @keydown="selectBZ($event)">
|
|
|
|
|
+ <el-table tooltip-effect="dark" :data="selectDataBz" row-key="ID"
|
|
|
|
|
+ highlight-current-row="true" border style="width:100%"
|
|
|
|
|
+ @row-dblclick="SelectClickBz" @row-click="SelectClick" ref="table"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-table-column prop="sczl_bzdh" label="班组" width="150"/>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
|
|
|
<el-dialog v-model="dialogSelectVisible" title="选择"
|
|
<el-dialog v-model="dialogSelectVisible" title="选择"
|
|
|
- destroy-on-close width="800px" >
|
|
|
|
|
|
|
+ destroy-on-close width="800px" @keydown="selectGX($event)">
|
|
|
<el-table tooltip-effect="dark" :data="selectData" row-key="ID"
|
|
<el-table tooltip-effect="dark" :data="selectData" row-key="ID"
|
|
|
highlight-current-row="true" border style="width:100%"
|
|
highlight-current-row="true" border style="width:100%"
|
|
|
- @row-dblclick="handleSelectClick" >
|
|
|
|
|
|
|
+ @row-dblclick="handleSelectClick" ref="table2" >
|
|
|
<el-table-column prop="Gd_cpmc" label="印件名称" width="450" />
|
|
<el-table-column prop="Gd_cpmc" label="印件名称" width="450" />
|
|
|
<el-table-column prop="jyGx" label="检验工序" width="85" />
|
|
<el-table-column prop="jyGx" label="检验工序" width="85" />
|
|
|
<el-table-column prop="Gy0_gxmc" label="工序名称" width="225" />
|
|
<el-table-column prop="Gy0_gxmc" label="工序名称" width="225" />
|
|
@@ -249,21 +258,15 @@
|
|
|
</el-aside>
|
|
</el-aside>
|
|
|
</el-dialog>
|
|
</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" @row-click="SelectClick" ref="table" @keydown="selectBZ($event)"
|
|
|
|
|
- >
|
|
|
|
|
- <el-table-column prop="sczl_bzdh" label="班组" width="150"/>
|
|
|
|
|
- </el-table>
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
- <el-dialog v-model="LbVisible" title="选择" destroy-on-close width="200px" >
|
|
|
|
|
|
|
+ <el-dialog v-model="LbVisible" title="选择" destroy-on-close width="200px" @keydown="selectJY($event)" >
|
|
|
<el-table tooltip-effect="dark" :data="selectDataLb" row-key="ID"
|
|
<el-table tooltip-effect="dark" :data="selectDataLb" row-key="ID"
|
|
|
highlight-current-row="true" border style="width:100%"
|
|
highlight-current-row="true" border style="width:100%"
|
|
|
:row-style="{ height: '30px' }"
|
|
:row-style="{ height: '30px' }"
|
|
|
@row-dblclick="SelectClickLb"
|
|
@row-dblclick="SelectClickLb"
|
|
|
-
|
|
|
|
|
|
|
+ ref="table3"
|
|
|
>
|
|
>
|
|
|
<el-table-column prop="sczl_检验类别" label="可选名称" width="150" />
|
|
<el-table-column prop="sczl_检验类别" label="可选名称" width="150" />
|
|
|
</el-table>
|
|
</el-table>
|
|
@@ -724,26 +727,25 @@ const rqHandleFocus = () =>{
|
|
|
formData.value.sczl_rq = new Date().toISOString().split('T')[0]
|
|
formData.value.sczl_rq = new Date().toISOString().split('T')[0]
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+const num=ref(0)
|
|
|
//班组失去焦点事件
|
|
//班组失去焦点事件
|
|
|
const getBzsubmit = () => {
|
|
const getBzsubmit = () => {
|
|
|
//弹出选择
|
|
//弹出选择
|
|
|
const data = [{'sczl_bzdh':'A班'},{'sczl_bzdh':'B班'}]
|
|
const data = [{'sczl_bzdh':'A班'},{'sczl_bzdh':'B班'}]
|
|
|
selectDataBz.splice(0, selectDataBz.length, ...data)
|
|
selectDataBz.splice(0, selectDataBz.length, ...data)
|
|
|
BzVisible.value=true
|
|
BzVisible.value=true
|
|
|
- setCurrent(data[1])
|
|
|
|
|
|
|
+ setCurrent(data[0])
|
|
|
}
|
|
}
|
|
|
const table = ref()
|
|
const table = ref()
|
|
|
const setCurrent = (row) => {
|
|
const setCurrent = (row) => {
|
|
|
setTimeout(()=>{
|
|
setTimeout(()=>{
|
|
|
table.value?.setCurrentRow(row)
|
|
table.value?.setCurrentRow(row)
|
|
|
// SelectClick(row)
|
|
// SelectClick(row)
|
|
|
- selectBZ($event)
|
|
|
|
|
- console.log(row)
|
|
|
|
|
- console.log(table)
|
|
|
|
|
- })
|
|
|
|
|
- nextTick(()=>{
|
|
|
|
|
- console.log("1123")
|
|
|
|
|
|
|
+ // console.log(row)
|
|
|
|
|
+ // console.log(table)
|
|
|
|
|
+ const {sczl_bzdh } = row
|
|
|
|
|
+ formData.value.sczl_bzdh=row.sczl_bzdh
|
|
|
|
|
+ console.log(row)
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
//班组选择
|
|
//班组选择
|
|
@@ -753,21 +755,34 @@ const SelectClickBz = (row, column, event) => {
|
|
|
const {sczl_bzdh } = row
|
|
const {sczl_bzdh } = row
|
|
|
formData.value.sczl_bzdh=row.sczl_bzdh
|
|
formData.value.sczl_bzdh=row.sczl_bzdh
|
|
|
console.log(row)
|
|
console.log(row)
|
|
|
- BzVisible.value = false
|
|
|
|
|
|
|
+ BzVisible.value = false
|
|
|
|
|
+ // removeEventListener('keyup', keyUp.bind(this));
|
|
|
}
|
|
}
|
|
|
-// 单击表格操作
|
|
|
|
|
-function SelectClick(row) {
|
|
|
|
|
- console.log(row)
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// const selectBZ = (row, column, event) => {
|
|
|
|
|
-// if()
|
|
|
|
|
-// }
|
|
|
|
|
|
|
+
|
|
|
const selectBZ = (event) => {
|
|
const selectBZ = (event) => {
|
|
|
- if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
|
|
|
|
|
- console.log("123")
|
|
|
|
|
|
|
+ // console.log(selectDataBz.length);
|
|
|
|
|
+ if (event.keyCode === 40) { // Enter 或向下箭头
|
|
|
|
|
+ setCurrent(selectDataBz[1]);
|
|
|
|
|
+ // console.log(num.value+1)
|
|
|
|
|
+ // if (parseInt(num.value+ 1) > selectDataBz.length||parseInt(num.value+ 1) ===selectDataBz.length) {
|
|
|
|
|
+ // // setCurrent(selectDataBz[0]);
|
|
|
|
|
+ // console.log('123')
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // // setCurrent(selectDataBz[num.value + 1]);
|
|
|
|
|
+ // console.log("3333")
|
|
|
|
|
+ // }
|
|
|
|
|
+ } else if (event.keyCode === 38) {
|
|
|
|
|
+ setCurrent(selectDataBz[0]);
|
|
|
|
|
+ // if (num.value - 1 < 0) {
|
|
|
|
|
+ // setCurrent(selectDataBz[selectDataBz.length - 1]);
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // setCurrent(selectDataBz[num.value - 1]);
|
|
|
|
|
+ // }
|
|
|
|
|
+ } else if (event.keyCode === 13) {
|
|
|
|
|
+ BzVisible.value = false
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
//员工编号失去焦点事件
|
|
//员工编号失去焦点事件
|
|
|
const getygsubmit = async (event, inputName) => {
|
|
const getygsubmit = async (event, inputName) => {
|
|
|
let combinedString = 'sczl_bh' + inputName;
|
|
let combinedString = 'sczl_bh' + inputName;
|
|
@@ -1140,7 +1155,8 @@ const getGxMcsubmit = async() => {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
selectData.splice(0, selectData.length, ...response.data)
|
|
selectData.splice(0, selectData.length, ...response.data)
|
|
|
- dialogSelectVisible.value=true
|
|
|
|
|
|
|
+ dialogSelectVisible.value=true
|
|
|
|
|
+ setGXCurrent(selectData[0])
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}else{
|
|
}else{
|
|
@@ -1156,9 +1172,9 @@ const getGxMcsubmit = async() => {
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
const dialogSelectVisible = ref(false)
|
|
const dialogSelectVisible = ref(false)
|
|
|
-const selectData = reactive([])
|
|
|
|
|
|
|
+const selectData = reactive([])
|
|
|
|
|
+
|
|
|
// 工单选择框
|
|
// 工单选择框
|
|
|
const handleSelectClick = (row, column, event) => {
|
|
const handleSelectClick = (row, column, event) => {
|
|
|
const { Gd_cpmc, Gy0_yjno, Gy0_gxh, Gy0_gxmc,jyGx } = row
|
|
const { Gd_cpmc, Gy0_yjno, Gy0_gxh, Gy0_gxmc,jyGx } = row
|
|
@@ -1169,9 +1185,41 @@ const handleSelectClick = (row, column, event) => {
|
|
|
setColorReadonly('gxmc');
|
|
setColorReadonly('gxmc');
|
|
|
setColorReadonly('yjmc');
|
|
setColorReadonly('yjmc');
|
|
|
dialogSelectVisible.value = false
|
|
dialogSelectVisible.value = false
|
|
|
|
|
+}
|
|
|
|
|
+const currentIndex = ref(0);
|
|
|
|
|
+const GXCurrent = ref(0);
|
|
|
|
|
+const selectGX = (event) => {
|
|
|
|
|
+ if (event.keyCode === 40) { // 向下箭头
|
|
|
|
|
+ if (currentIndex.value < selectData.length - 1) {
|
|
|
|
|
+ currentIndex.value++;
|
|
|
|
|
+ setGXCurrent(selectData[currentIndex.value]);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ currentIndex.value = 0;
|
|
|
|
|
+ setGXCurrent(selectData[currentIndex.value]); // 到达最后一行时回到第一行
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (event.keyCode === 38) { // 向上箭头
|
|
|
|
|
+ if (currentIndex.value > 0) {
|
|
|
|
|
+ currentIndex.value--;
|
|
|
|
|
+ setGXCurrent(selectData[currentIndex.value]);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ currentIndex.value = selectData.length - 1;
|
|
|
|
|
+ setGXCurrent(selectData[currentIndex.value]); // 到达第一行时回到最后一行
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (event.keyCode === 13) { // 回车键
|
|
|
|
|
+ dialogSelectVisible.value = false;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+const table2 = ref()
|
|
|
|
|
+const setGXCurrent = (row) => {
|
|
|
|
|
+ setTimeout(()=>{
|
|
|
|
|
+ table2.value?.setCurrentRow(row)
|
|
|
|
|
+ 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
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
//定额代号回车事件
|
|
//定额代号回车事件
|
|
|
const getDedhsubmit = () => {
|
|
const getDedhsubmit = () => {
|
|
|
if(dialogSelectVisible.value){
|
|
if(dialogSelectVisible.value){
|
|
@@ -1255,9 +1303,11 @@ const getLbsubmit = () => {
|
|
|
}
|
|
}
|
|
|
//弹出选择
|
|
//弹出选择
|
|
|
const data = [{'sczl_检验类别':''},{'sczl_检验类别':'正品板'},{'sczl_检验类别':'次品板'},{'sczl_检验类别':'废品板'}]
|
|
const data = [{'sczl_检验类别':''},{'sczl_检验类别':'正品板'},{'sczl_检验类别':'次品板'},{'sczl_检验类别':'废品板'}]
|
|
|
- selectDataLb.splice(0, selectDataLb.length, ...data)
|
|
|
|
|
|
|
+ selectDataLb.splice(0, selectDataLb.length, ...data)
|
|
|
|
|
+ setJYCurrent(selectDataLb[0])
|
|
|
LbVisible.value=true
|
|
LbVisible.value=true
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
//检验类别选择
|
|
//检验类别选择
|
|
|
const selectDataLb = reactive([])
|
|
const selectDataLb = reactive([])
|
|
|
const LbVisible = ref(false)
|
|
const LbVisible = ref(false)
|
|
@@ -1287,8 +1337,58 @@ const SelectClickLb = (row, column, event) => {
|
|
|
}
|
|
}
|
|
|
LbVisible.value = false
|
|
LbVisible.value = false
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+const table3=ref()
|
|
|
|
|
+const setJYCurrent = (row) => {
|
|
|
|
|
+ setTimeout(()=>{
|
|
|
|
|
+ table3.value?.setCurrentRow(row)
|
|
|
|
|
+ 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_检验类别
|
|
|
|
|
+ }
|
|
|
|
|
+ shougonggetScrapFactor(value).then(response=>{
|
|
|
|
|
+ if(response.code==0){
|
|
|
|
|
+ if(response.data!=null){
|
|
|
|
|
+ formData.value.sczl_废品率系数 = response.data.num;
|
|
|
|
|
+ }
|
|
|
|
|
+ setColorReadonly('废品率系数')
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ }else{
|
|
|
|
|
+ unsetColorReadonly('废品率系数')
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+const JYIndex = ref(0);
|
|
|
|
|
+const JYCurrent = ref(0);
|
|
|
|
|
+const selectJY = (event) => {
|
|
|
|
|
+ if (event.keyCode === 40) { // 向下箭头
|
|
|
|
|
+ if (JYIndex.value < selectDataLb.length - 1) {
|
|
|
|
|
+ JYIndex.value++;
|
|
|
|
|
+ setJYCurrent(selectDataLb[JYIndex.value]);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ JYIndex.value = 0;
|
|
|
|
|
+ setJYCurrent(selectDataLb[JYIndex.value]); // 到达最后一行时回到第一行
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (event.keyCode === 38) { // 向上箭头
|
|
|
|
|
+ if (JYIndex.value > 0) {
|
|
|
|
|
+ JYIndex.value--;
|
|
|
|
|
+ setJYCurrent(selectDataLb[JYIndex.value]);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ JYIndex.value = selectDataLb.length - 1;
|
|
|
|
|
+ setJYCurrent(selectDataLb[JYIndex.value]); // 到达第一行时回到最后一行
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (event.keyCode === 13) { // 回车键
|
|
|
|
|
+ LbVisible.value = false
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
//刷新废品率系数
|
|
//刷新废品率系数
|
|
|
const GetScrapFactor = async (value) => {
|
|
const GetScrapFactor = async (value) => {
|
|
|
const response = await shougonggetScrapFactor(value);
|
|
const response = await shougonggetScrapFactor(value);
|