PersonGroupEditor.vue
3.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<template>
<a-modal
title="类型修正"
v-if='isVisible'
v-model:visible="isVisible"
width="400px"
height='50%'
class="detail-modal"
>
<a-form :model="formData">
<a-form-item label="年龄">
<a-input-number
v-model:value="formData.age"
:min="1"
:max="200"
style="width: 100%;"
/>
</a-form-item>
<a-form-item label="年龄段">
<a-select v-model:value="formData.ageGroup" :allowClear="true">
<a-select-option :value="0">儿童</a-select-option>
<a-select-option :value="1">成人</a-select-option>
</a-select>
</a-form-item>
<a-form-item label="性别">
<a-select v-model:value="formData.gender" :allowClear="true">
<a-select-option :value="0">女</a-select-option>
<a-select-option :value="1">男</a-select-option>
</a-select>
</a-form-item>
<a-form-item label="类型">
<a-select v-model:value="formData.type" :allowClear="true">
<a-select-option :value="0">顾客</a-select-option>
<a-select-option :value="1">员工</a-select-option>
</a-select>
</a-form-item>
</a-form>
<template #footer>
<a-button type="primary" @click="onSave">保存</a-button>
<a-button @click="onCancel">关闭</a-button>
</template>
</a-modal>
</template>
<script>
import { ref } from "vue";
import clusterResultApi from '@/views/SnapshotCluster/ClusterResult/ClusterResultApi'
import { ElMessage } from "element-plus";
export default {
name: 'PersonGroupEditor',
setup(props, { emit }) {
const isVisible = ref(false);
// 表单
function getInitialFormData() {
return {
personUnid: '',
age: 1,
ageGroup: 1,
gender: 0,
type: 0,
countdate: '',
}
}
const formData = ref(getInitialFormData())
const initDialog = (data) => {
console.log('initDialog', data)
formData.value = getInitialFormData()
formData.value.personUnid = data.person_unids
if (data.perrsonList.length > 0) {
formData.value.age = data.perrsonList[0].age
formData.value.gender = data.perrsonList[0].gender
formData.value.type = data.perrsonList[0].person_type
formData.value.countdate = data.perrsonList[0].counttime
formData.value.ageGroup = data.perrsonList[0].childAdult || 1
}
isVisible.value = true;
};
const onCancel = () => {
isVisible.value = false;
};
const onSave = () => {
formData.value.age = (formData.value.age!==null&&formData.value.age!==undefined)?formData.value.age:null;
formData.value.gender = (formData.value.gender!==null&&formData.value.gender!==undefined)?formData.value.gender:null;
formData.value.type = (formData.value.type!==null&&formData.value.type!==undefined)?formData.value.type:null;
formData.value.ageGroup = (formData.value.ageGroup!==null&&formData.value.ageGroup!==undefined)?formData.value.ageGroup:null;
clusterResultApi.updatePerson(formData.value).then(
(r) => {
if(r.msg_code==200){
ElMessage({
message: `保存成功`,
type: 'success'
})
// 刷新列表
emit('refresh')
onCancel()
} else {
ElMessage({
message: `保存失败`,
type: 'error'
})
}
}
)
};
return {
isVisible,
formData,
onSave,
onCancel,
initDialog,
};
},
};
</script>
<style lang="less" scoped>
</style>