|
@@ -528,24 +528,51 @@ export default class Order extends Vue {
|
|
|
this.$message('请选择订单!');
|
|
|
}
|
|
|
let ids:Array<any>=[];
|
|
|
+ let msg = '';
|
|
|
+ let smtMst='';
|
|
|
for(const item of data){
|
|
|
+ if(item.isSubmitted == 1){
|
|
|
+ if(smtMst){
|
|
|
+ smtMst = msg + ',' + item.sourceId
|
|
|
+ }else{
|
|
|
+ smtMst = item.sourceId
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(item.status != 'WaitConfirm'){
|
|
|
+ if(msg){
|
|
|
+ msg = msg + ',' + item.sourceId
|
|
|
+ }else{
|
|
|
+ msg = item.sourceId
|
|
|
+ }
|
|
|
+ }
|
|
|
ids.push(item.id)
|
|
|
}
|
|
|
+ if(smtMst){
|
|
|
+ this.$message({
|
|
|
+ message:'单号“'+smtMst + '”已提交,不能重复操作!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(msg){
|
|
|
+ this.$message({
|
|
|
+ message:'单号“'+msg + '”不是“已付款待审核”状态,不能提交!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
smt({
|
|
|
ids:ids
|
|
|
}).then((res:any) => {
|
|
|
if(res.data == data.length){
|
|
|
(this as any).$message({
|
|
|
- message: '订单审批成功!',
|
|
|
+ message: '订单提交成功!',
|
|
|
type: 'success'
|
|
|
});
|
|
|
}else{
|
|
|
(this as any).$message({
|
|
|
- message: (data.length - res.data)+'条订单审批失败!',
|
|
|
+ message: (data.length - res.data)+'条订单提交失败!',
|
|
|
type: 'warning'
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
this.getList();
|
|
|
})
|
|
|
}
|
|
@@ -555,20 +582,23 @@ export default class Order extends Vue {
|
|
|
this.$message('请选择订单!');
|
|
|
}
|
|
|
let ids:Array<any>=[];
|
|
|
+
|
|
|
for(const item of data){
|
|
|
+
|
|
|
ids.push(item.id)
|
|
|
}
|
|
|
+
|
|
|
unSmt({
|
|
|
ids:ids
|
|
|
}).then((res:any) => {
|
|
|
if(res.data == data.length){
|
|
|
(this as any).$message({
|
|
|
- message: '订单反审批成功!',
|
|
|
+ message: '订单反提交成功!',
|
|
|
type: 'success'
|
|
|
});
|
|
|
}else{
|
|
|
(this as any).$message({
|
|
|
- message: (data.length - res.data)+'条订单反审批失败!',
|
|
|
+ message: (data.length - res.data)+'条订单反提交失败!',
|
|
|
type: 'warning'
|
|
|
});
|
|
|
}
|
|
@@ -664,7 +694,7 @@ export default class Order extends Vue {
|
|
|
this.load = true;
|
|
|
query(params,data).then((res:any) => {
|
|
|
this.data = res.data.records;
|
|
|
- this.page.pageNo = res.data.pages;
|
|
|
+ this.page.pageNo = res.data.current;
|
|
|
// this.page.pageSize = res.data.size;
|
|
|
this.page.total = res.data.total;
|
|
|
this.load = false;
|
|
@@ -681,8 +711,9 @@ export default class Order extends Vue {
|
|
|
}
|
|
|
//订单详情
|
|
|
detail(row:any){
|
|
|
+ let data = (this as any).$lodash.cloneDeep(row);
|
|
|
(this.$refs.addOrder as any).setShow(true);
|
|
|
- (this.$refs.addOrder as any).setDetail(row);
|
|
|
+ (this.$refs.addOrder as any).setDetail(data);
|
|
|
}
|
|
|
|
|
|
handleSizeChange(v:number){
|