描述:优惠券新增和编辑

This commit is contained in:
SelfRidicule 2024-03-26 10:33:30 +08:00
parent ee077bc38a
commit fa1409fbe5

View File

@ -111,9 +111,11 @@
size='default'
ref='table'
style='width: 100%; padding: 0 20px;'
:data-source='loadData'
rowKey='id'
:rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}'>
:data-source='selectEnterpriseDataList'
rowKey='id'>
<!-- :rowSelection='{selectedRowKeys: selectEnterpriseIdList, onChange: onSelectChange}'-->
<!-- >-->
<a slot='name' slot-scope='text'>{{ text }}</a>
<span slot='action' slot-scope='text, record'>
<a @click='deleteRecord(record)'>删除</a>
@ -137,9 +139,9 @@
size='default'
ref='table'
rowKey='id'
:rowSelection='{ selectedRowKeys: selectedCustomerRowKeys, onChange: onCustomerSelectChange }'
:rowSelection='{ selectedRowKeys: notSelectEnterpriseIdList, onChange: onCustomerSelectChange }'
:columns='customerColumns'
:data-source='data'
:data-source='notSelectEnterpriseDataList'
>
</a-table>
</a-modal>
@ -188,9 +190,9 @@ export default {
},
ticketId: null,
ticketNum: 0,
selectedRowKeys: [],
selectEnterpriseIdList: [],
selectedRows: [],
selectedCustomerRowKeys: [],
notSelectEnterpriseIdList: [],
selectedCustomerRows: [],
columns: [
{
@ -227,22 +229,16 @@ export default {
},
{
title: '企业负责人',
dataIndex: 'user.nickname',
key: 'age'
dataIndex: 'contacts',
},
{
title: '联系电话',
dataIndex: 'user.mobile'
dataIndex: 'phone'
},
{
title: '操作',
dataIndex: 'action',
scopedSlots: { customRender: 'action' }
}
],
CompanyList: [],
data: [],
loadData: [],
notSelectEnterpriseDataList: [],
selectEnterpriseDataList: [],
// loadData: parameter => {
// return getTicketByCompany(Object.assign(parameter, this.queryParam))
// },
@ -262,7 +258,7 @@ export default {
clickNumber(value) {
this.mdl.num = value
//
this.loadData.forEach(item => {
this.selectEnterpriseDataList.forEach(item => {
if (!item.moreNum) {
item.moreNum = 0
}
@ -278,7 +274,7 @@ export default {
//
handleNumSubmit() {
this.numVisible = false
this.loadData = this.loadData.map(item => {
this.selectEnterpriseDataList = this.selectEnterpriseDataList.map(item => {
if (item.id == this.ticketId) {
console.log('this.ticketNum ', this.ticketNum)
console.log('this.mdl.num ', this.mdl.num)
@ -291,25 +287,25 @@ export default {
customerHandleOk() {
let record = this.selectedCustomerRows
record.forEach(record => {
this.data = this.data.filter(item => item.id != record.id)
this.loadData.push(record)
this.notSelectEnterpriseDataList = this.notSelectEnterpriseDataList.filter(item => item.id != record.id)
this.selectEnterpriseDataList.push(record)
})
this.customerVisible = false
},
deleteRecord(record) {
this.loadData = this.loadData.filter(item => item.id != record.id)
this.data.push(record)
this.selectEnterpriseDataList = this.selectEnterpriseDataList.filter(item => item.id != record.id)
this.notSelectEnterpriseDataList.push(record)
},
onSelectChange(selectedRowKeys, selectedRows) {
console.log(selectedRowKeys, selectedRows)
this.selectedRowKeys = selectedRowKeys
this.selectEnterpriseIdList = selectedRowKeys
this.selectedRows = selectedRows
},
onCustomerSelectChange(selectedRowKeys, selectedRows) {
this.selectedCustomerRowKeys = selectedRowKeys
this.notSelectEnterpriseIdList = selectedRowKeys
this.selectedCustomerRows = selectedRows
},
getCustomer() {
@ -327,31 +323,39 @@ export default {
},
add() {
this.form.resetFields()
this.selectedCustomerRowKeys = []
this.notSelectEnterpriseIdList = []
this.edit({ id: 0 })
},
edit(record) {
this.mdl = Object.assign(record)
this.visible = true
//
getTicketByCompany().then(res => {
console.log('getTicketByCompany', res)
this.loadData = res.rows.map(item => {
if (!item.moreNum) {
item.moreNum = 0
}
if (!item.sumNum) {
item.sumNum = 0
}
return item
if (record.id > 0) {
get(record.id).then(res => {
//
this.selectEnterpriseDataList = res.selectCustomerList
// this.selectEnterpriseIdList = res.selectCustomerList.map(item => item.id)
//
this.notSelectEnterpriseDataList = res.notSelectCustomerList
// this.notSelectEnterpriseIdList = res.notSelectCustomerList.map(item => item.id)
})
})
get(record.id).then(res => {
this.selectedRowKeys = res.enterpriseIds
})
this.$nextTick(() => {
this.form.setFieldsValue(pick(this.mdl, 'id', 'title', 'content', 'duration', 'type', 'money', 'address', 'isVerification', 'enterpriseIds', 'isShow', 'startTime', 'endDate', 'remark', 'isDefault', 'version', 'deleteFlag', 'createBy', 'createTime', 'updateBy', 'updateTime'))
})
this.$nextTick(() => {
this.form.setFieldsValue(pick(this.mdl, 'id', 'title', 'content', 'duration', 'type', 'money', 'address', 'isVerification', 'enterpriseIds', 'isShow', 'startTime', 'endDate', 'remark', 'isDefault', 'version', 'deleteFlag', 'createBy', 'createTime', 'updateBy', 'updateTime'))
})
} else {
//
getTicketByCompany().then(res => {
console.log('getTicketByCompany', res)
this.selectEnterpriseDataList = res.rows.map(item => {
if (!item.moreNum) {
item.moreNum = 0
}
if (!item.sumNum) {
item.sumNum = 0
}
return item
})
})
}
},
handleSubmit(e) {
e.preventDefault()
@ -359,7 +363,7 @@ export default {
if (!err) {
console.log('Received values of form: ', values)
//
values.ticketCustomerVo = this.loadData
values.ticketCustomerVo = this.selectEnterpriseDataList
this.confirmLoading = true
saveTicket(values).then(res => {
if (res.code === 0) {