diff --git a/src/views/exemption/components/checkDialog.vue b/src/views/exemption/components/checkDialog.vue
index fe874ed1..343b71f4 100644
--- a/src/views/exemption/components/checkDialog.vue
+++ b/src/views/exemption/components/checkDialog.vue
@@ -50,11 +50,18 @@ export default {
rules: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
change: (val) => {
console.log('val---------',val)
- if(val.value == 0){
- this.option.column.find(item => item.prop == 'nextUserId').rules[0].required = false
- }else{
- this.option.column.find(item => item.prop == 'nextUserId').rules[0].required = true
+ if(val.value !== ''){
+ console.log('11111111111111111')
+ if(val.value == 0){
+ console.log('column---------',this.option.column.find(item => item.prop == 'reason'))
+ this.option.column.find(item => item.prop == 'nextUserId').rules[0].required = false
+ this.option.column.find(item => item.prop == 'reason').display = true
+ }else{
+ this.option.column.find(item => item.prop == 'nextUserId').rules[0].required = true
+ this.option.column.find(item => item.prop == 'reason').display = false
+ }
}
+
},
},
{
@@ -68,6 +75,7 @@ export default {
value: 'id',
// res: 'data.records',
},
+ display:false,
// dicData: [
// {
// label: '不需要结算',
diff --git a/src/views/oem/oemOrderSettlement/components/settlementAnomaly.vue b/src/views/oem/oemOrderSettlement/components/settlementAnomaly.vue
index 15d7ac24..ce6d1876 100644
--- a/src/views/oem/oemOrderSettlement/components/settlementAnomaly.vue
+++ b/src/views/oem/oemOrderSettlement/components/settlementAnomaly.vue
@@ -3,7 +3,7 @@
+ @refresh-change="refreshChange">
@@ -15,7 +15,8 @@
-
+ 匹配标准工序代码
+ 更新数据
@@ -63,6 +64,7 @@ export default {
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
+ searchLabelWidth: 90,
menuWidth: 180,
dialogWidth: 640,
dialogClickModal: false,
@@ -86,14 +88,14 @@ export default {
align: 'center',
column: [
{
- label: '外协单号',
- prop: 'oemCode',
+ label: '计划单号',
+ prop: 'ypCode',
sortable: true,
filter: true,
span: 24,
search: true,
width: 120,
- searchOrder:18,
+ searchOrder:5,
},
{
label: '车间订单单号',
@@ -103,8 +105,7 @@ export default {
span: 24,
search: true,
width: 140,
- searchLabelWidth: 110,
- searchOrder:19,
+ searchOrder:4,
},
{
label: '零件号',
@@ -114,7 +115,7 @@ export default {
span: 24,
search: true,
width: 120,
- searchOrder:17,
+ searchOrder:8,
},
{
label: '零件名称',
@@ -131,12 +132,12 @@ export default {
sortable: true,
filter: true,
span: 24,
- search: true,
+ search: false,
width: 120,
searchOrder:15,
},
{
- label: '生产标识',
+ label: '质量等级',
prop: 'prodIdent',
sortable: true,
filter: true,
@@ -144,7 +145,7 @@ export default {
search: true,
width: 120,
type:'select',
- searchOrder:16,
+ searchOrder:6,
dicUrl:"/api/blade-scheduling/qualityGrade/getGrades",
props:{
label:'qualityGrade',
@@ -153,7 +154,7 @@ export default {
},
{
label: '工序',
- prop: 'psCode',
+ prop: 'psId',
sortable: true,
filter: true,
span: 24,
@@ -166,37 +167,55 @@ export default {
value: 'oemProcessCode',
res: 'data.records',
},
+ searchOrder:10,
},
{
label: '工艺能力',
- prop: 'caName',
+ prop: 'caId',
sortable: true,
filter: true,
span: 24,
- search: false,
+ search: true,
+ searchOrder:9,
width: 120,
+ dicUrl:"/api/blade-desk/BA/craftAbility/findList",
+ props:{
+ label:"caName",
+ value:"id"
+ },
},
{
- label: '镀后入库时间',
- prop: 'putStoreTime',
+ label: '流程卡号',
+ prop: 'ocCode',
sortable: true,
filter: true,
span: 24,
+ hide: true,
search: true,
- width: 140,
- searchLabelWidth: 110,
- type: "date",
- searchRange: true,
- format: 'YYYY-MM-DD',
- valueFormat: 'YYYY-MM-DD',
- startPlaceholder: '开始时间',
- endPlaceholder: '结束时间',
- searchOrder:20,
-
+ width: 120,
+ searchOrder:3,
},
{
- label: '生产数量',
+ label: '厂家代码',
+ prop: 'ocCode',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: false,
+ width: 120,
+ },
+ {
+ label: '厂家名称',
+ prop: 'ocName',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: false,
+ width: 120,
+ },
+ {
+ label: '结算数量',
prop: 'makeQty',
sortable: true,
filter: true,
@@ -205,7 +224,7 @@ export default {
width: 120,
},
{
- label: '单位面积(d㎡)',
+ label: '单件面积(d㎡)',
prop: 'ypArea',
sortable: true,
filter: true,
@@ -223,24 +242,18 @@ export default {
width: 140,
},
{
- label: '外协厂商',
- prop: 'ocId',
+ label: '镀种',
+ prop: 'plate',
sortable: true,
filter: true,
span: 24,
search: true,
width: 120,
- type:'select',
- searchOrder:18,
- dicUrl:"/api/blade-desk/BA/Oem/listForSelect",
- props:{
- label:'ocName',
- value:"id"
- }
+ searchOrder:7,
},
{
- label: '镀种',
- prop: 'plate',
+ label: '镀层厚度',
+ prop: 'plateThickness',
sortable: true,
filter: true,
span: 24,
@@ -248,8 +261,8 @@ export default {
width: 120,
},
{
- label: '镀层厚度',
- prop: 'plateThickness',
+ label: '工序标准代码',
+ prop: 'standardProcessCode',
sortable: true,
filter: true,
span: 24,
@@ -284,8 +297,8 @@ export default {
width: 120,
},
{
- label: '结算单价',
- prop: 'settlePrice',
+ label: '计划部门编号',
+ prop: 'planDeptcode',
sortable: true,
filter: true,
span: 24,
@@ -293,8 +306,8 @@ export default {
width: 120,
},
{
- label: '计量单位',
- prop: 'settleUnit',
+ label: '使用部门编号',
+ prop: 'useDeptCode',
sortable: true,
filter: true,
span: 24,
@@ -302,8 +315,34 @@ export default {
width: 120,
},
{
- label: '结算金额',
- prop: 'settleAmount',
+ label: '镀后入库时间',
+ prop: 'putStoreTime',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: true,
+ width: 140,
+ type: "date",
+ searchRange: true,
+ format: 'YYYY-MM-DD',
+ valueFormat: 'YYYY-MM-DD',
+ startPlaceholder: '开始时间',
+ endPlaceholder: '结束时间',
+ searchOrder:12,
+ },
+ {
+ label: '异常原因',
+ prop: 'memo',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: true,
+ width: 120,
+ searchOrder:2,
+ },
+ {
+ label: '结算时间',
+ prop: 'settleDate',
sortable: true,
filter: true,
span: 24,
@@ -311,24 +350,82 @@ export default {
width: 120,
},
{
- label: '报价单号',
- prop: 'quoteCode',
+ label: '结算状态',
+ prop: 'rosStatus',
sortable: true,
filter: true,
span: 24,
search: false,
width: 120,
},
+
+ // {
+ // label: '生产数量',
+ // prop: 'makeQty',
+ // sortable: true,
+ // filter: true,
+ // span: 24,
+ // search: false,
+ // width: 120,
+ // },
+
{
- label: '异常原因',
- prop: 'abnormalReason',
+ label: '外协厂商',
+ prop: 'ocId',
sortable: true,
filter: true,
span: 24,
search: true,
+ hide: true,
width: 120,
- searchOrder:14,
+ type:'select',
+ searchOrder:18,
+ dicUrl:"/api/blade-desk/BA/Oem/listForSelect",
+ props:{
+ label:'ocName',
+ value:"id"
+ },
+ searchOrder:11,
},
+
+
+ // {
+ // label: '结算单价',
+ // prop: 'settlePrice',
+ // sortable: true,
+ // filter: true,
+ // span: 24,
+ // search: false,
+ // width: 120,
+ // },
+ // {
+ // label: '计量单位',
+ // prop: 'settleUnit',
+ // sortable: true,
+ // filter: true,
+ // span: 24,
+ // search: false,
+ // width: 120,
+ // },
+ // {
+ // label: '结算金额',
+ // prop: 'settleAmount',
+ // sortable: true,
+ // filter: true,
+ // span: 24,
+ // search: false,
+ // width: 120,
+ // },
+ // {
+ // label: '报价单号',
+ // prop: 'quoteCode',
+ // sortable: true,
+ // filter: true,
+ // span: 24,
+ // search: false,
+ // width: 120,
+ // },
+
]
},
form: {},
@@ -350,19 +447,19 @@ export default {
this.isOpen = false
},
settlementFnNum() {
- if (this.selectionList.length === 0) {
- this.$message.error('请选择至少一条数据');
- return;
- }
- if (!this.form.price) {
- this.$message.error('请输入现执行价格');
- return;
- }
+ // if (this.selectionList.length === 0) {
+ // this.$message.error('请选择至少一条数据');
+ // return;
+ // }
+ // if (!this.form.price) {
+ // this.$message.error('请输入现执行价格');
+ // return;
+ // }
this.$confirm('确定要进行结算吗?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
- type: 'error',
+ type: 'warning',
}).then(() => {
// 调用结算接口
const params = {
diff --git a/src/views/oem/oemOrderSettlement/components/settlementCompleted.vue b/src/views/oem/oemOrderSettlement/components/settlementCompleted.vue
index 3940dd73..1d56dd35 100644
--- a/src/views/oem/oemOrderSettlement/components/settlementCompleted.vue
+++ b/src/views/oem/oemOrderSettlement/components/settlementCompleted.vue
@@ -5,6 +5,7 @@
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad">
+ 推送ERP
@@ -52,6 +53,7 @@ export default {
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
+ searchLabelWidth:90,
menuWidth: 180,
dialogWidth: 640,
dialogClickModal: false,
@@ -75,14 +77,14 @@ export default {
align: 'center',
column: [
{
- label: '外协单号',
- prop: 'oemCode',
+ label: '计划单号',
+ prop: 'ypCode',
sortable: true,
filter: true,
span: 24,
search: true,
width: 120,
- searchOrder:18,
+ searchOrder:5,
},
{
label: '车间订单单号',
@@ -92,8 +94,7 @@ export default {
span: 24,
search: true,
width: 140,
- searchLabelWidth: 110,
- searchOrder:19,
+ searchOrder:4,
},
{
label: '零件号',
@@ -103,7 +104,7 @@ export default {
span: 24,
search: true,
width: 120,
- searchOrder:17,
+ searchOrder:8,
},
{
label: '零件名称',
@@ -120,12 +121,11 @@ export default {
sortable: true,
filter: true,
span: 24,
- search: true,
+ search: false,
width: 120,
- searchOrder:15,
},
{
- label: '生产标识',
+ label: '质量等级',
prop: 'prodIdent',
sortable: true,
filter: true,
@@ -133,7 +133,7 @@ export default {
search: true,
width: 120,
type:'select',
- searchOrder:16,
+ searchOrder:6,
dicUrl:"/api/blade-scheduling/qualityGrade/getGrades",
props:{
label:'qualityGrade',
@@ -142,7 +142,7 @@ export default {
},
{
label: '工序',
- prop: 'psCode',
+ prop: 'psId',
sortable: true,
filter: true,
span: 24,
@@ -155,11 +155,28 @@ export default {
value: 'oemProcessCode',
res: 'data.records',
},
+ searchOrder:10,
},
{
label: '工艺能力',
- prop: 'caName',
+ prop: 'caId',
+ type:"select",
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: true,
+ width: 120,
+ dicUrl:"/api/blade-desk/BA/craftAbility/findList",
+ props:{
+ label:"caName",
+ value:"id"
+ },
+ searchOrder:9,
+ },
+ {
+ label: '厂家代码',
+ prop: 'ocCode',
sortable: true,
filter: true,
span: 24,
@@ -167,25 +184,27 @@ export default {
width: 120,
},
{
- label: '镀后入库时间',
- prop: 'putStoreTime',
+ label: '厂家名称',
+ prop: 'ocName',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: false,
+ width: 120,
+ },
+ {
+ label: '流程卡号',
+ prop: 'ocName',
sortable: true,
filter: true,
+ hide: true,
span: 24,
search: true,
- width: 140,
- searchLabelWidth: 110,
- type: "date",
- searchRange: true,
- format: 'YYYY-MM-DD',
- valueFormat: 'YYYY-MM-DD',
- startPlaceholder: '开始时间',
- endPlaceholder: '结束时间',
- searchOrder:20,
-
+ width: 120,
+ searchOrder:3,
},
{
- label: '生产数量',
+ label: '结算数量',
prop: 'makeQty',
sortable: true,
filter: true,
@@ -194,7 +213,7 @@ export default {
width: 120,
},
{
- label: '单位面积(d㎡)',
+ label: '单件面积(d㎡)',
prop: 'ypArea',
sortable: true,
filter: true,
@@ -212,24 +231,18 @@ export default {
width: 140,
},
{
- label: '外协厂商',
- prop: 'ocId',
+ label: '镀种',
+ prop: 'plate',
sortable: true,
filter: true,
span: 24,
search: true,
width: 120,
- type:'select',
- searchOrder:18,
- dicUrl:"/api/blade-desk/BA/Oem/listForSelect",
- props:{
- label:'ocName',
- value:"id"
- }
+ searchOrder:7,
},
{
- label: '镀种',
- prop: 'plate',
+ label: '镀层厚度',
+ prop: 'plateThickness',
sortable: true,
filter: true,
span: 24,
@@ -237,8 +250,8 @@ export default {
width: 120,
},
{
- label: '镀层厚度',
- prop: 'plateThickness',
+ label: '工序标准代码',
+ prop: 'standardProcessCode',
sortable: true,
filter: true,
span: 24,
@@ -273,8 +286,43 @@ export default {
width: 120,
},
{
- label: '结算单价',
- prop: 'settlePrice',
+ label: '计划部门编号',
+ prop: 'planDeptcode',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: false,
+ width: 120,
+ },
+ {
+ label: '使用部门编号',
+ prop: 'useDeptCode',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: false,
+ width: 120,
+ },
+ {
+ label: '镀后入库时间',
+ prop: 'putStoreTime',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: true,
+ width: 140,
+ type: "date",
+ searchRange: true,
+ format: 'YYYY-MM-DD',
+ valueFormat: 'YYYY-MM-DD',
+ startPlaceholder: '开始时间',
+ endPlaceholder: '结束时间',
+ searchOrder:12,
+
+ },
+ {
+ label: '报价单号',
+ prop: 'quotation',
sortable: true,
filter: true,
span: 24,
@@ -283,7 +331,16 @@ export default {
},
{
label: '计量单位',
- prop: 'settleUnit',
+ prop: 'unit',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: false,
+ width: 120,
+ },
+ {
+ label: '结算单价',
+ prop: 'unitPrice',
sortable: true,
filter: true,
span: 24,
@@ -292,7 +349,7 @@ export default {
},
{
label: '结算金额',
- prop: 'settleAmount',
+ prop: 'totalPrice',
sortable: true,
filter: true,
span: 24,
@@ -300,8 +357,8 @@ export default {
width: 120,
},
{
- label: '报价单号',
- prop: 'quoteCode',
+ label: '结算时间',
+ prop: 'settleDate',
sortable: true,
filter: true,
span: 24,
@@ -310,37 +367,115 @@ export default {
},
{
label: '结算状态',
- prop: 'settleStatus',
+ prop: 'rosStatus',
sortable: true,
filter: true,
span: 24,
search: true,
width: 120,
- type: 'select',
- searchOrder:12,
- dicData: [
- {
- label: '已推送',
- value: '1'
- },
- {
- label: '已审批',
- value: '2'
- },
- {
- label: '已结算',
- value: '3'
- },
- {
- label: '已确认',
- value: '4'
- },
- {
- label: '已挂账',
- value: '5'
- },
- ]
- }
+ searchOrder:2,
+ },
+ {
+ label: '审核完成时间',
+ prop: 'approvalDate',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: false,
+ width: 120,
+ },
+ {
+ label: '推送时间',
+ prop: 'pushDate',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: false,
+ width: 120,
+ },
+ {
+ label: '结算单号',
+ prop: 'statementNo',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: true,
+ width: 120,
+ searchOrder:1
+ },
+
+ // {
+ // label: '生产数量',
+ // prop: 'makeQty',
+ // sortable: true,
+ // filter: true,
+ // span: 24,
+ // search: false,
+ // width: 120,
+ // },
+
+ {
+ label: '外协厂商',
+ prop: 'ocId',
+ sortable: true,
+ filter: true,
+ span: 24,
+ search: true,
+ hide: true,
+ width: 120,
+ type:'select',
+ searchOrder:11,
+ dicUrl:"/api/blade-desk/BA/Oem/listForSelect",
+ props:{
+ label:'ocName',
+ value:"id"
+ }
+ },
+
+
+
+ // {
+ // label: '报价单号',
+ // prop: 'quoteCode',
+ // sortable: true,
+ // filter: true,
+ // span: 24,
+ // search: false,
+ // width: 120,
+ // },
+ // {
+ // label: '结算状态',
+ // prop: 'settleStatus',
+ // sortable: true,
+ // filter: true,
+ // span: 24,
+ // search: true,
+ // width: 120,
+ // type: 'select',
+ // searchOrder:12,
+ // dicData: [
+ // {
+ // label: '已推送',
+ // value: '1'
+ // },
+ // {
+ // label: '已审批',
+ // value: '2'
+ // },
+ // {
+ // label: '已结算',
+ // value: '3'
+ // },
+ // {
+ // label: '已确认',
+ // value: '4'
+ // },
+ // {
+ // label: '已挂账',
+ // value: '5'
+ // },
+ // ]
+ // }
]
},
form: {
@@ -373,6 +508,14 @@ export default {
}).then(() => {
})
},
+ pushERP(){
+ this.$confirm('确认将所有待推送数据同步至ERP??', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning',
+ }).then(() => {
+ })
+ },
// 多选
selectionChange(list) {
this.selectionList = list;
diff --git a/src/views/oem/oemOrderSettlement/components/underReview.vue b/src/views/oem/oemOrderSettlement/components/underReview.vue
new file mode 100644
index 00000000..3213caec
--- /dev/null
+++ b/src/views/oem/oemOrderSettlement/components/underReview.vue
@@ -0,0 +1,496 @@
+
+
+
+
+
+ 结算确认
+
+
+
+
+
+
+ 结算正确
+ 结算异常
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/oem/oemOrderSettlement/components/unsettled.vue b/src/views/oem/oemOrderSettlement/components/unsettled.vue
index 8bfe9729..4b209402 100644
--- a/src/views/oem/oemOrderSettlement/components/unsettled.vue
+++ b/src/views/oem/oemOrderSettlement/components/unsettled.vue
@@ -17,20 +17,43 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-