BUG 26247
This commit is contained in:
279
packages/2.0.5/AppCodeGeneration/app/visit/Visit.vue
vendored
279
packages/2.0.5/AppCodeGeneration/app/visit/Visit.vue
vendored
@@ -23,37 +23,42 @@
|
|||||||
<ai-empty v-if="!list.length"></ai-empty>
|
<ai-empty v-if="!list.length"></ai-empty>
|
||||||
</div>
|
</div>
|
||||||
<ai-dialog
|
<ai-dialog
|
||||||
:visible.sync="isShow"
|
:visible.sync="isShow"
|
||||||
width="1000px"
|
width="1000px"
|
||||||
height="500px"
|
height="500px"
|
||||||
title="添加走访记录"
|
title="添加走访记录"
|
||||||
@close="onClose"
|
@close="onClose"
|
||||||
@onConfirm="onConfirm">
|
@onConfirm="onConfirm">
|
||||||
<el-form ref="form" :model="form" label-width="110px" label-position="right">
|
<el-form ref="form" :model="form" label-width="110px" label-position="right" size="small">
|
||||||
<ai-bar title="走访记录"></ai-bar>
|
<ai-bar title="走访记录"></ai-bar>
|
||||||
<div class="ai-form" :model="form" label-width="110px" label-position="right">
|
<div class="ai-form" :model="form" label-width="110px" label-position="right">
|
||||||
<el-form-item label="走访时间" prop="visitTime" :rules="[{ required: true, message: '请选择走访时间', trigger: 'change' }]">
|
<el-form-item label="走访时间" prop="visitTime"
|
||||||
|
:rules="[{ required: true, message: '请选择走访时间', trigger: 'change' }]">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-model="form.visitTime"
|
v-model="form.visitTime"
|
||||||
type="date"
|
type="date"
|
||||||
style="width: 100%;"
|
style="width: 100%;"
|
||||||
size="small"
|
value-format="yyyy-MM-dd"
|
||||||
value-format="yyyy-MM-dd"
|
placeholder="请选择走访时间">
|
||||||
placeholder="请选择走访时间">
|
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="现实状态" prop="reality" :rules="[{ required: true, message: '请选择现实状态', trigger: 'change' }]">
|
<el-form-item label="现实状态" prop="reality"
|
||||||
|
:rules="[{ required: true, message: '请选择现实状态', trigger: 'change' }]">
|
||||||
<ai-select
|
<ai-select
|
||||||
v-model="form.reality"
|
v-model="form.reality"
|
||||||
:selectList="dict.getDict('visitCondolenceReality')"
|
:selectList="dict.getDict('visitCondolenceReality')"
|
||||||
laceholder="请选择现实状态">
|
laceholder="请选择现实状态">
|
||||||
</ai-select>
|
</ai-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="描述" prop="description" style="width: 100%;">
|
<el-form-item label="入户走访事项" prop="description" style="width: 100%;">
|
||||||
<el-input type="textarea" placeholder="请输入描述" v-model="form.description" :rows="4"></el-input>
|
<el-input placeholder="请输入 入户走访事项" v-model="form.title" maxlength="30" show-word-limit/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="入户走访内容" prop="description" style="width: 100%;">
|
||||||
|
<el-input type="textarea" placeholder="请输入 入户走访内容" v-model="form.description" :rows="4" maxlength="500"
|
||||||
|
show-word-limit/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="图片" prop="images" style="width: 100%;">
|
<el-form-item label="图片" prop="images" style="width: 100%;">
|
||||||
<ai-uploader v-model="form.images" :instance="instance" :limit="9"></ai-uploader>
|
<ai-uploader v-model="form.images" :instance="instance" :limit="9" isShowTip/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
@@ -63,156 +68,156 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mapState } from 'vuex'
|
import {mapState} from 'vuex'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'visit',
|
name: 'visit',
|
||||||
|
|
||||||
props: ['id', 'dict', 'instance', 'appId', 'name'],
|
props: ['id', 'dict', 'instance', 'appId', 'name'],
|
||||||
|
|
||||||
data () {
|
data() {
|
||||||
return {
|
return {
|
||||||
appList: [],
|
appList: [],
|
||||||
list: [],
|
list: [],
|
||||||
loading: false,
|
loading: false,
|
||||||
isShow: false,
|
isShow: false,
|
||||||
form: {
|
form: {
|
||||||
visitTime: '',
|
visitTime: '',
|
||||||
reality: '',
|
reality: '',
|
||||||
images: [],
|
images: [],
|
||||||
description: ''
|
description: ''
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
|
},
|
||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
...mapState(['user'])
|
...mapState(['user'])
|
||||||
},
|
},
|
||||||
|
|
||||||
mounted () {
|
mounted() {
|
||||||
this.dict.load('visitCondolenceReality').then(() => {
|
this.dict.load('visitCondolenceReality').then(() => {
|
||||||
this.getList()
|
this.getList()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
getList() {
|
||||||
|
this.loading = true
|
||||||
|
this.instance.post(`/app/appvisitvondolence/list?optionId=${this.id}&size=10000`).then(res => {
|
||||||
|
if (res.code === 0) {
|
||||||
|
this.list = res.data.records.map(item => {
|
||||||
|
return {
|
||||||
|
...item,
|
||||||
|
images: item.images ? JSON.parse(item.images) : []
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
this.loading = false
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
onConfirm() {
|
||||||
getList () {
|
this.$refs.form.validate((valid) => {
|
||||||
this.loading = true
|
if (valid) {
|
||||||
this.instance.post(`/app/appvisitvondolence/list?optionId=${this.id}&size=10000`).then(res => {
|
this.instance.post(`/app/appvisitvondolence/addOrUpdate`, {
|
||||||
if (res.code === 0) {
|
...this.form,
|
||||||
this.list = res.data.records.map(item => {
|
optionId: this.id,
|
||||||
return {
|
images: JSON.stringify(this.form.images),
|
||||||
...item,
|
applicationId: this.appId,
|
||||||
images: item.images ? JSON.parse(item.images) : []
|
name: this.name,
|
||||||
}
|
visitTime: this.form.visitTime + ' 23:59:59'
|
||||||
})
|
}).then(res => {
|
||||||
}
|
if (res.code === 0) {
|
||||||
|
this.$message.success('添加成功')
|
||||||
|
this.isShow = false
|
||||||
|
|
||||||
this.loading = false
|
this.getList()
|
||||||
})
|
}
|
||||||
},
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
onConfirm () {
|
onClose() {
|
||||||
this.$refs.form.validate((valid) => {
|
|
||||||
if (valid) {
|
|
||||||
this.instance.post(`/app/appvisitvondolence/addOrUpdate`, {
|
|
||||||
...this.form,
|
|
||||||
optionId: this.id,
|
|
||||||
images: JSON.stringify(this.form.images),
|
|
||||||
applicationId: this.appId,
|
|
||||||
name: this.name,
|
|
||||||
visitTime: this.form.visitTime + ' 23:59:59'
|
|
||||||
}).then(res => {
|
|
||||||
if (res.code === 0) {
|
|
||||||
this.$message.success('添加成功')
|
|
||||||
this.isShow = false
|
|
||||||
|
|
||||||
this.getList()
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
},
|
|
||||||
|
|
||||||
onClose () {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.visit {
|
.visit {
|
||||||
.visit-list {
|
.visit-list {
|
||||||
.visit-item {
|
.visit-item {
|
||||||
padding: 10px 0;
|
padding: 10px 0;
|
||||||
border-bottom: 1px solid #eee;
|
border-bottom: 1px solid #eee;
|
||||||
|
|
||||||
&:first-child {
|
&:first-child {
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:last-child {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.visit-status {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
font-size: 14px;
|
||||||
|
|
||||||
|
span {
|
||||||
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
&:last-child {
|
i {
|
||||||
border-bottom: none;
|
color: #999;
|
||||||
|
font-style: normal;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.visit-status {
|
& > p {
|
||||||
display: flex;
|
line-height: 1.4;
|
||||||
align-items: center;
|
margin-bottom: 4px;
|
||||||
|
text-align: justify;
|
||||||
|
color: #666;
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.visit-item__top {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
|
||||||
|
span {
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
color: #999;
|
||||||
span {
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
|
|
||||||
i {
|
|
||||||
color: #999;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
& > p {
|
.left {
|
||||||
line-height: 1.4;
|
|
||||||
margin-bottom: 4px;
|
|
||||||
text-align: justify;
|
|
||||||
color: #666;
|
|
||||||
font-size: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.visit-item__top {
|
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
|
|
||||||
span {
|
img, .avatar {
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
line-height: 40px;
|
||||||
|
text-align: center;
|
||||||
|
margin-right: 10px;
|
||||||
|
border-radius: 50%;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
color: #999;
|
color: #fff;
|
||||||
|
background: #26f;
|
||||||
}
|
}
|
||||||
|
|
||||||
.left {
|
h2 {
|
||||||
display: flex;
|
font-size: 16px;
|
||||||
align-items: center;
|
font-weight: 500;
|
||||||
|
|
||||||
img, .avatar {
|
|
||||||
width: 40px;
|
|
||||||
height: 40px;
|
|
||||||
line-height: 40px;
|
|
||||||
text-align: center;
|
|
||||||
margin-right: 10px;
|
|
||||||
border-radius: 50%;
|
|
||||||
font-size: 14px;
|
|
||||||
color: #fff;
|
|
||||||
background: #26f;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
font-size: 16px;
|
|
||||||
font-weight: 500;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user