Files
dvcp_v2_wxcp_app/library/apps/AppSpecialPeople/add.vue

621 lines
22 KiB
Vue
Raw Normal View History

2021-12-16 11:48:24 +08:00
<template>
<div class="add">
<div class="pad-l32">
2022-03-14 20:11:04 +08:00
<div class="item" v-if="!isEdit">
2021-12-16 11:48:24 +08:00
<span class="label"><span class="tips">*</span>类型</span>
2021-12-17 14:48:24 +08:00
<div class="value" @click="showType=true">
2022-03-15 15:36:19 +08:00
<AiMore v-model="appName"/>
2021-12-16 11:48:24 +08:00
</div>
</div>
2021-12-17 14:48:24 +08:00
<div class="info-content" v-for="(items, indexs) in formDataList" :key="indexs">
<div v-for="(item, index) in items" :key="index">
2022-03-10 12:17:44 +08:00
<!-- 初始化字段锁定 -->
<div class="item" v-if="!!formData[item.isInit]&&item.isInit!=item.fieldDbName">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
<div class="value" v-if="item.dict"
v-text="toString($dict.getLabel(item.dict, formData[item.fieldDbName]))"/>
2022-03-16 20:10:17 +08:00
<div class="value" v-else-if="item.type=='area'">
<AiAreaPicker :value="formData[item.fieldDbName]" isForm disabled/>
</div>
2022-03-10 12:17:44 +08:00
<div class="value" v-else-if="item.type=='upload'">
<template v-if="formData[item.fieldDbName]">
<ai-image v-for="(op,i) in [formData[item.fieldDbName]].flat()" :key="i" :src="op" preview/>
</template>
<span v-else>-</span>
</div>
<div class="value" v-else v-text="toString(formData[item.fieldDbName])"/>
</div>
2021-12-17 14:48:24 +08:00
<!-- input输入框 -->
2022-03-10 12:17:44 +08:00
<div class="item" v-else-if="item.type == 'input' || item.type == 'name' || item.type == 'phone'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value">
2022-03-10 12:17:44 +08:00
<u-input type="text" placeholder="请输入" input-align="right" placeholder-style="color:#999;font-size:16px;"
height="48" v-model="formData[item.fieldDbName]" :maxlength="item.maxLength"/>
2021-12-17 14:48:24 +08:00
</div>
</div>
<!-- number 输入框 -->
2022-03-10 12:17:44 +08:00
<div class="item" v-else-if="item.type == 'number'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value">
2022-03-10 12:17:44 +08:00
<u-input type="number" placeholder="请输入" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48" v-model="formData[item.fieldDbName]"
:maxlength="item.maxLength"/>
2021-12-17 14:48:24 +08:00
</div>
</div>
<!-- 身份证输入框 -->
2022-03-10 12:17:44 +08:00
<div class="item" v-else-if="item.type == 'idNumber'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value">
2022-03-10 12:17:44 +08:00
<u-input type="idcard" placeholder="请输入" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48" v-model="formData[item.fieldDbName]"
:maxlength="item.maxLength"/>
2021-12-17 14:48:24 +08:00
</div>
</div>
<!-- textarea输入框 富文本-->
2022-03-10 12:17:44 +08:00
<div class="textarea" v-else-if="item.type == 'textarea' || item.type == 'text' || item.type == 'rtf'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value">
2022-03-10 12:17:44 +08:00
<u-input type="textarea" placeholder="请输入请输入" placeholder-style="color:#999;font-size:16px;" height="200"
v-model="formData[item.fieldDbName]" :maxlength="item.maxLength"/>
2021-12-17 14:48:24 +08:00
</div>
</div>
<!-- 字典下拉选择 -->
2022-03-10 12:17:44 +08:00
<div class="item" v-else-if="item.type == 'dict'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value" @click="selectClick(item.fieldDbName, item.dict)">
2022-03-15 15:36:19 +08:00
<AiMore :value="$dict.getLabel(item.dict, formData[item.fieldDbName])"/>
2021-12-17 14:48:24 +08:00
</div>
</div>
<!-- 单选radio -->
2022-03-10 12:17:44 +08:00
<div class="item" v-else-if="item.type == 'radio'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value">
<u-radio-group v-model="formData[item.fieldDbName]">
<u-radio :name="item.dictValue" v-for="(item, index) in $dict.getDict(item.dict)" :key="index">
{{ item.dictName }}
</u-radio>
</u-radio-group>
</div>
</div>
<!-- 开关onOff -->
2022-03-10 12:17:44 +08:00
<div class="item" v-else-if="item.type == 'onOff'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value">
2021-12-24 15:07:46 +08:00
<u-switch v-model="formData[item.fieldDbName]" :active-value="1" :inactive-value="0"></u-switch>
2021-12-17 14:48:24 +08:00
</div>
</div>
<!-- 多选checkbox -->
2022-03-10 12:17:44 +08:00
<div class="textarea" v-else-if="item.type == 'checkbox'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value">
<u-checkbox-group>
2022-03-10 12:17:44 +08:00
<u-checkbox
v-model="e.checked"
v-for="(e, i) in item.checkList" :key="i"
:name="item.dictValue"
@change="checkboxChange(indexs, index, i)"
>{{ e.dictName }}
</u-checkbox>
2021-12-17 14:48:24 +08:00
</u-checkbox-group>
</div>
</div>
<!-- 附件 -->
2022-03-10 12:17:44 +08:00
<div class="textarea" v-else-if="item.type == 'upload'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value">
2022-03-10 12:17:44 +08:00
<AiUploader :multiple="true" type="image" :limit="9" placeholder="上传图片"
:def.sync="formData[item.fieldDbName]"
action="/admin/file/add2"/>
2021-12-17 14:48:24 +08:00
</div>
</div>
<!-- 地区选择 -->
2022-03-15 15:36:19 +08:00
<div class="item" v-else-if="item.type == 'area'">
2022-03-10 12:17:44 +08:00
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2022-03-15 15:36:19 +08:00
<div class="value" flex>
2022-03-15 09:38:12 +08:00
<AiAreaPicker @select="v=>formData[item.fieldDbName]=v" :name.sync="formData[item.fieldDbName+'_name']"
2022-03-15 15:36:19 +08:00
all :value="formData[item.fieldDbName]" :valueLevel="item.areaPattern" isForm/>
2021-12-17 14:48:24 +08:00
</div>
</div>
<!-- 人员选择 -->
2022-03-10 12:17:44 +08:00
<div class="item" v-else-if="item.type == 'user'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2021-12-17 14:48:24 +08:00
<div class="value" @click="handleSelectUser(item.fieldDbName)">
<template v-if="!formData[item.fieldDbName].length">
<span>请选择</span>
</template>
<template v-else>
已选择<em>{{ formData[item.fieldDbName].map(e => e.name).slice(0, 2).join("、") }}</em><em>{{
formData[item.fieldDbName].length
}}</em>
</template>
2022-03-15 15:36:19 +08:00
<u-icon name="arrow-right" color="#ddd"></u-icon>
2021-12-17 14:48:24 +08:00
</div>
</div>
<!-- 日期选择 / 日期带时分秒选择 / 时间-时分秒选择 -->
2022-03-10 12:17:44 +08:00
<div class="item" v-else-if="item.type == 'date' || item.type == 'datetime' || item.type == 'time'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
2022-03-15 15:36:19 +08:00
<div class="value" @click="dateClick(indexs, index)" flex>
<AiMore v-model="formData[item.fieldDbName]"/>
2022-03-10 12:17:44 +08:00
</div>
</div>
<!-- 居民档案选择 -->
<div class="item" v-else-if="item.type == 'resident'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
<div class="value" flex>
<AiPagePicker @select="v=>handleSelectResident(v,item)" single>
2022-03-15 15:36:19 +08:00
<AiMore v-model="formData[item.fieldDbName + '_name']" :placeholder="item.fieldTips"/>
2022-03-10 12:17:44 +08:00
</AiPagePicker>
</div>
</div>
<!-- 网格选择 -->
<div class="item" v-else-if="item.type == 'gird'">
<span class="label"><span class="tips">{{ item.mustFill == 1 ? '*' : '' }}</span>{{ item.fieldName }}</span>
<div class="value" flex>
2022-06-13 10:04:44 +08:00
<AiPagePicker type="gird" @select="v=>handleSelectGird(v,item)">
2022-03-15 15:36:19 +08:00
<AiMore v-model="formData[item.fieldDbName + '_name']" :placeholder="item.fieldTips"/>
2022-03-10 12:17:44 +08:00
</AiPagePicker>
2021-12-17 14:48:24 +08:00
</div>
</div>
2021-12-16 11:48:24 +08:00
</div>
</div>
</div>
2022-03-10 12:17:44 +08:00
<u-picker mode="time" v-model="dateShow" :params="deteParams" @confirm="dateConfirm">请选择</u-picker>
<u-select v-model="selectShow" mode="single-column" :list="selectList" label-name="dictName" value-name="dictValue"
@confirm="selectConfirm"></u-select>
<u-select v-model="showType" :list="typeList" label-name="applicationName" value-name="id"
@confirm="typeConfirm"></u-select>
2021-12-17 14:48:24 +08:00
<div class="footer" @click="submit" v-if="appId">
2021-12-16 11:48:24 +08:00
<div class="btn">保存</div>
</div>
</div>
</template>
<script>
2022-03-10 12:17:44 +08:00
import {mapActions, mapState} from 'vuex'
2021-12-16 11:48:24 +08:00
2022-03-10 12:17:44 +08:00
export default {
2021-12-16 11:48:24 +08:00
data() {
return {
2021-12-17 14:48:24 +08:00
appId: '',
2022-03-15 15:36:19 +08:00
appName: '',
2021-12-17 14:48:24 +08:00
showType: false,
typeList: [],
formDataList: [],
formData: {},
pageShow: false,
dateShow: false,
deteParams: {},
datePropIndex: '', //时间选择 formDataList索引
dateIndex: '', //时间选择 formDataList 数组里面的索引
selectName: '',
selectList: [],
selectShow: false,
2021-12-16 11:48:24 +08:00
}
},
2022-03-14 20:11:04 +08:00
computed: {
...mapState(['user']),
isEdit() {
return !!this.$route.query.id
}
},
2021-12-17 14:48:24 +08:00
created() {
this.getType()
2021-12-16 11:48:24 +08:00
},
2021-12-24 15:27:36 +08:00
onShow() {
2022-03-14 20:23:00 +08:00
if (this.isEdit) {
document.title = "编辑人员"
2022-03-17 16:14:30 +08:00
if (!this.appId) {
let {appId: value} = this.$route.query
2022-03-17 18:19:05 +08:00
this.typeConfirm([{value}]).then(() => this.getDetail())
2022-03-17 16:14:30 +08:00
}
2022-03-14 20:23:00 +08:00
} else {
document.title = '新增人员'
2022-03-16 17:49:56 +08:00
if (this.$route.query.appId && !this.appId) {
2022-03-15 16:35:20 +08:00
let {appId: value, appName} = this.$route.query
this.typeConfirm([{value, label: decodeURIComponent(appName)}])
2022-03-14 20:23:00 +08:00
}
}
2021-12-24 15:27:36 +08:00
},
2021-12-16 11:48:24 +08:00
methods: {
2021-12-17 14:48:24 +08:00
...mapActions(['selectEnterpriseContact']),
handleSelectUser(fieldDbName) {
this.selectEnterpriseContact({
fromDepartmentId: 0,
type: ["user"],
selectedUserIds: this.form[fieldDbName]?.map(e => e.id)
}).then(res => {
this.form[fieldDbName] = res?.userList || []
})
},
getType() {
2022-03-14 18:32:50 +08:00
this.$http.post(`/app/appapplicationinfo/queryApplicationListByType`, null, {
params: {type: 0, status: 1}
}).then((res) => {
2021-12-17 14:48:24 +08:00
if (res?.data) {
this.typeList = res.data
}
})
},
typeConfirm(e) {
this.appId = e[0].value
this.appName = e[0].label
2022-03-17 16:14:30 +08:00
return this.$http.post(`/app/appapplicationinfo/queryApplicationInfo?appId=${this.appId}`).then((res) => {
2021-12-17 14:48:24 +08:00
if (res?.data) {
2022-03-10 12:17:44 +08:00
this.formData = {}
let data = res.data
2021-12-17 14:48:24 +08:00
let dictList = []
let formList = {}
data.tableInfos.map((item) => {
let colItem
if (item.dictionaryCode) {
dictList.push(item.dictionaryCode)
}
if (item.dictionaryCode && item.type != 'radio' && item.type != 'checkbox' && item.type != 'onOff') {
colItem = {
...item,
type: 'dict',
dict: item.dictionaryCode,
fieldValue: item.defaultValue || ''
}
} else if (item.type == 'radio') {
colItem = {
...item,
dict: item.dictionaryCode,
fieldValue: item.defaultValue || ''
}
} else if (item.type == 'checkbox') {
colItem = {
...item,
dict: item.dictionaryCode,
fieldValue: ''
}
if (item.defaultValue) {
2022-03-10 12:17:44 +08:00
colItem.fieldValue = item.defaultValue?.split('`')
2021-12-17 14:48:24 +08:00
}
} else if (item.type == 'onOff') {
colItem = {
...item,
2021-12-24 15:07:46 +08:00
fieldValue: 0
2021-12-17 14:48:24 +08:00
}
} else if (item.type == 'number') {
colItem = {
...item,
type: item.type,
min: item.minValue || '',
max: item.maxValue || '',
fieldValue: Number(item.defaultValue) || 0
}
2022-03-10 12:17:44 +08:00
} else if (item.type == 'upload' || item.type == 'user') {
2021-12-17 14:48:24 +08:00
colItem = {
...item,
type: item.type,
fieldValue: []
}
2022-03-10 12:17:44 +08:00
} else if (item.type == 'area') {
2021-12-17 14:48:24 +08:00
colItem = {
...item,
type: item.type,
2022-03-17 15:40:36 +08:00
fieldValue: "",
2021-12-17 14:48:24 +08:00
}
2022-03-10 12:17:44 +08:00
} else {
2021-12-17 14:48:24 +08:00
if (item.type == 'date') {
2022-03-10 12:17:44 +08:00
item.params = {year: true, month: true, day: true, hour: false, minute: false, second: false}
2021-12-17 14:48:24 +08:00
}
if (item.type == 'datetime') {
2022-03-10 12:17:44 +08:00
item.params = {year: true, month: true, day: true, hour: true, minute: true, second: true}
2021-12-17 14:48:24 +08:00
}
if (item.type == 'time') {
2022-03-10 12:17:44 +08:00
item.params = {year: false, month: false, day: false, hour: true, minute: true, second: true}
2021-12-17 14:48:24 +08:00
}
colItem = {
...item,
type: item.type,
}
colItem.fieldValue = item.defaultValue || ''
}
formList[item.groupIndex]?.push(colItem) || (formList[item.groupIndex] = [colItem])
this.$set(this.formData, colItem.fieldDbName, colItem.fieldValue || "")
})
this.formDataList = Object.values(formList)
if (dictList.length) {
this.getDictList(dictList)
} else {
2022-03-10 12:17:44 +08:00
this.formDataList.map((item) => {
2021-12-17 14:48:24 +08:00
item.map((e) => {
if (e.type == 'onOff') { //开关
2021-12-24 15:07:46 +08:00
this.formData[e.fieldDbName] = 0
2021-12-17 14:48:24 +08:00
}
2021-12-24 16:25:23 +08:00
if (e.type == 'area') { //地区
2022-03-10 12:17:44 +08:00
this.formData[e.fieldDbName + '_name'] = this.user.areaName
2021-12-24 16:25:23 +08:00
}
2021-12-17 14:48:24 +08:00
})
})
this.$forceUpdate()
this.pageShow = true
}
}
})
},
getDictList(listName) {
this.$dict.load(listName.join(',')).then(() => {
2022-03-10 12:17:44 +08:00
this.formDataList.map((item) => {
2021-12-17 14:48:24 +08:00
item.map((e) => {
2022-03-10 12:17:44 +08:00
if (e.type == 'checkbox') { //多选
2021-12-17 14:48:24 +08:00
var list = this.$dict.getDict(e.dict)
list.map((items) => {
items.checked = false
})
e.checkList = list
}
if (e.type == 'onOff') { //开关
2021-12-24 15:07:46 +08:00
this.formData[e.fieldDbName] = 0
2021-12-17 14:48:24 +08:00
}
2021-12-24 16:24:05 +08:00
if (e.type == 'area') { //地区
2022-03-10 12:17:44 +08:00
this.formData[e.fieldDbName + '_name'] = this.user.areaName
2021-12-17 17:31:12 +08:00
}
2021-12-17 14:48:24 +08:00
})
})
this.$forceUpdate()
this.pageShow = true
})
},
selectClick(name, dictName) {
this.selectName = name
this.selectList = this.$dict.getDict(dictName)
this.selectShow = true
},
selectConfirm(e) {
this.formData[this.selectName] = e[0].value
},
checkboxChange(indexs, index, i) {
this.formDataList[indexs][index].checkList[i].checked = !this.formDataList[indexs][index].checkList[i].checked
this.$forceUpdate()
},
dateClick(indexs, index) {
2022-03-10 12:17:44 +08:00
this.deteParams = this.formDataList[indexs][index].params
2021-12-17 14:48:24 +08:00
this.datePropIndex = indexs
this.dateIndex = index
2022-01-14 10:11:13 +08:00
this.$nextTick(() => {
this.dateShow = true
})
2021-12-17 14:48:24 +08:00
},
dateConfirm(e) {
var fieldDbName = this.formDataList[this.datePropIndex][this.dateIndex].fieldDbName
2022-03-10 12:17:44 +08:00
if (this.formDataList[this.datePropIndex][this.dateIndex].type == 'date') { //年月日
2021-12-17 14:48:24 +08:00
this.formData[fieldDbName] = `${e.year}-${e.month}-${e.day}`
}
2022-03-10 12:17:44 +08:00
if (this.formDataList[this.datePropIndex][this.dateIndex].type == 'datetime') { //年月日时分秒
2022-03-15 16:01:55 +08:00
this.formData[fieldDbName] = `${e.year}-${e.month}-${e.day} ${e.hour}:${e.minute}:${e.second}`
2021-12-17 14:48:24 +08:00
}
2022-03-10 12:17:44 +08:00
if (this.formDataList[this.datePropIndex][this.dateIndex].type == 'time') { //时分秒
2022-03-15 16:01:55 +08:00
this.formData[fieldDbName] = `${e.hour}:${e.minute}:${e.second}`
2021-12-17 14:48:24 +08:00
}
},
submit() {
2022-03-16 18:20:09 +08:00
let isValid = true, form = JSON.parse(JSON.stringify(this.formData))
2021-12-17 14:48:24 +08:00
this.formDataList.map((item) => {
2022-03-16 18:16:56 +08:00
item?.map((items) => {
if (items.type == 'checkbox') { //多选
form[items.fieldDbName] = ''
let list = []
items.checkList.map((e) => {
if (e.checked) {
list.push(e.dictValue)
}
})
form[items.fieldDbName] = list?.toString()
}
if (items.type == 'upload') { //附件 只传id
let files = [];
2022-06-13 09:57:52 +08:00
[form[items.fieldDbName]]?.flat()?.map(item => item?.url && files.push(item.url))
2022-03-16 18:16:56 +08:00
form[items.fieldDbName] = files?.toString()
}
// if (items.type == 'onOff') { //开关
// form[items.fieldDbName] = form[items.fieldDbName] ? '1' : '0'
// }
if (items.type == 'area' && form[items.fieldDbName]) {
let area = []
area.push(form[items.fieldDbName])
area.push(form[items.fieldDbName + '_name'])
form[items.fieldDbName] = area.join('_')
}
})
2021-12-17 14:48:24 +08:00
})
2022-03-16 18:16:56 +08:00
this.formDataList.some((item) => {
return item.some((items) => {
if (items.mustFill == 1 && !form[items.fieldDbName]) {
2021-12-17 14:48:24 +08:00
isValid = false
return this.$u.toast(`${items.fieldName}为必填项`)
}
})
})
if (!isValid) return
this.$http.post(`/app/appapplicationinfo/addOrUpdate?appId=${this.appId}`, {
2022-03-17 19:14:56 +08:00
...form
2022-03-16 18:04:45 +08:00
}).then(res => {
if (res?.code == 0) {
2021-12-17 14:48:24 +08:00
this.$u.toast('提交成功')
2022-06-13 09:57:52 +08:00
setTimeout(() => uni.navigateBack({
2022-03-16 18:20:09 +08:00
success: () => {
uni.$emit("selectType")
}
2022-06-13 09:57:52 +08:00
}), 1500)
2022-03-16 18:20:09 +08:00
} else this.$u.toast(res?.msg || "提交失败,请联系管理员")
2022-03-17 15:58:45 +08:00
}).catch(err => {
this.$u.toast(err || "提交失败,请联系管理员")
2021-12-17 14:48:24 +08:00
})
},
2022-03-10 12:17:44 +08:00
handleSelectResident(resident, item) {
let info = resident?.[0] || {}
this.formData = {...this.formData, ...info}
this.formData[item.fieldDbName] = info.id
this.formData[item.fieldDbName + "_name"] = info.name
this.$forceUpdate()
},
toString(obj) {
return obj?.toString() || "-"
},
handleSelectGird(gird, item) {
2022-06-13 09:57:52 +08:00
let info = gird || {}
2022-03-10 12:17:44 +08:00
this.formData[item.fieldDbName] = [info.id, info.girdName].join("_")
this.formData[item.fieldDbName + "_name"] = info.girdName
this.$forceUpdate()
2022-03-14 20:11:04 +08:00
},
getDetail() {
let {id, appId} = this.$route.query
2022-03-17 16:14:30 +08:00
return id ? this.$http.post("/app/appapplicationinfo/queryDetailById", null, {
2022-03-14 20:11:04 +08:00
params: {id, appId}
}).then(res => {
if (res?.data) {
this.formData = res.data
2022-03-17 18:19:05 +08:00
this.$forceUpdate()
2022-03-14 20:11:04 +08:00
}
2022-03-17 16:14:30 +08:00
}) : Promise.resolve()
2022-03-10 12:17:44 +08:00
}
2021-12-16 11:48:24 +08:00
}
}
</script>
<style lang="scss" scoped>
.add {
padding-bottom: 112px;
2022-03-10 12:17:44 +08:00
.title {
2021-12-16 11:48:24 +08:00
width: 100%;
height: 96px;
line-height: 96px;
background: #FFF;
font-size: 32px;
font-weight: 500;
color: #262B36;
padding-right: 32px;
box-sizing: border-box;
overflow: hidden;
2022-03-10 12:17:44 +08:00
.tips {
2021-12-16 11:48:24 +08:00
display: inline-block;
width: 8px;
height: 32px;
background: #4E75FE;
2022-03-10 12:17:44 +08:00
box-shadow: 0 8px 24px 2px #C9D8FA;
2021-12-16 11:48:24 +08:00
border-radius: 4px;
vertical-align: middle;
margin-right: 22px;
}
2022-03-10 12:17:44 +08:00
.select {
2021-12-16 11:48:24 +08:00
float: right;
font-size: 30px;
color: #1365DD;
}
}
2022-03-10 12:17:44 +08:00
.item {
2021-12-16 11:48:24 +08:00
width: 100%;
padding: 34px 32px 34px 0;
background: #FFFFFF;
border-bottom: 1px solid #D8DDE6;
display: flex;
justify-content: space-between;
font-size: 32px;
font-family: PingFangSC-Regular, PingFang SC;
color: #333;
line-height: 44px;
box-sizing: border-box;
2021-12-17 14:48:24 +08:00
position: relative;
2022-03-10 12:17:44 +08:00
.value {
.u-icon {
2021-12-16 11:48:24 +08:00
margin-left: 16px;
}
2022-03-10 12:17:44 +08:00
::v-deep .u-input {
2021-12-16 11:48:24 +08:00
font-size: 32px;
}
}
}
2022-03-10 12:17:44 +08:00
.color-999 {
2021-12-17 14:48:24 +08:00
color: #999;
}
2022-03-10 12:17:44 +08:00
.tips {
2021-12-17 14:48:24 +08:00
display: inline-block;
width: 16px;
height: 44px;
font-size: 32px;
font-family: PingFangSC-Regular, PingFang SC;
color: #F46;
line-height: 44px;
}
2022-03-10 12:17:44 +08:00
.textarea {
2021-12-17 14:48:24 +08:00
width: 100%;
padding: 34px 32px 34px 0;
background: #FFFFFF;
border-bottom: 1px solid #D8DDE6;
2022-03-10 12:17:44 +08:00
.label {
2021-12-17 14:48:24 +08:00
display: inline-block;
font-size: 32px;
font-family: PingFangSC-Regular, PingFang SC;
color: #333;
line-height: 44px;
margin-bottom: 8px;
}
2022-03-10 12:17:44 +08:00
.value {
2021-12-17 14:48:24 +08:00
padding: 0 16px;
}
}
2022-03-10 12:17:44 +08:00
::v-deep .default {
width: 160px !important;
height: 160px !important;
2021-12-17 14:48:24 +08:00
}
2022-03-10 12:17:44 +08:00
.area-icon {
2021-12-17 14:48:24 +08:00
vertical-align: super;
position: absolute;
top: 10px;
right: 0;
}
2022-03-10 12:17:44 +08:00
.footer {
2021-12-16 11:48:24 +08:00
width: 100%;
position: fixed;
bottom: 0;
left: 0;
}
2022-03-10 12:17:44 +08:00
.btn {
2021-12-16 11:48:24 +08:00
width: 100%;
height: 112px;
line-height: 112px;
text-align: center;
background: #1365DD;
font-size: 32px;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #FFF;
}
2022-03-10 12:17:44 +08:00
.line-bg {
2021-12-16 11:48:24 +08:00
width: 100%;
height: 16px;
background: #F5F5F5;
}
2022-03-10 12:17:44 +08:00
.pad-l32 {
2021-12-16 11:48:24 +08:00
padding-left: 32px;
background-color: #fff;
}
}
2022-03-10 12:17:44 +08:00
</style>