mirror of
https://gitee.com/elegant_wings/dbd-meeting-html.git
synced 2025-06-21 10:19:36 +08:00
修改了展厅预约记录的功能
This commit is contained in:
parent
21ba9a3668
commit
12878732a5
@ -11,6 +11,14 @@ export function getShowroomRecordList (parameter) {
|
|||||||
params: parameter
|
params: parameter
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function get (id) {
|
||||||
|
return axios({
|
||||||
|
url: api.showroomRecord + '/get/'+id,
|
||||||
|
method: 'get',
|
||||||
|
params: {}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
export function saveShowroomRecord (parameter) {
|
export function saveShowroomRecord (parameter) {
|
||||||
return axios({
|
return axios({
|
||||||
|
@ -88,7 +88,7 @@
|
|||||||
<a-input
|
<a-input
|
||||||
placeholder="请填职位"
|
placeholder="请填职位"
|
||||||
v-decorator="[
|
v-decorator="[
|
||||||
`${title}Age[${item}]`,
|
`${title}Job[${item}]`,
|
||||||
{
|
{
|
||||||
initialValue: arr[item] ? arr[item].job : undefined,
|
initialValue: arr[item] ? arr[item].job : undefined,
|
||||||
rules: [{ required: true, message: '请填职位' }]
|
rules: [{ required: true, message: '请填职位' }]
|
||||||
@ -134,13 +134,13 @@
|
|||||||
</a-select>
|
</a-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="讲解需求">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="讲解需求">
|
||||||
<a-switch v-decorator="['explainNeedType',{rules: [{ required: true, message: '讲解需求'}]}]" />
|
<a-switch v-decorator="['explainNeedType',{valuePropName: 'checked' , rules: [{ required: true, message: '讲解需求'}]}]" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="会议室需求">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="会议室需求">
|
||||||
<a-switch v-decorator="['meetingNeedType',{rules: [{ required: true, message: '会议室需求'}]}]" />
|
<a-switch v-decorator="['meetingNeedType',{valuePropName: 'checked' ,rules: [{ required: true, message: '会议室需求'}]}]" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="摄影需求">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="摄影需求">
|
||||||
<a-switch v-decorator="['photographType',{rules: [{ required: true, message: '摄影需求'}]}]" />
|
<a-switch v-decorator="['photographType',{valuePropName: 'checked' ,rules: [{ required: true, message: '摄影需求'}]}]" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-form>
|
</a-form>
|
||||||
</a-modal>
|
</a-modal>
|
||||||
@ -149,7 +149,7 @@
|
|||||||
|
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import {saveShowroomRecord} from '@/api/admin/meeting/showroomRecord'
|
import {saveShowroomRecord,get} from '@/api/admin/meeting/showroomRecord'
|
||||||
import pick from 'lodash.pick'
|
import pick from 'lodash.pick'
|
||||||
import storage from 'store'
|
import storage from 'store'
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
@ -180,7 +180,7 @@
|
|||||||
|
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
id: 0,
|
ids: 0,
|
||||||
keysList: [],
|
keysList: [],
|
||||||
recordOptions:[],
|
recordOptions:[],
|
||||||
visible: false,
|
visible: false,
|
||||||
@ -228,8 +228,9 @@
|
|||||||
},
|
},
|
||||||
// 新增一行
|
// 新增一行
|
||||||
addRow () {
|
addRow () {
|
||||||
this.id = this.id + 1
|
this.ids = this.ids + 1
|
||||||
this.keysList = this.keysList.concat(this.id)
|
this.keysList = this.keysList.concat(this.ids)
|
||||||
|
console.log(this.keysList)
|
||||||
},
|
},
|
||||||
|
|
||||||
moment,
|
moment,
|
||||||
@ -246,19 +247,56 @@
|
|||||||
edit (record) {
|
edit (record) {
|
||||||
this.mdl = Object.assign(record)
|
this.mdl = Object.assign(record)
|
||||||
this.visible = true
|
this.visible = true
|
||||||
this.$nextTick(() => {
|
get(record.id).then(res =>{
|
||||||
this.form.setFieldsValue(pick(this.mdl, 'id', 'showroomId', 'userId', 'title', 'stauts', 'reservationNumber', 'cancelTime', 'cancelResaon', 'startTime', 'endDate', 'deleteFlag', 'createBy', 'createTime', 'updateBy', 'updateTime', 'remake'))
|
res.visitArea =res.visitArea.split(",")
|
||||||
|
let persons = JSON.parse(res.persons)
|
||||||
|
let names =persons.map(item=> item.name)
|
||||||
|
let jobs =persons.map(item=> item.job)
|
||||||
|
let phones =persons.map(item=> item.phone)
|
||||||
|
this.form.setFieldsValue({
|
||||||
|
visitType:res.visitType.toString(),
|
||||||
|
visitArea:res.visitArea,
|
||||||
|
Name:names,
|
||||||
|
Job:jobs,
|
||||||
|
Phone:phones
|
||||||
})
|
})
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.form.setFieldsValue(pick(this.mdl, 'id', 'showroomId', 'userId', 'title', 'stauts',"explainNeedType","meetingNeedType","photographType",
|
||||||
|
'reservationNumber', 'cancelTime', 'cancelResaon', 'startTime', 'endDate', 'deleteFlag', 'createBy', 'createTime', 'updateBy', 'updateTime', 'remake'))
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
handleSubmit (e) {
|
handleSubmit (e) {
|
||||||
console.log(this.keysList)
|
|
||||||
|
|
||||||
|
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
this.form.validateFields((err, values) => {
|
this.form.validateFields((err, values) => {
|
||||||
|
|
||||||
if (!err) {
|
if (!err) {
|
||||||
console.log('Received values of form: ', values)
|
console.log('Received values of form: ', values)
|
||||||
this.confirmLoading = true
|
this.confirmLoading = true
|
||||||
|
const partOneArr = [];
|
||||||
|
values[`Name`].forEach((item, index) => {
|
||||||
|
console.log(index)
|
||||||
|
const obj = {
|
||||||
|
id:new Date().getTime(),
|
||||||
|
name: item,
|
||||||
|
job: values[`Job`][index],
|
||||||
|
phone: values[`Phone`][index]
|
||||||
|
}
|
||||||
|
partOneArr.push(obj)
|
||||||
|
})
|
||||||
|
values.persons = JSON.stringify(partOneArr)
|
||||||
|
values.visitArea =values.visitArea.join(",")
|
||||||
|
|
||||||
|
values.explainNeedType = values.explainNeedType === true ? 1 : 0
|
||||||
|
|
||||||
|
|
||||||
saveShowroomRecord(values).then(res => {
|
saveShowroomRecord(values).then(res => {
|
||||||
if (res.code === 0) {
|
if (res.code === 0) {
|
||||||
this.$message.success('保存成功')
|
this.$message.success('保存成功')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user