diff --git a/yxt-as-ui/src/views/operation/repairbill/repairbillBySettleAccounts.vue b/yxt-as-ui/src/views/operation/repairbill/repairbillBySettleAccounts.vue index 36e540bc71..5e58aff051 100644 --- a/yxt-as-ui/src/views/operation/repairbill/repairbillBySettleAccounts.vue +++ b/yxt-as-ui/src/views/operation/repairbill/repairbillBySettleAccounts.vue @@ -136,6 +136,8 @@ + + @@ -144,9 +146,11 @@ import Pagination from '@/components/pagination' import pageye from '@/components/pagination/pageye' import ButtonBar from '@/components/ButtonBar' import req from '@/api/operation/repairbill' +import arrearsleavefactory from '@/api/operation/arrearsleavefactory' +import { typeValues } from '@/api/Common/dictcommons' import repairbillAdd from './repairbillAdd' import repairbillInfo from './repairbillInfo' -import { typeValues } from '@/api/Common/dictcommons' +import arrearsleavefactoryAdd from '../arrearsleavefactory/arrearsleavefactoryAdd' export default { name: 'RepairBillBySettleAccounts', @@ -155,7 +159,8 @@ export default { pageye, ButtonBar, repairbillAdd, - repairbillInfo + repairbillInfo, + arrearsleavefactoryAdd }, data() { return { @@ -168,6 +173,13 @@ export default { btnKey: 'toEdit', btnLabel: '编辑' }, + { + type: 'primary', + size: 'small', + icon: '', + btnKey: 'leaveFactory', + btnLabel: '欠款出厂' + }, { type: 'danger', size: 'small', @@ -189,6 +201,7 @@ export default { tableKey: 0, list: [], sids: [], // 用于导出的时候保存已选择的SIDs + multipleSelection: [], billType_list: [], state_list: [ { @@ -268,6 +281,9 @@ export default { case 'toEdit': this.toEdit() break + case 'leaveFactory': + this.leaveFactory() + break case 'doDel': this.doDel() break @@ -281,6 +297,7 @@ export default { // 信息条数 获取点击时当前的sid handleSelectionChange(row) { const aa = [] + this.multipleSelection = row row.forEach(element => { aa.push(element.sid) }) @@ -359,6 +376,22 @@ export default { this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' }) } }, + leaveFactory() { + if (this.sids.length === 1) { + if (this.multipleSelection[0].subject === '保外') { + arrearsleavefactory.init(this.sids[0]).then((res) => { + if (res.success) { + this.viewState = 5 + this.$refs['divQKCC'].showAdd(res.data) + } + }) + } else { + this.$message({ showClose: true, type: 'error', message: '请选择科目为保外的记录进行操作' }) + } + } else { + this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' }) + } + }, toInfo(row) { this.viewState = 4 this.$refs['divInfo'].showInfo(row)