|
@@ -12,19 +12,19 @@
|
|
|
<el-input v-model="form['工序']" id="工序编号" @keydown="add_gyzlent($event, '印件编号', '工序编号', '重点工序')" style="width: 100px;"/>
|
|
<el-input v-model="form['工序']" id="工序编号" @keydown="add_gyzlent($event, '印件编号', '工序编号', '重点工序')" style="width: 100px;"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="重点工序:" class="mab" prop="keyOrder" label-width=" 90">
|
|
<el-form-item label="重点工序:" class="mab" prop="keyOrder" label-width=" 90">
|
|
|
- <el-select v-model="form['重点工序']" id="重点工序" @keydown="add_gyzlent($event, '', '重点工序', '开数')" style="width: 140px;">
|
|
|
|
|
|
|
+ <el-select v-model="form['重点工序']" id="重点工序" @keydown="add_gyzlent($event, '', '重点工序', '开数')" style="width: 130px;">
|
|
|
<el-option value=""></el-option>
|
|
<el-option value=""></el-option>
|
|
|
<el-option value="重点工序">重点工序</el-option>
|
|
<el-option value="重点工序">重点工序</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="备选工序:" class="mab" prop="isBanciSelected" label-width=" 90">
|
|
|
|
|
|
|
+ <el-form-item label="备选工序:" class="mab" prop="isBanciSelected" label-width=" 100">
|
|
|
<el-checkbox v-model="form['备选工序']"></el-checkbox>
|
|
<el-checkbox v-model="form['备选工序']"></el-checkbox>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="加工开数:" class="mab" prop="keyOrder" label-width=" 125">
|
|
|
|
|
- <el-input v-model="form['开数']" style="width: 100px;" id="开数" @keydown="add_gyzlent($event, '重点工序 ', '开数', '联数')" />
|
|
|
|
|
|
|
+ <el-form-item label="加工开数:" class="mab" prop="keyOrder" label-width=" 100">
|
|
|
|
|
+ <el-input v-model="form['开数']" style="width: 80px;" id="开数" @keydown="add_gyzlent($event, '重点工序 ', '开数', '联数')" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="加工联数:" class="mab" prop="keyOrder" label-width=" 80">
|
|
<el-form-item label="加工联数:" class="mab" prop="keyOrder" label-width=" 80">
|
|
|
- <el-input v-model="form['联数']" style="width: 100px;" id="联数" @keydown="add_gyzlent($event, '开数', '联数', '车间名称')" />
|
|
|
|
|
|
|
+ <el-input v-model="form['联数']" style="width: 80px;" id="联数" @keydown="add_gyzlent($event, '开数', '联数', '车间名称')" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</div>
|
|
</div>
|
|
|
<div style="display: flex; gap: 0px;">
|
|
<div style="display: flex; gap: 0px;">
|
|
@@ -93,15 +93,16 @@
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
|
|
<template #footer>
|
|
<template #footer>
|
|
|
- <div class="dialog-footer" style="text-align: right;top: auto">
|
|
|
|
|
|
|
+ <div class="dialog-footer" style="text-align: right;top: auto;">
|
|
|
<el-button @click="add_gdgycloseDialog">取 消</el-button>
|
|
<el-button @click="add_gdgycloseDialog">取 消</el-button>
|
|
|
<el-button type="primary" @click="add_gdgyenterDialog">确 定</el-button>
|
|
<el-button type="primary" @click="add_gdgyenterDialog">确 定</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
|
|
- <el-dialog v-model="yjdisplay" :before-close="()=> yjdisplay = false" style="width: 800px;margin: 8px auto" :title="'可选列表'" destroy-on-close>
|
|
|
|
|
- <el-tree :data="yjList" :props="{children: 'children',label: 'name', value: 'no'}" @node-click="changeHandle" default-expand-all style="border: 1px solid #ececec; padding: 10px">
|
|
|
|
|
|
|
+ <el-dialog v-model="yjdisplay" :before-close="()=> yjdisplay = false" style="width: 800px;" :title="'可选列表'" destroy-on-close>
|
|
|
|
|
+ <el-tree :data="yjList" :props="{children: 'children',label: 'name', value: 'no'}" @node-click="changeHandle"
|
|
|
|
|
+ default-expand-all style="border: 1px solid #ececec; padding: 10px;height: 400px;overflow: auto;">
|
|
|
</el-tree>
|
|
</el-tree>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
|
@@ -111,23 +112,38 @@
|
|
|
:render-after-expand="false"
|
|
:render-after-expand="false"
|
|
|
@node-click="selectHandle"
|
|
@node-click="selectHandle"
|
|
|
:props="{children: 'children',label: 'label', value: 'value'}"
|
|
:props="{children: 'children',label: 'label', value: 'value'}"
|
|
|
- style="border: 1px solid #ececec; padding: 10px"
|
|
|
|
|
|
|
+ style="border: 1px solid #ececec; padding: 10px;height: 400px;overflow: auto;"
|
|
|
node-key="value"
|
|
node-key="value"
|
|
|
:default-expanded-keys="['标准工艺']"
|
|
:default-expanded-keys="['标准工艺']"
|
|
|
>
|
|
>
|
|
|
</el-tree>
|
|
</el-tree>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
+
|
|
|
|
|
+<!-- 工序损耗列表-->
|
|
|
|
|
+ <el-dialog v-model="gxshdisplay" :before-close="()=> gxshdisplay = false" style="width: 800px;" :title="'工序损耗'" destroy-on-close>
|
|
|
|
|
+ <el-tree
|
|
|
|
|
+ :data="gxshList"
|
|
|
|
|
+ :render-after-expand="false"
|
|
|
|
|
+ @node-click="gxshselectHandle"
|
|
|
|
|
+ :props="{children: 'children',label: 'label', value: 'value'}"
|
|
|
|
|
+ style="border: 1px solid #ececec; padding: 10px;height: 400px;overflow: auto;"
|
|
|
|
|
+ node-key="value"
|
|
|
|
|
+ :default-expanded-keys="['编号']"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-tree>
|
|
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import {ref, reactive} from 'vue'
|
|
import {ref, reactive} from 'vue'
|
|
|
-import {gdzl_MachineList, PrintDetailList, getDepartName, capacityList} from "@/api/yunyin/yunying";
|
|
|
|
|
|
|
+import {gdzl_MachineList, PrintDetailList, WastageList,getDepartName, capacityList} from "@/api/yunyin/yunying";
|
|
|
|
|
|
|
|
const form = reactive({})
|
|
const form = reactive({})
|
|
|
const visible = ref(false)
|
|
const visible = ref(false)
|
|
|
const yjdisplay = ref(false)
|
|
const yjdisplay = ref(false)
|
|
|
const cjdisplay = ref(false)
|
|
const cjdisplay = ref(false)
|
|
|
|
|
+const gxshdisplay = ref(false)
|
|
|
const id = ref()
|
|
const id = ref()
|
|
|
|
|
|
|
|
const gxList = ref([])
|
|
const gxList = ref([])
|
|
@@ -143,15 +159,23 @@ const gdzl_MachineList_address = ref()
|
|
|
|
|
|
|
|
//新增工艺资料弹窗 键盘 input框跳转
|
|
//新增工艺资料弹窗 键盘 input框跳转
|
|
|
const add_gyzlent = (event,id1,id2,id3) => {
|
|
const add_gyzlent = (event,id1,id2,id3) => {
|
|
|
- if (id2==='印件编号' && event.key==='Tab') {
|
|
|
|
|
|
|
+ if (id2==='印件编号' && event.key==='Tab' || id2 === '印件编号' && event.key=== 'Enter') {
|
|
|
const node = yjList.value.find(item => item.no ===form['yjno'])
|
|
const node = yjList.value.find(item => item.no ===form['yjno'])
|
|
|
if (! node) {
|
|
if (! node) {
|
|
|
yjdisplay.value = true
|
|
yjdisplay.value = true
|
|
|
}
|
|
}
|
|
|
|
|
+ document.getElementById(id3).focus()
|
|
|
}
|
|
}
|
|
|
- if (id2 === '车间名称' && event.key==='Tab') {
|
|
|
|
|
|
|
+ if (id2 === '车间名称' && event.key==='Tab' || id2 === '车间名称' && event.key=== 'Enter') {
|
|
|
|
|
+ document.getElementById(id3).focus()
|
|
|
cjdisplay.value = true
|
|
cjdisplay.value = true
|
|
|
}
|
|
}
|
|
|
|
|
+ if (id2 === '工序损耗' && event.key==='Tab' || id2 === '工序损耗' && event.key=== 'Enter') {
|
|
|
|
|
+ if(form['车间名称']){
|
|
|
|
|
+ gxshList();
|
|
|
|
|
+ gxshdisplay.value = true
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
|
|
if (event.keyCode === 13 || event.keyCode === 40) { // Enter 或向下箭头
|
|
|
if(id3!=''){
|
|
if(id3!=''){
|
|
|
document.getElementById(id3).focus()
|
|
document.getElementById(id3).focus()
|
|
@@ -193,6 +217,16 @@ const open = async (gdbh, gxlist) => {
|
|
|
visible.value = true
|
|
visible.value = true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+//工序损耗列表
|
|
|
|
|
+const gxshList = async ()=>{
|
|
|
|
|
+ const WastageList_data = await WastageList({search: form['车间名称']})
|
|
|
|
|
+ console.log(WastageList_data)
|
|
|
|
|
+}
|
|
|
|
|
+//点击工序损耗列表数据
|
|
|
|
|
+const gxshselectHandle = async (node)=>{
|
|
|
|
|
+ console.log(node)
|
|
|
|
|
+ console.log(1232131)
|
|
|
|
|
+}
|
|
|
const selectHandle = async (node)=>{
|
|
const selectHandle = async (node)=>{
|
|
|
if (node.children && node.children.length> 0) return
|
|
if (node.children && node.children.length> 0) return
|
|
|
function findParentInTree(tree, targetValue) {
|
|
function findParentInTree(tree, targetValue) {
|
|
@@ -201,14 +235,12 @@ const selectHandle = async (node)=>{
|
|
|
if (node.value === targetValue) {
|
|
if (node.value === targetValue) {
|
|
|
return node;
|
|
return node;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
// 如果当前节点有子节点,递归地在子节点中查找
|
|
// 如果当前节点有子节点,递归地在子节点中查找
|
|
|
if (node.children && node.children.length > 0) {
|
|
if (node.children && node.children.length > 0) {
|
|
|
let parent = findParentInTree(node.children, targetValue);
|
|
let parent = findParentInTree(node.children, targetValue);
|
|
|
if (parent) return parent
|
|
if (parent) return parent
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
// 如果没有找到目标值或其上级,返回null
|
|
// 如果没有找到目标值或其上级,返回null
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
@@ -222,8 +254,10 @@ const selectHandle = async (node)=>{
|
|
|
form['设备编号'] = []
|
|
form['设备编号'] = []
|
|
|
//通过车间名称查询机台
|
|
//通过车间名称查询机台
|
|
|
const MachineList_jitai = await gdzl_MachineList({address:form['车间名称']});
|
|
const MachineList_jitai = await gdzl_MachineList({address:form['车间名称']});
|
|
|
- console.log(MachineList_jitai)
|
|
|
|
|
gdzl_MachineList_address.value = MachineList_jitai.data;
|
|
gdzl_MachineList_address.value = MachineList_jitai.data;
|
|
|
|
|
+ //通过车间名称查询工序损耗
|
|
|
|
|
+ const WastageList_data = await WastageList({search:form['车间名称']});
|
|
|
|
|
+ console.log(WastageList_data.data)
|
|
|
|
|
|
|
|
cjdisplay.value = false
|
|
cjdisplay.value = false
|
|
|
}
|
|
}
|