|
|
@@ -1605,6 +1605,7 @@ import {
|
|
|
getAnnexTable,
|
|
|
annexAdd,
|
|
|
annexDel,
|
|
|
+ getLossCode
|
|
|
} from '@/api/yunyin/yunying'
|
|
|
defineOptions({ name: 'Company'})
|
|
|
import { useUserStore } from '@/pinia/modules/user'
|
|
|
@@ -2958,7 +2959,7 @@ const add_gyformData = reactive({
|
|
|
Gy0_shdh: '',
|
|
|
工价系数: '',
|
|
|
难度系数:'1.000',
|
|
|
- 损耗率:'0.00140',
|
|
|
+ 损耗率:'',
|
|
|
损耗系数: '1.000',
|
|
|
工序备注: '',
|
|
|
质量要求: '',
|
|
|
@@ -3020,13 +3021,50 @@ const getSH = (code) => {
|
|
|
_getSH()
|
|
|
}
|
|
|
const _getSH = async () => {
|
|
|
- const response = await getProcessLoss({code:add_gyformData.标准损耗});
|
|
|
- // getSHListdata.value = processData(response.data);
|
|
|
- // searchSHModel.value = true
|
|
|
- console.log(response.data[0].sys_mc)
|
|
|
- add_gyformData.标准损耗2=response.data[0].sys_mc
|
|
|
- console.log(getSHListdata.value);
|
|
|
+ const response = await getLossCode({ code: '' });
|
|
|
+
|
|
|
+ if (response.code === 0) {
|
|
|
+ const data = response.data;
|
|
|
+
|
|
|
+ const treeData = [];
|
|
|
+ const map = {};
|
|
|
+
|
|
|
+ // 构建树形结构
|
|
|
+ data.forEach(item => {
|
|
|
+ map[item.sys_bh] = { ...item, children: [], label: `${item.sys_bh}---${item.sys_mc}---${item.sys_rate0}---${item.sys_rate1}` };
|
|
|
+ });
|
|
|
+
|
|
|
+ data.forEach(item => {
|
|
|
+ if (item.sys_bh.length === 3) {
|
|
|
+ map[item.sys_bh].level = 1;
|
|
|
+ treeData.push(map[item.sys_bh]);
|
|
|
+ } else {
|
|
|
+ map[item.sys_bh].level = 2;
|
|
|
+ map[item.sys_bh.substring(0, 3)].children.push(map[item.sys_bh]);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ getSHListdata.value = treeData;
|
|
|
+ searchSHModel.value = true;
|
|
|
+ } else {
|
|
|
+ // 处理错误情况
|
|
|
+ console.error('获取损耗列表失败');
|
|
|
+ }
|
|
|
};
|
|
|
+const selectSHNode = (node,check) => {
|
|
|
+ console.log(node.level)
|
|
|
+ if(node.level==1){
|
|
|
+ console.log(node.label)
|
|
|
+
|
|
|
+ }
|
|
|
+ if(node.level==2){
|
|
|
+ add_gyformData.标准损耗=node.sys_bh
|
|
|
+ add_gyformData.标准损耗2=node.sys_mc
|
|
|
+ add_gyformData.Gy0_shdh=node.sys_rate0
|
|
|
+ add_gyformData.损耗率=node.sys_rate1
|
|
|
+ searchSHModel.value = false;
|
|
|
+ }
|
|
|
+}
|
|
|
// const processData = (data) => {
|
|
|
// const map = {};
|
|
|
// const tree = [];
|
|
|
@@ -3071,7 +3109,7 @@ const addgyenterDialog = () => {
|
|
|
Gy0_Ms: add_gyformData['Gy0_Ms'],
|
|
|
Gy0_sbbh: add_gyformData['Gy0_sbbh'],
|
|
|
Gy0_shdh: add_gyformData['Gy0_shdh'],
|
|
|
- 工价系数: add_gyformData['工价系数'],
|
|
|
+ 工价系数: add_gyformData['损耗率'],
|
|
|
损耗系数: add_gyformData['损耗系数'],
|
|
|
工序备注:add_gyformData['工序备注'],
|
|
|
质量要求: add_gyformData['质量要求'],
|
|
|
@@ -3088,6 +3126,9 @@ const addgyenterDialog = () => {
|
|
|
message: '成功'
|
|
|
})
|
|
|
addgydialogFormVisible.value = false
|
|
|
+ Object.keys(add_gyformData).forEach(key => {
|
|
|
+ add_gyformData[key] = '';
|
|
|
+ });
|
|
|
}else{
|
|
|
ElMessage({
|
|
|
type: 'error',
|