|
@@ -11,6 +11,9 @@
|
|
|
<div v-if="formData.settleStatus == 'YWG'" style="box-sizing: border-box;padding: 16px;">
|
|
|
<el-button size="mini" @click="queding">确定结算</el-button>
|
|
|
</div>
|
|
|
+ <div v-else style="box-sizing: border-box;padding: 16px;">
|
|
|
+ <el-button size="mini" @click="itemOrderBaseSettleNormReset">重新结算</el-button>
|
|
|
+ </div>
|
|
|
</zj-page-container>
|
|
|
</template>
|
|
|
|
|
@@ -114,18 +117,19 @@ export default {
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${row.pfuqinid}.workerList.${row.zijideid}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-input
|
|
|
type="number"
|
|
|
- disabled={this.formData?.normList[row.pfuqinid]?.workerList?.[row.zijideid]?.["poolStatus"] == "YES"}
|
|
|
+ disabled={!this.formData.normList[row.pfuqinid].bianji || this.formData?.normList[row.pfuqinid]?.workerList?.[row.zijideid]?.["poolStatus"] == "YES"}
|
|
|
value={this.formData?.normList[row.pfuqinid]?.workerList?.[row.zijideid]?.[column.columnAttributes.prop]}
|
|
|
onInput={(val) => {
|
|
|
- var num = 0
|
|
|
- this.formData?.normList[row.pfuqinid]?.workerList.map((item, in_dex) => {
|
|
|
- if (in_dex !== row.zijideid) {
|
|
|
- num += Number(item.settleAmount)
|
|
|
- }
|
|
|
- })
|
|
|
- // 最大
|
|
|
- var maxNum = Number(this.formData.normList[row.pfuqinid]["settleAmount"]) - num
|
|
|
- this.formData.normList[row.pfuqinid].workerList[row.zijideid][column.columnAttributes.prop] = Number(val) > maxNum ? maxNum : Number(val)
|
|
|
+ // var num = 0
|
|
|
+ // this.formData?.normList[row.pfuqinid]?.workerList.map((item, in_dex) => {
|
|
|
+ // if (in_dex !== row.zijideid) {
|
|
|
+ // num += Number(item.settleAmount)
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // // 最大
|
|
|
+ // var maxNum = Number(this.formData.normList[row.pfuqinid]["settleAmount"]) - num
|
|
|
+ // this.formData.normList[row.pfuqinid].workerList[row.zijideid][column.columnAttributes.prop] = Number(val) > maxNum ? maxNum : Number(val)
|
|
|
+ this.formData.normList[row.pfuqinid].workerList[row.zijideid][column.columnAttributes.prop] = val
|
|
|
}}
|
|
|
placeholder="请输入内容"
|
|
|
>
|
|
@@ -173,38 +177,35 @@ export default {
|
|
|
width: "100px"
|
|
|
},
|
|
|
render: (h, { row, column, index }) => {
|
|
|
- return <div class="redbordererr" style="padding:0 6px;display:flex;align-items:center;">
|
|
|
- {
|
|
|
- this.formData.settleStatus == 'YWG' || (this.formData.settleStatus == 'YJS' && this.formData?.normList[row.pfuqinid]?.workerList.find(item => item.poolStatus == "NO")) ? (
|
|
|
- <el-button type="text" onClick={
|
|
|
- () => {
|
|
|
- var yjsje = [0, 0, 0, this.formData?.normList[row.pfuqinid]?.workerList.filter(item => item.poolStatus == "YES").map(item => item.settleAmount)].reduce(function (prev, curr, idx, arr) {
|
|
|
- return prev + curr;
|
|
|
- })
|
|
|
- var nou = this.formData?.normList[row.pfuqinid]?.workerList.filter(item => item.poolStatus == "NO")
|
|
|
- var qian = ((((Number(this.formData?.normList[row.pfuqinid]["settleAmount"]) - yjsje) / nou.length) * 100) / 100).toFixed(2)
|
|
|
- var rongyu = ((Number(this.formData?.normList[row.pfuqinid]["settleAmount"]) - yjsje) - (qian * nou.length)).toFixed(2)
|
|
|
- nou.map((item, index) => {
|
|
|
- if (index === 0) {
|
|
|
- item.settleAmount = (Number(qian) + Number(rongyu)).toFixed(2)
|
|
|
- } else {
|
|
|
- item.settleAmount = qian
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- }>平分费用</el-button>
|
|
|
- ) : null
|
|
|
- }
|
|
|
- {
|
|
|
- this.formData.settleStatus == 'YJS' && this.formData?.normList[row.pfuqinid]?.workerList.find(item => item.poolStatus == "NO") ? (
|
|
|
- <el-button type="text" onClick={
|
|
|
- () => {
|
|
|
- this.itemOrderBaseSettleNormReset(this.formData?.normList[row.pfuqinid])
|
|
|
+ return this.formData.settleStatus == 'YWG' || (this.formData.settleStatus == 'YJS' && this.formData?.normList[row.pfuqinid]?.workerList.find(item => item.poolStatus == "NO")) ? (<div class="redbordererr" style="padding:0 6px;display:flex;align-items:center;">
|
|
|
+ {this.formData.normList[row.pfuqinid].bianji ? <el-button type="text" onClick={
|
|
|
+ () => {
|
|
|
+ var yjsje = [0, 0, 0, this.formData?.normList[row.pfuqinid]?.workerList.filter(item => item.poolStatus == "YES").map(item => item.settleAmount)].reduce(function (prev, curr, idx, arr) {
|
|
|
+ return prev + curr;
|
|
|
+ })
|
|
|
+ var nou = this.formData?.normList[row.pfuqinid]?.workerList.filter(item => item.poolStatus == "NO")
|
|
|
+ var qian = ((((Number(this.formData?.normList[row.pfuqinid]["settleAmount"]) - yjsje) / nou.length) * 100) / 100).toFixed(2)
|
|
|
+ var rongyu = ((Number(this.formData?.normList[row.pfuqinid]["settleAmount"]) - yjsje) - (qian * nou.length)).toFixed(2)
|
|
|
+ nou.map((item, index) => {
|
|
|
+ if (index === 0) {
|
|
|
+ item.settleAmount = (Number(qian) + Number(rongyu)).toFixed(2)
|
|
|
+ } else {
|
|
|
+ item.settleAmount = qian
|
|
|
}
|
|
|
- }>确定</el-button>
|
|
|
- ) : null
|
|
|
- }
|
|
|
- </div>
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }>平分费用</el-button> : null}
|
|
|
+ {this.formData.normList[row.pfuqinid].bianji ? <el-button type="text" onClick={
|
|
|
+ () => {
|
|
|
+ this.formData.normList[row.pfuqinid].bianji = false
|
|
|
+ }
|
|
|
+ }>确定</el-button> : null}
|
|
|
+ {!this.formData.normList[row.pfuqinid].bianji ? <el-button type="text" onClick={
|
|
|
+ () => {
|
|
|
+ this.formData.normList[row.pfuqinid].bianji = true
|
|
|
+ }
|
|
|
+ }>修改</el-button> : null}
|
|
|
+ </div>) : null
|
|
|
}
|
|
|
}]
|
|
|
},
|
|
@@ -242,18 +243,19 @@ export default {
|
|
|
<el-form-item label="" label-width="0px" prop={`otherNormList.${row.pfuqinid}.workerList.${row.zijideid}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-input
|
|
|
type="number"
|
|
|
- disabled={this.formData?.otherNormList[row.pfuqinid]?.workerList?.[row.zijideid]?.["poolStatus"] == "YES"}
|
|
|
+ disabled={!this.formData.otherNormList[row.pfuqinid].bianji || this.formData?.otherNormList[row.pfuqinid]?.workerList?.[row.zijideid]?.["poolStatus"] == "YES"}
|
|
|
value={this.formData?.otherNormList[row.pfuqinid]?.workerList?.[row.zijideid]?.[column.columnAttributes.prop]}
|
|
|
onInput={(val) => {
|
|
|
- var num = 0
|
|
|
- this.formData?.otherNormList[row.pfuqinid]?.workerList.map((item, in_dex) => {
|
|
|
- if (in_dex !== row.zijideid) {
|
|
|
- num += Number(item.settleAmount)
|
|
|
- }
|
|
|
- })
|
|
|
- // 最大
|
|
|
- var maxNum = Number(this.formData.otherNormList[row.pfuqinid]["settleAmount"]) - num
|
|
|
- this.formData.otherNormList[row.pfuqinid].workerList[row.zijideid][column.columnAttributes.prop] = Number(val) > maxNum ? maxNum : Number(val)
|
|
|
+ // var num = 0
|
|
|
+ // this.formData?.otherNormList[row.pfuqinid]?.workerList.map((item, in_dex) => {
|
|
|
+ // if (in_dex !== row.zijideid) {
|
|
|
+ // num += Number(item.settleAmount)
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // // 最大
|
|
|
+ // var maxNum = Number(this.formData.otherNormList[row.pfuqinid]["settleAmount"]) - num
|
|
|
+ // this.formData.otherNormList[row.pfuqinid].workerList[row.zijideid][column.columnAttributes.prop] = Number(val) > maxNum ? maxNum : Number(val)
|
|
|
+ this.formData.otherNormList[row.pfuqinid].workerList[row.zijideid][column.columnAttributes.prop] = val
|
|
|
}}
|
|
|
placeholder="请输入内容"
|
|
|
>
|
|
@@ -301,38 +303,35 @@ export default {
|
|
|
width: "100px"
|
|
|
},
|
|
|
render: (h, { row, column, index }) => {
|
|
|
- return <div class="redbordererr" style="padding:0 6px;display:flex;align-items:center;">
|
|
|
- {
|
|
|
- this.formData.settleStatus == 'YWG' || (this.formData.settleStatus == 'YJS' && this.formData?.otherNormList[row.pfuqinid]?.workerList.find(item => item.poolStatus == "NO")) ? (
|
|
|
- <el-button type="text" onClick={
|
|
|
- () => {
|
|
|
- var yjsje = [0, 0, 0, this.formData?.otherNormList[row.pfuqinid]?.workerList.filter(item => item.poolStatus == "YES").map(item => item.settleAmount)].reduce(function (prev, curr, idx, arr) {
|
|
|
- return prev + curr;
|
|
|
- })
|
|
|
- var nou = this.formData?.otherNormList[row.pfuqinid]?.workerList.filter(item => item.poolStatus == "NO")
|
|
|
- var qian = ((((Number(this.formData?.otherNormList[row.pfuqinid]["settleAmount"]) - yjsje) / nou.length) * 100) / 100).toFixed(2)
|
|
|
- var rongyu = ((Number(this.formData?.otherNormList[row.pfuqinid]["settleAmount"]) - yjsje) - (qian * nou.length)).toFixed(2)
|
|
|
- nou.map((item, index) => {
|
|
|
- if (index === 0) {
|
|
|
- item.settleAmount = (Number(qian) + Number(rongyu)).toFixed(2)
|
|
|
- } else {
|
|
|
- item.settleAmount = qian
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- }>平分费用</el-button>
|
|
|
- ) : null
|
|
|
- }
|
|
|
- {
|
|
|
- this.formData.settleStatus == 'YJS' && this.formData?.otherNormList[row.pfuqinid]?.workerList.find(item => item.poolStatus == "NO") ? (
|
|
|
- <el-button type="text" onClick={
|
|
|
- () => {
|
|
|
- this.itemOrderBaseSettleNormReset(this.formData?.otherNormList[row.pfuqinid])
|
|
|
+ return this.formData.settleStatus == 'YWG' || (this.formData.settleStatus == 'YJS' && this.formData?.otherNormList[row.pfuqinid]?.workerList.find(item => item.poolStatus == "NO")) ? (<div class="redbordererr" style="padding:0 6px;display:flex;align-items:center;">
|
|
|
+ {this.formData.otherNormList[row.pfuqinid].bianji ? <el-button type="text" onClick={
|
|
|
+ () => {
|
|
|
+ var yjsje = [0, 0, 0, this.formData?.otherNormList[row.pfuqinid]?.workerList.filter(item => item.poolStatus == "YES").map(item => item.settleAmount)].reduce(function (prev, curr, idx, arr) {
|
|
|
+ return prev + curr;
|
|
|
+ })
|
|
|
+ var nou = this.formData?.otherNormList[row.pfuqinid]?.workerList.filter(item => item.poolStatus == "NO")
|
|
|
+ var qian = ((((Number(this.formData?.otherNormList[row.pfuqinid]["settleAmount"]) - yjsje) / nou.length) * 100) / 100).toFixed(2)
|
|
|
+ var rongyu = ((Number(this.formData?.otherNormList[row.pfuqinid]["settleAmount"]) - yjsje) - (qian * nou.length)).toFixed(2)
|
|
|
+ nou.map((item, index) => {
|
|
|
+ if (index === 0) {
|
|
|
+ item.settleAmount = (Number(qian) + Number(rongyu)).toFixed(2)
|
|
|
+ } else {
|
|
|
+ item.settleAmount = qian
|
|
|
}
|
|
|
- }>确定</el-button>
|
|
|
- ) : null
|
|
|
- }
|
|
|
- </div>
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }>平分费用</el-button> : null}
|
|
|
+ {this.formData.otherNormList[row.pfuqinid].bianji ? <el-button type="text" onClick={
|
|
|
+ () => {
|
|
|
+ this.formData.otherNormList[row.pfuqinid].bianji = false
|
|
|
+ }
|
|
|
+ }>确定</el-button> : null}
|
|
|
+ {!this.formData.otherNormList[row.pfuqinid].bianji ? <el-button type="text" onClick={
|
|
|
+ () => {
|
|
|
+ this.formData.otherNormList[row.pfuqinid].bianji = true
|
|
|
+ }
|
|
|
+ }>修改</el-button> : null}
|
|
|
+ </div>) : null
|
|
|
}
|
|
|
}]
|
|
|
},
|
|
@@ -353,7 +352,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-select
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
onChange={(val) => {
|
|
@@ -389,7 +388,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-select
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
onChange={(val) => {
|
|
@@ -423,7 +422,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-select
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
onChange={(val) => {
|
|
@@ -462,7 +461,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-select
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
onChange={(val) => {
|
|
@@ -498,7 +497,7 @@ export default {
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-input
|
|
|
type="number"
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
placeholder="请输入内容"
|
|
@@ -536,7 +535,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-select
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
onChange={(val) => {
|
|
@@ -568,7 +567,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-input
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
type="number"
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
@@ -601,7 +600,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-input
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
type="number"
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
@@ -622,7 +621,7 @@ export default {
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-input
|
|
|
type="number"
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
placeholder="请输入内容"
|
|
@@ -657,7 +656,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px">
|
|
|
<el-input
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
placeholder="请输入内容"
|
|
@@ -682,7 +681,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px" prop={`normList.${index}.${column.columnAttributes.prop}`} rules={required}>
|
|
|
<el-select
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
onChange={(val) => {
|
|
@@ -714,7 +713,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px">
|
|
|
<el-select
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
onChange={(val) => {
|
|
@@ -739,7 +738,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px">
|
|
|
<el-select
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
onChange={(val) => {
|
|
@@ -781,7 +780,7 @@ export default {
|
|
|
<el-form-item label="" label-width="0px">
|
|
|
<el-input
|
|
|
type="number"
|
|
|
- disabled={row.normAmount ? this.formData.settleStatus != 'YWG' : true}
|
|
|
+ disabled={!row.bianji || row.normAmount ? this.formData.settleStatus != 'YWG' : true}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
placeholder="请输入内容"
|
|
@@ -812,7 +811,7 @@ export default {
|
|
|
return this.panfuan(row) ? <div class="redbordererr">
|
|
|
<el-form-item label="" label-width="0px">
|
|
|
<el-input
|
|
|
- disabled={this.formData.settleStatus != 'YWG'}
|
|
|
+ disabled={!row.bianji || this.formData.settleStatus != 'YWG'}
|
|
|
value={row[column.columnAttributes.prop]}
|
|
|
onInput={(val) => { row[column.columnAttributes.prop] = val }}
|
|
|
placeholder="请输入内容"
|
|
@@ -1023,6 +1022,7 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
+
|
|
|
panfuan(item) {
|
|
|
if (!!item.id) {
|
|
|
return true
|
|
@@ -1030,6 +1030,7 @@ export default {
|
|
|
return false
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
// 产品类型过滤筛选
|
|
|
classifyListChuLi(value, label, func, ...keys) {
|
|
|
var obj = {}
|
|
@@ -1084,15 +1085,29 @@ export default {
|
|
|
// v != `${row.type}_${row.parentCategoryId}_${row.categoryId}_${row.label}`
|
|
|
// )).indexOf(`${item.type}_${item.parentCategoryId}_${item.categoryId}_${item.label}`)
|
|
|
))
|
|
|
+
|
|
|
},
|
|
|
|
|
|
queding() {
|
|
|
this.$refs.formRef.validate((valid, invalidFields, errLabels) => {
|
|
|
if (valid) {
|
|
|
- if (Number([0, 0, 0, ...this.zongbiaoheji.map(item => Number(item.settleAmount))].reduce(function (prev, curr, idx, arr) {
|
|
|
- return prev + curr;
|
|
|
- })) !== Number(this.zongbiaoheji[0].zonjine)) {
|
|
|
- this.$message.warning('师傅分配金额合计少于费用结算总金额!')
|
|
|
+ try {
|
|
|
+ this.formData.normList.filter(item => !!item.id).map(item => {
|
|
|
+ if ([0, 0, 0, ...item.workerList.map(val => Number(val.settleAmount))].reduce(function (prev, curr, idx, arr) {
|
|
|
+ return prev + curr;
|
|
|
+ }) !== Number(item.settleAmount)) {
|
|
|
+ throw new Error(`费用信息-${item.channelText}-${item.parentCategoryName}-${item.categoryName}-${item.label}:合计结算总金额与总金额不等`);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.formData.otherNormList.filter(item => !!item.id).map(item => {
|
|
|
+ if ([0, 0, 0, ...item.workerList.map(val => Number(val.settleAmount))].reduce(function (prev, curr, idx, arr) {
|
|
|
+ return prev + curr;
|
|
|
+ }) !== Number(item.settleAmount)) {
|
|
|
+ throw new Error(`其他费用信息-${item.channelText}-${item.type}-${item.label}:合计结算总金额与总金额不等`);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } catch (err) {
|
|
|
+ this.$message.warning(err.message)
|
|
|
return
|
|
|
}
|
|
|
orderBaseSettleNormConfirm({
|
|
@@ -1111,23 +1126,37 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- itemOrderBaseSettleNormReset(data) {
|
|
|
- if (data.settleAmount <= 0) {
|
|
|
- this.$message.warning('请先选择费用结算项!')
|
|
|
- return
|
|
|
- }
|
|
|
- if (Number([0, 0, 0, ...data.workerList.map(item => Number(item.settleAmount))].reduce(function (prev, curr, idx, arr) {
|
|
|
- return prev + curr;
|
|
|
- })) !== Number(data.settleAmount)) {
|
|
|
- this.$message.warning('师傅分配金额合计少于费用结算总金额!')
|
|
|
+ itemOrderBaseSettleNormReset() {
|
|
|
+ try {
|
|
|
+ this.formData.normList.filter(item => !!item.id).map(item => {
|
|
|
+ if ([0, 0, 0, ...item.workerList.map(val => Number(val.settleAmount))].reduce(function (prev, curr, idx, arr) {
|
|
|
+ return prev + curr;
|
|
|
+ }) !== Number(item.settleAmount)) {
|
|
|
+ throw new Error(`费用信息-${item.channelText}-${item.parentCategoryName}-${item.categoryName}-${item.label}:合计结算总金额与总金额不等`);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.formData.otherNormList.filter(item => !!item.id).map(item => {
|
|
|
+ if ([0, 0, 0, ...item.workerList.map(val => Number(val.settleAmount))].reduce(function (prev, curr, idx, arr) {
|
|
|
+ return prev + curr;
|
|
|
+ }) !== Number(item.settleAmount)) {
|
|
|
+ throw new Error(`其他费用信息-${item.channelText}-${item.type}-${item.label}:合计结算总金额与总金额不等`);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } catch (err) {
|
|
|
+ this.$message.warning(err.message)
|
|
|
return
|
|
|
}
|
|
|
- orderBaseSettleNormReset(data).then(res => {
|
|
|
+ orderBaseSettleNormReset({
|
|
|
+ ...this.formData,
|
|
|
+ normList: this.formData.normList.filter(item => !!item.id),
|
|
|
+ otherNormList: this.formData.otherNormList.filter(item => !!item.id),
|
|
|
+ }).then(res => {
|
|
|
this.$message({
|
|
|
type: 'success',
|
|
|
message: '结算成功'
|
|
|
})
|
|
|
- this.init()
|
|
|
+ // 结算成功后跳转列表
|
|
|
+ EventBus.$emit('handleOrderClone')
|
|
|
})
|
|
|
},
|
|
|
|
|
@@ -1142,7 +1171,7 @@ export default {
|
|
|
res.data.normList.map((item, index) => {
|
|
|
if (!orderChannelId) { orderChannelId = item.orderChannelId }
|
|
|
item.settleNum = item.orderNum
|
|
|
- normList.push({ ...item, pfuqinid: pfuqinid, zijideid: 0 })
|
|
|
+ normList.push({ ...item, pfuqinid: pfuqinid, zijideid: 0, bianji: res.data.settleStatus == 'YJS' ? false : true })
|
|
|
item.workerList.map((resdata, ind_) => {
|
|
|
if (ind_ !== 0) { normList.push({ pfuqinid: pfuqinid, zijideid: ind_ }) }
|
|
|
if (ind_ == item.workerList.length - 1) { pfuqinid += (ind_ + 1) }
|
|
@@ -1152,7 +1181,7 @@ export default {
|
|
|
var qtpfuqinid = 0
|
|
|
res.data.otherNormList.map((item, index) => {
|
|
|
item.settleNum = item.orderNum
|
|
|
- otherNormList.push({ ...item, pfuqinid: qtpfuqinid, zijideid: 0 })
|
|
|
+ otherNormList.push({ ...item, pfuqinid: qtpfuqinid, zijideid: 0, bianji: res.data.settleStatus == 'YJS' ? false : true })
|
|
|
item.workerList.map((resdata, ind_) => {
|
|
|
if (ind_ !== 0) { otherNormList.push({ pfuqinid: qtpfuqinid, zijideid: ind_ }) }
|
|
|
if (ind_ == item.workerList.length - 1) { qtpfuqinid += (ind_ + 1) }
|