|
@@ -10,7 +10,7 @@
|
|
|
<selectTable @selectChange="selectChange" v-if="dialogFormVisible" idName="sa_accountclassid" ref="table" v-model="result" :layout="tablecols" :data="orderList" :custom="true" height="500px" @upDateData="upDateData">
|
|
|
<template v-slot:customcol="scope">
|
|
|
<div v-if="scope.column.columnname == 'amount'">
|
|
|
- <el-input :disabled="!isEdit(scope.column.data)" v-model="scope.column.data.amount" size="small"></el-input>
|
|
|
+ <el-input :disabled="!isEdit(scope.column.data)" v-model.number="scope.column.data.amount" size="small"></el-input>
|
|
|
</div>
|
|
|
<div v-else>{{scope.column.data[scope.column.columnname]}}</div>
|
|
|
</template>
|
|
@@ -39,6 +39,7 @@
|
|
|
|
|
|
<script>
|
|
|
import selectTable from '@/components/selectTable/index'
|
|
|
+import { log } from '@antv/g2plot/lib/utils'
|
|
|
export default {
|
|
|
name: "add",
|
|
|
props:['data','disabled'],
|
|
@@ -57,6 +58,7 @@ export default {
|
|
|
"content": {
|
|
|
"pageNumber": 1,
|
|
|
"pageSize": 20,
|
|
|
+ "sa_paybillid":this.$route.query.id,
|
|
|
"where": {
|
|
|
"condition": ""
|
|
|
}
|
|
@@ -69,7 +71,6 @@ export default {
|
|
|
return function (data) {
|
|
|
console.log(this.selectArr.some(item => item == data));
|
|
|
let is = this.selectArr.some(item => item == data)
|
|
|
- // if(!is) data.amount = ''
|
|
|
return is
|
|
|
}
|
|
|
}
|
|
@@ -91,27 +92,43 @@ export default {
|
|
|
this.getOrderList()
|
|
|
},
|
|
|
async onSubmit(){
|
|
|
- let data = this.$refs.table.allArr.map(item => {
|
|
|
- return {
|
|
|
- "sa_paybilldetailid": 0,
|
|
|
- "sa_accountclassid": item.sa_accountclassid,
|
|
|
- "amount": item.amount
|
|
|
- }
|
|
|
- })
|
|
|
- let res2 = await this.$api.requested({
|
|
|
- "id": "20221227092904",
|
|
|
- "content": {
|
|
|
- "sa_paybillid": this.$route.query.id,
|
|
|
- "paybilldetails": data
|
|
|
- }
|
|
|
- })
|
|
|
- this.tool.showMessage(res2,()=>{
|
|
|
- this.$emit('onSuccess')
|
|
|
- this.dialogFormVisible = false
|
|
|
+ let isNumber = this.$refs.table.allArr.every(item => {
|
|
|
+ return typeof item.amount == 'number'
|
|
|
})
|
|
|
+ if (isNumber) {
|
|
|
+ let data = this.$refs.table.allArr.map(item => {
|
|
|
+ return {
|
|
|
+ "sa_paybilldetailid": 0,
|
|
|
+ "sa_accountclassid": item.sa_accountclassid,
|
|
|
+ "amount": item.amount
|
|
|
+ }
|
|
|
+ })
|
|
|
+ let res2 = await this.$api.requested({
|
|
|
+ "id": "20221227092904",
|
|
|
+ "content": {
|
|
|
+ "sa_paybillid": this.$route.query.id,
|
|
|
+ "paybilldetails": data
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.tool.showMessage(res2,()=>{
|
|
|
+ this.$emit('onSuccess')
|
|
|
+ this.dialogFormVisible = false
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ title:'提示',
|
|
|
+ message:'请输入数字',
|
|
|
+ type:"warning"
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
},
|
|
|
async getOrderList () {
|
|
|
+ this.params.content.sa_paybillid = this.$route.query.id
|
|
|
let res = await this.$api.requested(this.params)
|
|
|
+ res.data.forEach(item => item.amount = 0)
|
|
|
+ console.log(res.data);
|
|
|
+
|
|
|
this.orderList = res.data
|
|
|
this.total = res.total
|
|
|
console.log(res);
|