Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
pda-ui
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
pda
pda-ui
Commits
7e8ac1af
Commit
7e8ac1af
authored
Jan 19, 2024
by
何远江
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加打样申请页面接口
parent
ac9c3994
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
179 additions
and
34 deletions
+179
-34
ProcessProd.vue
src/views/mes/proofing/components/ProcessProd.vue
+118
-8
ProogingBom.vue
src/views/mes/proofing/components/ProogingBom.vue
+2
-2
ProogingProcess.vue
src/views/mes/proofing/components/ProogingProcess.vue
+50
-22
proofingInfo.vue
src/views/mes/proofing/proofingInfo.vue
+9
-2
No files found.
src/views/mes/proofing/components/ProcessProd.vue
View file @
7e8ac1af
...
...
@@ -15,7 +15,7 @@
<el-table
:data=
"tableData"
>
<el-table-column
label=
"物料名称"
prop=
"itemName"
align=
"center"
/>
<el-table-column
label=
"单位"
prop=
"unitOfMeasure"
align=
"center"
/>
<el-table-column
label=
"
用料比例
"
prop=
"quantity"
align=
"center"
/>
<el-table-column
label=
"
数量
"
prop=
"quantity"
align=
"center"
/>
<el-table-column
label=
"备注"
prop=
"remark"
align=
"center"
/>
<el-table-column
label=
"操作"
align=
"center"
width=
"150"
>
<template
slot-scope=
"
{ row, index }">
...
...
@@ -30,7 +30,7 @@
type=
"text"
icon=
"el-icon-delete"
size=
"small"
@
click=
"
deleteRow(index
)"
@
click=
"
$emit('deleteRow', row
)"
>
删除
</el-button
>
</
template
>
...
...
@@ -43,7 +43,11 @@
width=
"800px"
append-to-body
>
<el-table
:data=
"bomList"
@
selection-change=
"handleSelectionChange"
>
<el-table
:data=
"bomList"
@
current-change=
"handleRowChange"
@
row-dblclick=
"handleRowDbClick"
>
<el-table-column
width=
"50"
align=
"center"
>
<
template
v-slot=
"scope"
>
<el-radio
...
...
@@ -59,10 +63,35 @@
<el-table-column
label=
"用料比例"
prop=
"quantity"
/>
</el-table>
<div
slot=
"footer"
>
<el-button>
确认
</el-button>
<el-button
@
click=
"configmSelect"
>
确认
</el-button>
<el-button
@
click=
"showFlag = false"
>
取消
</el-button>
</div>
</el-dialog>
<el-dialog
:visible
.
sync=
"editConnectVisible"
title=
"编辑物料关联信息"
>
<el-form
:model=
"form"
inline
size=
"small"
label-width=
"90px"
>
<el-form-item
label=
"物料名称"
>
<el-input
disabled
v-model=
"form.itemName"
></el-input>
</el-form-item>
<el-form-item
label=
"单位"
>
<el-input
disabled
v-model=
"form.unitOfMeasure"
></el-input>
</el-form-item>
<el-form-item
label=
"数量"
>
<el-input
type=
"number"
v-model=
"form.quantity"
></el-input>
</el-form-item>
<el-form-item
label=
"备注"
>
<el-input
v-model=
"form.remark"
type=
"textarea"
:rows=
"3"
></el-input>
</el-form-item>
</el-form>
<div
slot=
"footer"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"confirmEditConnect"
>
确认
</el-button
>
<el-button
size=
"small"
@
click=
"editConnectVisible = false"
>
取消
</el-button
>
</div>
</el-dialog>
</div>
</template>
...
...
@@ -77,22 +106,103 @@ export default {
type
:
Number
|
undefined
,
default
:
undefined
,
},
bomConnectProcessList
:
{
type
:
Array
,
default
:
()
=>
[],
},
},
data
()
{
return
{
form
:
{
itemName
:
""
,
unitOfMeasure
:
""
,
quantity
:
""
,
remark
:
""
,
},
currentRow
:
null
,
tableData
:
[],
selectedItemId
:
undefined
,
selectedRows
:
null
,
showFlag
:
false
,
editConnectVisible
:
false
,
};
},
watch
:
{
bomConnectProcessList
:
{
handler
(
val
)
{
if
(
val
.
length
)
{
this
.
tableData
=
this
.
bomConnectProcessList
.
filter
(
(
v
)
=>
v
.
processId
==
this
.
processId
);
}
else
{
this
.
tableData
=
[];
}
},
deep
:
true
,
},
},
// computed: {
// tableData() {
// if (this.bomConnectProcessList.length) {
// return this.bomConnectProcessList.filter(
// (v) => v.processId == this.processId
// );
// }
// return [];
// },
// },
methods
:
{
handleSelectionChange
()
{},
handleRowChange
()
{},
handleRowChange
(
row
)
{
if
(
row
)
{
this
.
selectedRows
=
row
;
}
},
handleRowDbClick
(
row
)
{
if
(
row
)
{
this
.
selectedRows
=
row
;
// 添加数据,并且添加时间戳作为保存前 删除的唯一凭证
this
.
$emit
(
"onSetConnect"
,
{
...
this
.
selectedRows
,
processId
:
this
.
processId
,
createTimes
:
new
Date
().
getTime
(),
});
this
.
showFlag
=
false
;
}
},
/**新增按钮 */
handleAdd
()
{
this
.
showFlag
=
true
;
},
updateRow
()
{},
deleteRow
()
{},
/**确认选择关联的Bom */
configmSelect
()
{
if
(
this
.
selectedItemId
==
null
||
this
.
selectedItemId
==
0
)
{
return
;
}
// 添加数据,并且添加时间戳作为保存前 删除的唯一凭证
this
.
$emit
(
"onSetConnect"
,
{
...
this
.
selectedRows
,
processId
:
this
.
processId
,
createTime
:
new
Date
().
getTime
(),
});
this
.
showFlag
=
false
;
},
updateRow
(
row
)
{
this
.
resetForm
();
Object
.
assign
(
this
.
form
,
row
);
this
.
editConnectVisible
=
true
;
},
resetForm
()
{
this
.
form
=
{
itemName
:
""
,
unitOfMeasure
:
""
,
quantity
:
""
,
remark
:
""
,
};
},
confirmEditConnect
()
{
this
.
$emit
(
'updateRow'
,
this
.
form
)
this
.
editConnectVisible
=
false
;
},
},
};
</
script
>
...
...
src/views/mes/proofing/components/ProogingBom.vue
View file @
7e8ac1af
...
...
@@ -21,7 +21,7 @@
>
删除
</el-button
>
</el-col>
<el-col
:span=
"1.5"
>
<
!--
<
el-col
:span=
"1.5"
>
<el-button
type=
"primary"
plain
icon=
"el-icon-delete"
size=
"mini"
>
产品分类导入
</el-button
>
...
...
@@ -36,7 +36,7 @@
>
产品导入
</el-button
>
<ItemBomSelect
ref=
"ItemBomSelectRef"
@
onSelected=
"onItemBomSelect"
/>
</el-col>
</el-col>
-->
</el-row>
<el-table
:data=
"tableData"
@
selection-change=
"handleSelectionChange"
>
...
...
src/views/mes/proofing/components/ProogingProcess.vue
View file @
7e8ac1af
...
...
@@ -3,7 +3,15 @@
<el-table
:data=
"tableData"
@
selection-change=
"handleSelectionChange"
>
<el-table-column
type=
"expand"
width=
"55"
align=
"center"
>
<template
slot-scope=
"
{ row, index }">
<ProcessProd
:processId=
"row.processId"
:bomList=
"bomList"
/>
<ProcessProd
:key=
"index"
:processId=
"row.processId"
:bomList=
"bomList"
:bomConnectProcessList=
"bomConnectProcessList"
@
onSetConnect=
"onSetConnect"
@
deleteRow=
'deleteConnect'
@
updateRow=
"updateConnect"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"工序名称"
prop=
"processName"
align=
"center"
/>
...
...
@@ -133,9 +141,9 @@ export default {
components
:
{
ItemBomSelect
,
ProcessProd
},
props
:
{
bomList
:
{
type
:
Array
,
default
:
()
=>
[],
},
type
:
Array
,
default
:
()
=>
[],
},
},
data
()
{
return
{
...
...
@@ -143,11 +151,11 @@ export default {
showFlag
:
false
,
/**表格数据 */
tableData
:
[],
bomData
:
[],
/**表单规则 */
rules
:
{},
/**多选 */
selection
:
[],
bomConnectProcessList
:
[],
/**表单初始化数据 */
form
:
{
quantity
:
""
,
...
...
@@ -162,25 +170,25 @@ export default {
},
};
},
watch
:
{
bomList
:
{
handler
(
val
)
{
console
.
log
(
val
,
"000000000"
);
this
.
bomData
=
val
;
},
deep
:
true
,
},
},
methods
:
{
setList
(
rows
)
{
this
.
tableData
=
rows
;
// 重置关联表
this
.
bomConnectProcessList
=
[]
},
/**多选 */
handleSelectionChange
(
val
)
{
this
.
selection
=
val
;
},
/**删除操作 */
handleDelete
()
{},
validateConnect
(
row
)
{
},
onSetConnect
(
row
)
{
// 验证用料比例是否超过
// 验证通过 添加
this
.
bomConnectProcessList
.
push
(
row
)
},
/**添加操作 */
handleAdd
()
{
this
.
resetForm
();
...
...
@@ -191,15 +199,30 @@ export default {
Object
.
assign
(
this
.
form
,
row
);
this
.
showFlag
=
true
;
},
updateConnect
(
row
)
{
const
idx
=
this
.
bomConnectProcessList
.
findIndex
(
v
=>
{
if
(
v
.
createTimes
)
{
return
v
.
createTimes
==
row
.
createTimes
}
else
{
return
v
.
prototypeRequestProcessItemId
==
row
.
prototypeRequestProcessItemId
}
})
this
.
bomConnectProcessList
.
splice
(
idx
,
1
,
row
)
},
deleteConnect
(
row
)
{
const
idx
=
this
.
bomConnectProcessList
.
findIndex
(
v
=>
{
if
(
v
.
createTimes
)
{
return
v
.
createTimes
==
row
.
createTimes
}
else
{
return
v
.
prototypeRequestProcessItemId
==
row
.
prototypeRequestProcessItemId
}
})
this
.
bomConnectProcessList
.
splice
(
idx
,
1
)
},
/**删除行 */
deleteRow
(
index
)
{
this
.
tableData
.
splice
(
index
,
1
);
},
onItemBomSelect
(
row
)
{
// if (row != undefined && row != null) {
// this.tableData.unshift({...row})
// }
},
/**表单提交 */
submitForm
()
{
this
.
$refs
[
"form"
].
validate
((
valid
)
=>
{
...
...
@@ -209,7 +232,12 @@ export default {
}
});
},
getComData
()
{},
getComData
()
{
return
{
processList
:
this
.
tableData
,
processItemList
:
this
.
bomConnectProcessList
}
},
/**重置表单 */
resetForm
()
{
this
.
form
=
{
...
...
src/views/mes/proofing/proofingInfo.vue
View file @
7e8ac1af
...
...
@@ -178,6 +178,8 @@ import ProogingProcess from "./components/ProogingProcess.vue";
import
ItemSelect
from
"@/components/itemSelect/single.vue"
;
import
RoutesProcessSelect
from
"@/components/routesProcessSelect/index.vue"
;
import
{
listRouteprocess
}
from
"@/api/mes/pro/routeprocess"
;
import
{
Loading
}
from
'element-ui'
import
{
addPrototypeRequest
}
from
'@/api/mes/pro/prototypeRequest'
export
default
{
components
:
{
ProogingBom
,
ProogingProcess
,
ItemSelect
,
RoutesProcessSelect
},
...
...
@@ -263,12 +265,17 @@ export default {
/**提交 */
saveForm
()
{
const
bomData
=
this
.
$refs
.
ProogingBomRef
.
getComData
();
const
processData
=
this
.
$refs
.
ProogingProcess
.
getComData
();
const
{
processList
,
processItemList
}
=
this
.
$refs
.
ProogingProcessRef
.
getComData
();
const
params
=
{
...
this
.
form
,
bomList
:
bomData
,
processList
:
processData
,
processList
,
processItemList
};
const
loadingInstance
=
Loading
.
service
({
fullscreen
:
true
})
addPrototypeRequest
(
params
).
then
(
res
=>
{
loadingInstance
.
close
()
})
},
/**重置表单 */
resetForm
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment