This commit is contained in:
shijingjing
2022-02-07 09:55:24 +08:00

View File

@@ -4,7 +4,10 @@
<div class="item"> <div class="item">
<span class="label"><span class="tips">*</span>类型</span> <span class="label"><span class="tips">*</span>类型</span>
<div class="value" @click="selectClick('appSpecialTypeFive', 'userType')"> <div class="value" @click="selectClick('appSpecialTypeFive', 'userType')">
<span :class="form.userType === '' ? 'color-999' : ''">{{ $dict.getLabel('appSpecialTypeFive', form.userType) || '请选择'}}</span> <span
:class="form.userType === '' ? 'color-999' : ''">{{
$dict.getLabel('appSpecialTypeFive', form.userType) || '请选择'
}}</span>
<u-icon name="arrow-right" color="#cccccc" size="14"/> <u-icon name="arrow-right" color="#cccccc" size="14"/>
</div> </div>
</div> </div>
@@ -12,32 +15,39 @@
<span class="label"><span class="tips">*</span>姓名</span> <span class="label"><span class="tips">*</span>姓名</span>
<div class="value"> <div class="value">
<u-input type="text" placeholder="请输入" v-model="form.name" input-align="right" placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="15" :clearable="false" /> <u-input type="text" placeholder="请输入" v-model="form.name" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="15" :clearable="false"/>
</div> </div>
</div> </div>
<div class="item"> <div class="item">
<span class="label"><span class="tips">*</span>身份证号</span> <span class="label"><span class="tips">*</span>身份证号</span>
<div class="value"> <div class="value">
<u-input type="text" placeholder="请输入" v-model="form.idNumber" input-align="right" placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="18" :clearable="false" @input="changeIdNumber"/> <u-input type="text" placeholder="请输入" v-model="form.idNumber" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="18" :clearable="false"
@input="changeIdNumber"/>
</div> </div>
</div> </div>
<div class="item"> <div class="item">
<span class="label"><span class="tips">*</span>性别</span> <span class="label"><span class="tips">*</span>性别</span>
<div class="value"> <div class="value">
<u-input disabled placeholder="请输入" v-model="form.gender" input-align="right" placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="15" :clearable="false" /> <u-input disabled placeholder="请输入" v-model="form.gender" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="15" :clearable="false"/>
</div> </div>
</div> </div>
<div class="item"> <div class="item">
<span class="label"><span class="tips">*</span>出生日期</span> <span class="label"><span class="tips">*</span>出生日期</span>
<div class="value"> <div class="value">
<u-input type="text" disabled placeholder="请输入" v-model="form.birth" input-align="right" placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="19" :clearable="false" /> <u-input type="text" disabled placeholder="请输入" v-model="form.birth" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="19" :clearable="false"/>
</div> </div>
</div> </div>
<div class="item"> <div class="item">
<span class="label"><span class="tips">*</span>联系电话</span> <span class="label"><span class="tips">*</span>联系电话</span>
<div class="value"> <div class="value">
<u-input type="number" placeholder="请输入" v-model="form.phone" input-align="right" placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="11" :clearable="false" @input="changePhone" /> <u-input type="number" placeholder="请输入" v-model="form.phone" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="11" :clearable="false"
@input="changePhone"/>
</div> </div>
</div> </div>
<div class="item"> <div class="item">
@@ -53,13 +63,16 @@
<div class="item"> <div class="item">
<span class="label"><span class="tips">*</span>详细地址</span> <span class="label"><span class="tips">*</span>详细地址</span>
<div class="value"> <div class="value">
<u-input type="text" placeholder="请输入" v-model="form.address" input-align="right" placeholder-style="color:#999;font-size:16px;" height="48"/> <u-input type="text" placeholder="请输入" v-model="form.address" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48"/>
</div> </div>
</div> </div>
<div class="item"> <div class="item">
<span class="label"><span class="tips">*</span>所属网格</span> <span class="label"><span class="tips">*</span>所属网格</span>
<div class="value"> <div class="value">
<u-input type="text" placeholder="请输入" disabled v-model="form.girdName" input-align="right" placeholder-style="color:#999;font-size:16px;" height="48" :clearable="false" @click="showGird=true"/> <u-input type="text" placeholder="请输入" disabled v-model="form.girdName" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48" :clearable="false"
@click="showGird=true"/>
</div> </div>
</div> </div>
<div v-if="this.form.userType != ''"> <div v-if="this.form.userType != ''">
@@ -68,14 +81,18 @@
<div class="item" v-if="item.type == 'input'"> <div class="item" v-if="item.type == 'input'">
<span class="label"><span class="tips"></span>{{ item.label }}</span> <span class="label"><span class="tips"></span>{{ item.label }}</span>
<div class="value"> <div class="value">
<u-input type="text" placeholder="请输入" v-model="form[item.formDbName]" input-align="right" placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="15" :clearable="false" /> <u-input type="text" placeholder="请输入" v-model="form[item.formDbName]" input-align="right"
placeholder-style="color:#999;font-size:16px;" height="48" :maxlength="15" :clearable="false"/>
</div> </div>
</div> </div>
<div class="item" v-if="item.type == 'select'"> <div class="item" v-if="item.type == 'select'">
<span class="label"><span class="tips"></span>{{ item.label }}</span> <span class="label"><span class="tips"></span>{{ item.label }}</span>
<div class="value" @click="selectClick(item.dict, item.formDbName)"> <div class="value" @click="selectClick(item.dict, item.formDbName)">
<span :class="form[item.formDbName] === '' ? 'color-999' : ''">{{ $dict.getLabel(item.dict, form[item.formDbName]) || '请选择'}}</span> <span
:class="form[item.formDbName] === '' ? 'color-999' : ''">{{
$dict.getLabel(item.dict, form[item.formDbName]) || '请选择'
}}</span>
<u-icon name="arrow-right" color="#cccccc" size="14"/> <u-icon name="arrow-right" color="#cccccc" size="14"/>
</div> </div>
</div> </div>
@@ -83,7 +100,9 @@
<div class="item" v-if="item.type == 'time'"> <div class="item" v-if="item.type == 'time'">
<span class="label"><span class="tips"></span>{{ item.label }}</span> <span class="label"><span class="tips"></span>{{ item.label }}</span>
<div class="value" @click="selectTime(item.formDbName)"> <div class="value" @click="selectTime(item.formDbName)">
<span :class="form[item.formDbName] === '' ? 'color-999' : ''">{{ $dateFormat(form[item.formDbName],'YYYY-MM-DD') || '请选择' }}</span> <span :class="form[item.formDbName] === '' ? 'color-999' : ''">{{
$dateFormat(form[item.formDbName], 'YYYY-MM-DD') || '请选择'
}}</span>
<u-icon name="arrow-right" color="#cccccc" size="14"/> <u-icon name="arrow-right" color="#cccccc" size="14"/>
</div> </div>
</div> </div>
@@ -95,20 +114,20 @@
<div class="btn">保存</div> <div class="btn">保存</div>
</div> </div>
<u-picker mode="time" v-model="dateShow" :params="deteParams" start-year="2010" @confirm="dateConfirm">请选择</u-picker> <u-picker mode="time" v-model="dateShow" :params="deteParams" start-year="2010" @confirm="dateConfirm">请选择
<u-select v-model="showSelect" :list="selectList" label-name="dictName" value-name="dictValue" @confirm="confirmSelect"/> </u-picker>
<u-select v-model="showGird" :list="girdlist" label-name="dictName" value-name="dictValue" @confirm="confirmGirdSelect"/> <u-select v-model="showSelect" :list="selectList" label-name="dictName" value-name="dictValue"
@confirm="confirmSelect"/>
<u-select v-model="showGird" :list="girdlist" label-name="dictName" value-name="dictValue"
@confirm="confirmGirdSelect"/>
</div> </div>
</template> </template>
<script> <script>
import {mapActions, mapState} from 'vuex' import {mapState} from 'vuex'
import AiAreaPicker from '../../components/AiAreaPicker.vue'
export default { export default {
components: { AiAreaPicker },
data() { data() {
return { return {
form: { form: {
@@ -419,7 +438,6 @@ export default {
}, },
changeIdNumber() { changeIdNumber() {
if (this.form.idNumber.length == 18) { if (this.form.idNumber.length == 18) {
var people = this.$idCardNoUtil.getIdCardInfo(this.form.idNumber) var people = this.$idCardNoUtil.getIdCardInfo(this.form.idNumber)
@@ -484,8 +502,13 @@ export default {
'app/appspecialdrug/addOrUpdate', 'app/appspecialprison/addOrUpdate'] 'app/appspecialdrug/addOrUpdate', 'app/appspecialprison/addOrUpdate']
this.$http.post(urlList[this.form.userType], {...this.form}).then(res => { this.$http.post(urlList[this.form.userType], {...this.form}).then(res => {
<<<<<<< HEAD
if(res.code == 0) { if(res.code == 0) {
this.$u.toast('信息保存成功') this.$u.toast('信息保存成功')
=======
if (res.code == 0) {
this.$u.toast('提交成功')
>>>>>>> cceb98c5b4526a7a0d9daaf4cb517de5e0f6a083
uni.$emit('specialPeopleList') uni.$emit('specialPeopleList')
setTimeout(() => { setTimeout(() => {
uni.navigateBack() uni.navigateBack()
@@ -499,7 +522,12 @@ export default {
} }
}) })
}, },
<<<<<<< HEAD
areaSelect(e){ areaSelect(e){
=======
areaSelect(e) {
// console.log(e);
>>>>>>> cceb98c5b4526a7a0d9daaf4cb517de5e0f6a083
this.form.areaId = e this.form.areaId = e
}, },