| @@ -328,3 +328,47 @@ export function getCompanyByUserId(userId) { | |||
| method: 'get' | |||
| }) | |||
| } | |||
| // 个体户通过手机号码查询是否已经存在个体户的基本信息 | |||
| export function personalList(data) { | |||
| return request({ | |||
| url: '/enforce/personal/personalList', | |||
| method: 'get', | |||
| params: data | |||
| }) | |||
| } | |||
| // 企业通过负责人手机号码查询是否已经存在企业基本信息 | |||
| export function companyList(data) { | |||
| return request({ | |||
| url: '/enforce/company/companyList', | |||
| method: 'get', | |||
| params: data | |||
| }) | |||
| } | |||
| // 存在基本信息,将手机号等信息注册成账号 | |||
| export function createUser(data) { | |||
| return request({ | |||
| url: '/enforce/personal/createUser', | |||
| method: 'post', | |||
| data: data | |||
| }) | |||
| } | |||
| // 存在基本信息,将手机号等信息注册成账号 | |||
| export function companyCreateUser(data) { | |||
| return request({ | |||
| url: '/enforce/company/createUser', | |||
| method: 'post', | |||
| data: data | |||
| }) | |||
| } | |||
| // 查询部门下拉树结构 | |||
| export function treeselectUser() { | |||
| return request({ | |||
| url: '/enforce/website/treeselect', | |||
| method: 'get' | |||
| }) | |||
| } | |||
| @@ -38,11 +38,3 @@ export function userRegister(data) { | |||
| }) | |||
| } | |||
| // 查询部门下拉树结构 | |||
| export function treeselect() { | |||
| return request({ | |||
| url: '/system/dept/treeselect', | |||
| method: 'get' | |||
| }) | |||
| } | |||
| @@ -1610,7 +1610,7 @@ export const constantRoutes = [ | |||
| }, | |||
| { | |||
| path: '/lawEnforcement/login', | |||
| name: 'login', | |||
| name: 'lawEnforcementLogin', | |||
| meta: { | |||
| title: '登录', | |||
| hidden: true, | |||
| @@ -1635,6 +1635,15 @@ export const constantRoutes = [ | |||
| }, | |||
| component: (resolve) => require(['@/views/lawEnforcement/register/companyRegister'], resolve) | |||
| }, | |||
| { | |||
| path: '/lawEnforcement/userInformation', | |||
| name: 'lawUserInformation', | |||
| meta: { | |||
| title: '修改信息', | |||
| hidden: true, | |||
| }, | |||
| component: (resolve) => require(['@/views/lawEnforcement/user/userInformation'], resolve) | |||
| }, | |||
| { | |||
| path: '/lawEnforcement/indexComplaint', | |||
| name: 'indexComplaint', | |||
| @@ -57,11 +57,13 @@ | |||
| <p style="font-family: zqkhyt;font-size: 0.4rem;margin-top: 3%">个体工商户</p> | |||
| </van-col> | |||
| <van-col :span="12" align="center"> | |||
| <router-link :to="{name:'lawEnforcementCompanyRegister'}"> | |||
| <van-image | |||
| round | |||
| width="50%" | |||
| src="../../../static/images/lawEnforcement/qy.png" | |||
| /> | |||
| </router-link> | |||
| <p style="font-family: zqkhyt;font-size: 0.4rem;margin-top: 3%">企业</p> | |||
| </van-col> | |||
| </van-row> | |||
| @@ -1,57 +1,59 @@ | |||
| <template> | |||
| <div class="app-container" :style="{height:height+'px'}"> | |||
| <van-nav-bar | |||
| title="单位用户注册" | |||
| title="企业用户注册" | |||
| left-arrow | |||
| fixed | |||
| placeholder | |||
| @click-left="onClickLeft" | |||
| /> | |||
| <van-form @submit="getSubmit"> | |||
| <van-field v-model="form.phone" type="tel" label="手机号" placeholder="请输入手机号" required :rules="[{ required:true }]" @input="phoneChange" /> | |||
| <van-field readonly v-model="form.companyName" label="企业名称" placeholder="企业名称"/> | |||
| <van-field readonly v-model="form.uniformCode" label="社会信用代码" placeholder="社会信用代码"/> | |||
| <van-field readonly v-model="form.legalName" label="法人/负责人" placeholder="法人/负责人"/> | |||
| <van-field | |||
| v-model="deptName" | |||
| readonly | |||
| clickable | |||
| name="picker" | |||
| :value="value" | |||
| label="供求类型" | |||
| placeholder="点击选择供求类型" | |||
| @click="showPicker = true" | |||
| required | |||
| :rules="[{ required:true }]" | |||
| name="area" | |||
| label="所在地区" | |||
| placeholder="所在地区" | |||
| @click="showArea = true" | |||
| /> | |||
| <van-popup v-model="showPicker" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| :columns="columns" | |||
| @confirm="onConfirm" | |||
| @cancel="showPicker = false" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="form.phone" type="tel" label="手机号" placeholder="请输入手机号" required :rules="[{ required:true }]" /> | |||
| <!-- <van-popup v-model:show="showArea" position="bottom">--> | |||
| <!-- <van-picker--> | |||
| <!-- show-toolbar--> | |||
| <!-- value-key="label"--> | |||
| <!-- :columns="deptOptions"--> | |||
| <!-- @confirm="onConfirmAdress"--> | |||
| <!-- @cancel="showArea = false"--> | |||
| <!-- />--> | |||
| <!-- </van-popup>--> | |||
| <van-field readonly v-model="form.companyBranch" label="企业分支机构" placeholder="企业分支机构"/> | |||
| <van-field readonly v-model="form.address" label="详细地址" placeholder="详细地址" /> | |||
| <van-field readonly v-model="form.investor" label="企业投资人" placeholder="企业投资人" /> | |||
| <van-field readonly v-model="form.businessMode" label="经营方式" placeholder="经营方式" /> | |||
| <van-field | |||
| v-model="form.code" | |||
| center | |||
| clearable | |||
| label="验证码" | |||
| placeholder="图形验证码" | |||
| required :rules="[{ required:true }]" | |||
| > | |||
| <template #button> | |||
| <img class="code-img" :src="codeUrl" @click="getCode" /> | |||
| </template> | |||
| </van-field> | |||
| <van-field v-model="form.password" type="password" label="密码" placeholder="请输入密码" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="confirmPassWord" type="password" label="确认密码" placeholder="请再次输入密码" required :rules="[{ required:true }]"/> | |||
| v-model="businessTypeText" | |||
| readonly | |||
| label="经营类别" | |||
| placeholder="经营类别" | |||
| @click="showBusiness = true" | |||
| /> | |||
| <!-- <van-popup v-model:show="showBusiness" position="bottom">--> | |||
| <!-- <van-picker--> | |||
| <!-- title="经营类别"--> | |||
| <!-- show-toolbar--> | |||
| <!-- :columns="businessTypeOptions"--> | |||
| <!-- @confirm="onConfirmBusiness"--> | |||
| <!-- value-key="dictLabel"--> | |||
| <!-- />--> | |||
| <!-- </van-popup>--> | |||
| <van-field readonly v-model="form.businessScope" label="经营范围" placeholder="经营范围" /> | |||
| <van-field v-model="form.companyName" label="公司名称" placeholder="请输入公司名称" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.realname" label="负责人姓名" placeholder="请输入负责人姓名" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.idCardNum" label="身份证号" placeholder="请输入法人身份证号" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.companyCode" label="社会信用代码" placeholder="请输入公司的社会信用代码" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.companyLicense" label="营业执照号" placeholder="请输入公司的营业执照号" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.address" label="联系地址" placeholder="请输入联系地址" /> | |||
| <div class="submit"> | |||
| <p>我已阅读并同意<span>《农村产权交易信息服务平台会员注册协议》</span></p> | |||
| <van-button round block type="info" color="#007E72" native-type="submit">立即注册</van-button> | |||
| <van-button round block type="info" color="#007E72" native-type="submit" :disabled="btnDisabled">立即注册</van-button> | |||
| </div> | |||
| </van-form> | |||
| </div> | |||
| @@ -60,6 +62,7 @@ | |||
| <script> | |||
| import { getCodeImg } from "@/api/login"; | |||
| import { userRegister } from "@/api/register/index"; | |||
| import { companyList,treeselectUser , companyCreateUser } from "@/api/lawEnforcement/index"; | |||
| export default { | |||
| name: "companyRegister", | |||
| data() { | |||
| @@ -68,21 +71,18 @@ export default { | |||
| tel:'', | |||
| value:'', | |||
| confirmPassWord:'', | |||
| businessTypeText:'', | |||
| showBusiness:false, | |||
| btnDisabled:true, | |||
| // 经营类别 | |||
| businessTypeOptions: [], | |||
| showPicker: false, | |||
| columns:[], | |||
| deptName:'', | |||
| showArea:false, | |||
| // 部门列表 | |||
| deptOptions: [], | |||
| form: { | |||
| phone: "", //账号 | |||
| code: "", //验证码 | |||
| password: "", //密码 | |||
| realname: "", //姓名 | |||
| idCardNum: "", //身份证号 | |||
| address: "", //地址 | |||
| uuid:'',//图形验证码ID | |||
| memberType:2, | |||
| economicType:1, | |||
| companyName:'', | |||
| companyLicense:'', | |||
| companyCode:'' | |||
| }, | |||
| codeUrl:'' | |||
| }; | |||
| @@ -94,9 +94,35 @@ export default { | |||
| this.columns.push(item.dictLabel); | |||
| }); | |||
| }); | |||
| /** 查询部门下拉树结构 */ | |||
| treeselectUser().then((response) => { | |||
| this.deptOptions = response.data; | |||
| }); | |||
| this.getDicts("business_type").then(response => { | |||
| this.businessTypeOptions = response.data; | |||
| }); | |||
| this.height = document.body.clientHeight | |||
| }, | |||
| methods: { | |||
| onConfirmBusiness(value){ | |||
| this.showBusiness = false; | |||
| this.businessTypeText = value.dictLabel; | |||
| this.form.businessType = value.dictValue; | |||
| console.log(value) | |||
| }, | |||
| onConfirmAdress(value){ | |||
| console.log(value) | |||
| this.showArea = false; | |||
| this.deptName = value[0]+'/'+value[1]+'/'+value[2] | |||
| let array1 = eval(this.deptOptions).filter(function (e) { return e.label == value[0]; }); | |||
| let array2 = eval(array1[0].children).filter(function (e) { return e.label == value[1]; }); | |||
| let array3 = eval(array2[0].children).filter(function (e) { return e.label == value[2]; }); | |||
| this.form.deptId = array3[0].value | |||
| }, | |||
| getCode() { | |||
| getCodeImg().then((res) => { | |||
| this.form.uuid = res.uuid; | |||
| @@ -109,9 +135,42 @@ export default { | |||
| this.form.supplyDemandType = index + 1 ; | |||
| }, | |||
| getSubmit(){ | |||
| console.log(this.form) | |||
| userRegister(this.form).then((res) => { | |||
| companyCreateUser(this.form).then((res) => { | |||
| console.log(res) | |||
| if (res.code == 200){ | |||
| this.$dialog.alert({ | |||
| title: '提示', | |||
| message: "注册成功!账号为您的手机号,初始密码为123456,登录后可前往个人中心-密码修改进行修改密码操作。", | |||
| }).then(() => { | |||
| this.$router.push({name:'lawEnforcementLogin'}) | |||
| }); | |||
| } | |||
| }); | |||
| }, | |||
| phoneChange(){ | |||
| if (this.form.phone.length<11){ | |||
| if (this.form.phone.length == 0){ | |||
| this.form = {} | |||
| this.deptName = ''; | |||
| this.nationText = ''; | |||
| this.businessTypeText = ''; | |||
| this.sex = ''; | |||
| } | |||
| this.btnDisabled = true; | |||
| return; | |||
| } | |||
| let data = { | |||
| phone:this.form.phone, | |||
| } | |||
| companyList(data).then((res) => { | |||
| if(res.data.id == null){ | |||
| this.$notify({ type: 'danger' , message: "无企业信息,无法注册账号,请与执法机构联系添加!" }); | |||
| }else{ | |||
| this.btnDisabled = false; | |||
| this.form = res.data; | |||
| this.deptName = this.selectDictLabel(this.deptOptions, res.data.deptId); | |||
| this.businessTypeText = this.selectDictLabel(this.businessTypeOptions, res.data.businessType); | |||
| } | |||
| }); | |||
| } | |||
| }, | |||
| @@ -126,10 +185,13 @@ export default { | |||
| } | |||
| } | |||
| .submit{ | |||
| position: absolute; | |||
| bottom: 5%; | |||
| width: 90%; | |||
| left: 5%; | |||
| position: fixed; | |||
| bottom: 0; | |||
| width: 100%; | |||
| left: 0; | |||
| background: #FFF; | |||
| padding: 5% 3%; | |||
| box-shadow: 0px -5px 9px #eee; | |||
| p{ | |||
| text-align: center; | |||
| margin-bottom: 0.2rem; | |||
| @@ -8,92 +8,98 @@ | |||
| @click-left="onClickLeft" | |||
| /> | |||
| <van-form @submit="getSubmit" style="padding-bottom: 22%;"> | |||
| <van-field v-model="form.name" label="姓名" placeholder="请输入姓名" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.cardNum" label="身份证号" placeholder="请输入身份证号" required :rules="[{ required:true }]"/> | |||
| <van-field name="radio" label="性别" :rules="[{ required:true }]" required> | |||
| <template #input> | |||
| <van-radio-group v-model="form.sex" direction="horizontal"> | |||
| <van-radio name="0">男</van-radio> | |||
| <van-radio name="1">女</van-radio> | |||
| </van-radio-group> | |||
| </template> | |||
| </van-field> | |||
| <van-field v-model="form.phone" type="tel" label="手机号" placeholder="请输入手机号" required :rules="[{ required:true }]" @input="phoneChange" /> | |||
| <van-field | |||
| v-model="deptName" | |||
| readonly | |||
| name="area" | |||
| label="所在地区" | |||
| placeholder="所在地区" | |||
| @click="showArea = true" | |||
| /> | |||
| <!-- <van-popup v-model:show="showArea" position="bottom">--> | |||
| <!-- <van-picker--> | |||
| <!-- show-toolbar--> | |||
| <!-- value-key="label"--> | |||
| <!-- :columns="deptOptions"--> | |||
| <!-- @confirm="onConfirmAdress"--> | |||
| <!-- @cancel="showArea = false"--> | |||
| <!-- />--> | |||
| <!-- </van-popup>--> | |||
| <van-field readonly v-model="form.name" label="姓名" placeholder="姓名"/> | |||
| <van-field readonly v-model="form.cardNum" label="身份证号" placeholder="身份证号"/> | |||
| <van-field readonly v-model="sex" label="性别" placeholder="性别"/> | |||
| <van-field | |||
| v-model="nationText" | |||
| is-link | |||
| readonly | |||
| label="民族" | |||
| placeholder="点击选择民族" | |||
| placeholder="民族" | |||
| @click="showNation = true" | |||
| /> | |||
| <van-popup v-model:show="showNation" position="bottom"> | |||
| <van-picker | |||
| title="民族" | |||
| show-toolbar | |||
| :columns="nationOptions" | |||
| @confirm="onConfirmNation" | |||
| value-key="dictLabel" | |||
| /> | |||
| <!-- @confirm="onConfirm"--> | |||
| <!-- @cancel="onCancel"--> | |||
| <!-- @change="onChange"--> | |||
| </van-popup> | |||
| <van-field v-model="form.phone" type="tel" label="手机号" placeholder="请输入手机号" required :rules="[{ required:true }]" /> | |||
| <van-field | |||
| v-model="form.code" | |||
| center | |||
| clearable | |||
| label="验证码" | |||
| placeholder="图形验证码" | |||
| required :rules="[{ required:true }]" | |||
| > | |||
| <template #button> | |||
| <img class="code-img" :src="codeUrl" @click="getCode" /> | |||
| </template> | |||
| </van-field> | |||
| <van-field v-model="form.password" type="password" label="密码" placeholder="请输入密码" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="confirmPassWord" type="password" label="确认密码" placeholder="请再次输入密码" required :rules="[{ required:true }]"/> | |||
| <!-- <van-popup v-model:show="showNation" position="bottom">--> | |||
| <!-- <van-picker--> | |||
| <!-- title="民族"--> | |||
| <!-- show-toolbar--> | |||
| <!-- :columns="nationOptions"--> | |||
| <!-- @confirm="onConfirmNation"--> | |||
| <!-- value-key="dictLabel"--> | |||
| <!-- />--> | |||
| <!-- </van-popup>--> | |||
| <!-- <van-field--> | |||
| <!-- v-model="form.code"--> | |||
| <!-- center--> | |||
| <!-- clearable--> | |||
| <!-- label="验证码"--> | |||
| <!-- placeholder="图形验证码"--> | |||
| <!-- required--> | |||
| <!-- :rules="[{ required:true }]"--> | |||
| <!-- >--> | |||
| <!-- <template #button>--> | |||
| <!-- <img class="code-img" :src="codeUrl" @click="getCode" />--> | |||
| <!-- </template>--> | |||
| <!-- </van-field>--> | |||
| <!-- <van-field v-model="form.password" type="password" label="密码" placeholder="请输入密码" required :rules="[{ required:true }]"/>--> | |||
| <!-- <van-field v-model="confirmPassWord" type="password" label="确认密码" placeholder="请再次输入密码" required :rules="[{ required:true }]"/>--> | |||
| <van-field | |||
| v-model="form.birthday" | |||
| is-link | |||
| readonly | |||
| name="datetimePicker" | |||
| label="出生日期" | |||
| placeholder="点击选择出生日期" | |||
| placeholder="出生日期" | |||
| @click="showDate = true" | |||
| /> | |||
| <van-popup v-model:show="showDate" position="bottom"> | |||
| <van-datetime-picker | |||
| type="date" | |||
| title="选择年月日" | |||
| :min-date="minDate" | |||
| :max-date="maxDate" | |||
| @confirm="onConfirmBirthday" | |||
| @cancel="showDate = false" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="form.companyPosition" label="工作单位及职务" placeholder="请输入工作单位及职务" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.uniformCode" label="统一社会信用代码" placeholder="请输入统一社会信用代码" required :rules="[{ required:true }]"/> | |||
| <!-- <van-popup v-model:show="showDate" position="bottom">--> | |||
| <!-- <van-datetime-picker--> | |||
| <!-- type="date"--> | |||
| <!-- title="选择年月日"--> | |||
| <!-- :min-date="minDate"--> | |||
| <!-- :max-date="maxDate"--> | |||
| <!-- @confirm="onConfirmBirthday"--> | |||
| <!-- @cancel="showDate = false"--> | |||
| <!-- />--> | |||
| <!-- </van-popup>--> | |||
| <van-field readonly v-model="form.companyPosition" label="工作单位及职务" placeholder="工作单位及职务"/> | |||
| <van-field readonly v-model="form.uniformCode" label="统一社会信用代码" placeholder="统一社会信用代码"/> | |||
| <van-field readonly v-model="form.zihao" label="字号名称" placeholder="字号名称"/> | |||
| <van-field readonly v-model="form.address" label="详细地址" placeholder="详细地址"/> | |||
| <van-field | |||
| v-model="form.deptId" | |||
| is-link | |||
| v-model="businessTypeText" | |||
| readonly | |||
| name="area" | |||
| label="所在地区" | |||
| placeholder="点击选择地区" | |||
| @click="showArea = true" | |||
| label="经营类别" | |||
| placeholder="经营类别" | |||
| @click="showBusiness = true" | |||
| /> | |||
| <van-popup v-model:show="showArea" position="bottom"> | |||
| <van-area | |||
| :area-list="deptOptions" | |||
| @confirm="onConfirmAdress" | |||
| @cancel="showArea = false" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="form.zihao" label="字号名称" placeholder="请输入字号名称" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.address" label="详细地址" placeholder="请输入详细地址" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.businessType" label="经营类别" placeholder="请输入经营类别" required :rules="[{ required:true }]"/> | |||
| <van-field v-model="form.businessScope" label="经营范围" placeholder="请输入经营范围" required :rules="[{ required:true }]"/> | |||
| <!-- <van-popup v-model:show="showBusiness" position="bottom">--> | |||
| <!-- <van-picker--> | |||
| <!-- title="经营类别"--> | |||
| <!-- show-toolbar--> | |||
| <!-- :columns="businessTypeOptions"--> | |||
| <!-- @confirm="onConfirmBusiness"--> | |||
| <!-- value-key="dictLabel"--> | |||
| <!-- />--> | |||
| <!-- </van-popup>--> | |||
| <van-field readonly v-model="form.businessScope" label="经营范围" placeholder="经营范围"/> | |||
| <div class="submit"> | |||
| <van-button round block type="info" color="#007E72" native-type="submit">立即注册</van-button> | |||
| </div> | |||
| @@ -103,7 +109,8 @@ | |||
| <script> | |||
| import { getCodeImg } from "@/api/login"; | |||
| import { userRegister,treeselect } from "@/api/register/index"; | |||
| import { personalList,treeselectUser , createUser } from "@/api/lawEnforcement/index"; | |||
| import $ from "jquery"; | |||
| // import { areaList } from '@vant/area-data'; | |||
| export default { | |||
| name: "userRegister", | |||
| @@ -111,23 +118,26 @@ export default { | |||
| return { | |||
| height:0, | |||
| tel:'', | |||
| result:'', | |||
| deptName:'', | |||
| confirmPassWord:'', | |||
| areaList:areaList, | |||
| businessTypeText:'', | |||
| areaList:[], | |||
| showArea:false, | |||
| showDate:false, | |||
| showNation:false, | |||
| showBusiness:false, | |||
| minDate: new Date(1900, 1, 1), | |||
| maxDate: new Date(), | |||
| form: { | |||
| sex:'0' | |||
| }, | |||
| form: {}, | |||
| sex:'', | |||
| codeUrl:'', | |||
| nationText:'', | |||
| // 民族字典 | |||
| nationOptions: [], | |||
| // 部门列表 | |||
| deptOptions: [], | |||
| // 经营类别 | |||
| businessTypeOptions: [], | |||
| }; | |||
| }, | |||
| created() { | |||
| @@ -137,17 +147,32 @@ export default { | |||
| this.nationOptions = response.data; | |||
| }); | |||
| /** 查询部门下拉树结构 */ | |||
| treeselect().then((response) => { | |||
| treeselectUser().then((response) => { | |||
| this.deptOptions = response.data; | |||
| }); | |||
| this.getDicts("business_type").then(response => { | |||
| this.businessTypeOptions = response.data; | |||
| }); | |||
| this.getDicts("sex").then(response => { | |||
| this.sexOptions = response.data; | |||
| }); | |||
| }, | |||
| methods: { | |||
| onConfirmAdress(areaValues){ | |||
| onConfirmAdress(value){ | |||
| console.log(value) | |||
| this.showArea = false; | |||
| this.result = areaValues | |||
| .filter((item) => !!item) | |||
| .map((item) => item.name) | |||
| .join('/'); | |||
| this.deptName = value[0]+'/'+value[1]+'/'+value[2] | |||
| let array1 = eval(this.deptOptions).filter(function (e) { return e.label == value[0]; }); | |||
| let array2 = eval(array1[0].children).filter(function (e) { return e.label == value[1]; }); | |||
| let array3 = eval(array2[0].children).filter(function (e) { return e.label == value[2]; }); | |||
| this.form.deptId = array3[0].value | |||
| this.phoneChange(); | |||
| }, | |||
| onConfirmBirthday(value){ | |||
| console.log(this.timeFormat(value)) | |||
| @@ -159,6 +184,12 @@ export default { | |||
| this.nationText = value.dictLabel; | |||
| this.form.nation = value.dictValue; | |||
| }, | |||
| onConfirmBusiness(value){ | |||
| this.showBusiness = false; | |||
| this.businessTypeText = value.dictLabel; | |||
| this.form.businessType = value.dictValue; | |||
| console.log(value) | |||
| }, | |||
| timeFormat(time) { // 时间格式化 2019-09-08 | |||
| let year = time.getFullYear(); | |||
| @@ -177,9 +208,43 @@ export default { | |||
| }); | |||
| }, | |||
| getSubmit(){ | |||
| console.log(this.form) | |||
| userRegister(this.form).then((res) => { | |||
| createUser(this.form).then((res) => { | |||
| console.log(res) | |||
| if (res.code == 200){ | |||
| this.$dialog.alert({ | |||
| title: '提示', | |||
| message: "注册成功!账号为您的手机号,初始密码为123456,登录后可前往个人中心-密码修改进行修改密码操作。", | |||
| }).then(() => { | |||
| this.$router.push({name:'lawEnforcementLogin'}) | |||
| }); | |||
| } | |||
| }); | |||
| }, | |||
| phoneChange(){ | |||
| if (this.form.phone.length<11){ | |||
| if (this.form.phone.length == 0){ | |||
| this.form = {} | |||
| this.deptName = ''; | |||
| this.nationText = ''; | |||
| this.businessTypeText = ''; | |||
| this.sex = ''; | |||
| } | |||
| return; | |||
| } | |||
| let data = { | |||
| phone:this.form.phone, | |||
| } | |||
| personalList(data).then((res) => { | |||
| if(res.data.id == null){ | |||
| this.$notify({ type: 'danger' , message: "无个体户信息,无法注册账号,请与执法机构联系添加!" }); | |||
| }else{ | |||
| this.form = res.data; | |||
| this.deptName = this.selectDictLabel(this.deptOptions, res.data.deptId); | |||
| this.nationText = this.selectDictLabel(this.nationOptions, res.data.nation); | |||
| this.businessTypeText = this.selectDictLabel(this.businessTypeOptions, res.data.businessType); | |||
| this.sex = this.selectDictLabel(this.sexOptions, res.data.sex); | |||
| } | |||
| }); | |||
| } | |||
| }, | |||
| @@ -66,6 +66,12 @@ | |||
| <span class="custom-title">密码修改</span> | |||
| </template> | |||
| </van-cell> | |||
| <van-cell is-link :to="{name:loginType ? 'lawUserInformation':'',params: { userId: user.userId,} }" > | |||
| <template #title> | |||
| <van-icon name="../../../static/images/lawEnforcement/icon/icon_xgxx.png" size="20"></van-icon> | |||
| <span class="custom-title">修改信息</span> | |||
| </template> | |||
| </van-cell> | |||
| <van-cell is-link :to="{name:loginType ? 'feedback':''}" > | |||
| <template #title> | |||
| <van-icon name="../../../static/images/lawEnforcement/icon/icon_bzfk.png" size="20"></van-icon> | |||
| @@ -0,0 +1,268 @@ | |||
| <template> | |||
| <div class="app-container" :style="{height:height+'px'}"> | |||
| <van-nav-bar | |||
| title="修改信息" | |||
| left-arrow | |||
| fixed | |||
| placeholder | |||
| @click-left="onClickLeft" | |||
| /> | |||
| <van-form @submit="getSubmit" style="padding-bottom: 22%;"> | |||
| <van-field v-model="form.phone" type="tel" label="手机号" placeholder="请输入手机号" required :rules="[{ required:true }]" /> | |||
| <van-field | |||
| v-model="deptName" | |||
| is-link | |||
| readonly | |||
| name="area" | |||
| label="所在地区" | |||
| placeholder="请选择所在地区" | |||
| @click="showArea = true" | |||
| /> | |||
| <van-popup v-model:show="showArea" position="bottom"> | |||
| <van-picker | |||
| show-toolbar | |||
| value-key="label" | |||
| :columns="deptOptions" | |||
| @confirm="onConfirmAdress" | |||
| @cancel="showArea = false" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="form.name" label="姓名" placeholder="请输入姓名"/> | |||
| <van-field v-model="form.cardNum" label="身份证号" placeholder="请输入身份证号"/> | |||
| <van-field v-model="sex" label="性别" placeholder="性别"/> | |||
| <van-field | |||
| v-model="nationText" | |||
| is-link | |||
| readonly | |||
| label="民族" | |||
| placeholder="请选择民族" | |||
| @click="showNation = true" | |||
| /> | |||
| <van-popup v-model:show="showNation" position="bottom"> | |||
| <van-picker | |||
| title="民族" | |||
| show-toolbar | |||
| :columns="nationOptions" | |||
| @confirm="onConfirmNation" | |||
| value-key="dictLabel" | |||
| /> | |||
| </van-popup> | |||
| <!-- <van-field--> | |||
| <!-- v-model="form.code"--> | |||
| <!-- center--> | |||
| <!-- clearable--> | |||
| <!-- label="验证码"--> | |||
| <!-- placeholder="图形验证码"--> | |||
| <!-- required--> | |||
| <!-- :rules="[{ required:true }]"--> | |||
| <!-- >--> | |||
| <!-- <template #button>--> | |||
| <!-- <img class="code-img" :src="codeUrl" @click="getCode" />--> | |||
| <!-- </template>--> | |||
| <!-- </van-field>--> | |||
| <!-- <van-field v-model="form.password" type="password" label="密码" placeholder="请输入密码" required :rules="[{ required:true }]"/>--> | |||
| <!-- <van-field v-model="confirmPassWord" type="password" label="确认密码" placeholder="请再次输入密码" required :rules="[{ required:true }]"/>--> | |||
| <van-field | |||
| v-model="form.birthday" | |||
| is-link | |||
| readonly | |||
| name="datetimePicker" | |||
| label="出生日期" | |||
| placeholder="请选择出生日期" | |||
| @click="showDate = true" | |||
| /> | |||
| <van-popup v-model:show="showDate" position="bottom"> | |||
| <van-datetime-picker | |||
| type="date" | |||
| title="选择年月日" | |||
| :min-date="minDate" | |||
| :max-date="maxDate" | |||
| @confirm="onConfirmBirthday" | |||
| @cancel="showDate = false" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="form.companyPosition" label="工作单位及职务" placeholder="请输入工作单位及职务"/> | |||
| <van-field v-model="form.uniformCode" label="统一社会信用代码" placeholder="请输入统一社会信用代码"/> | |||
| <van-field v-model="form.zihao" label="字号名称" placeholder="请输入字号名称"/> | |||
| <van-field v-model="form.address" label="详细地址" placeholder="请输入详细地址"/> | |||
| <van-field | |||
| v-model="businessTypeText" | |||
| is-link | |||
| readonly | |||
| label="经营类别" | |||
| placeholder="请选择经营类别" | |||
| @click="showBusiness = true" | |||
| /> | |||
| <van-popup v-model:show="showBusiness" position="bottom"> | |||
| <van-picker | |||
| title="经营类别" | |||
| show-toolbar | |||
| :columns="businessTypeOptions" | |||
| @confirm="onConfirmBusiness" | |||
| value-key="dictLabel" | |||
| /> | |||
| </van-popup> | |||
| <van-field v-model="form.businessScope" label="经营范围" placeholder="请输入经营范围"/> | |||
| <div class="submit"> | |||
| <van-button round block type="info" color="#007E72" native-type="submit">立即注册</van-button> | |||
| </div> | |||
| </van-form> | |||
| </div> | |||
| </template> | |||
| <script> | |||
| import { getCodeImg } from "@/api/login"; | |||
| import { personalList,treeselectUser , createUser } from "@/api/lawEnforcement/index"; | |||
| import $ from "jquery"; | |||
| // import { areaList } from '@vant/area-data'; | |||
| export default { | |||
| name: "userRegister", | |||
| data() { | |||
| return { | |||
| height:0, | |||
| tel:'', | |||
| deptName:'', | |||
| confirmPassWord:'', | |||
| businessTypeText:'', | |||
| areaList:[], | |||
| showArea:false, | |||
| showDate:false, | |||
| showNation:false, | |||
| showBusiness:false, | |||
| minDate: new Date(1900, 1, 1), | |||
| maxDate: new Date(), | |||
| form: {}, | |||
| sex:'', | |||
| codeUrl:'', | |||
| nationText:'', | |||
| // 民族字典 | |||
| nationOptions: [], | |||
| // 部门列表 | |||
| deptOptions: [], | |||
| // 经营类别 | |||
| businessTypeOptions: [], | |||
| }; | |||
| }, | |||
| created() { | |||
| this.getCode() | |||
| this.height = document.body.clientHeight | |||
| this.getDicts("nationality").then(response => { | |||
| this.nationOptions = response.data; | |||
| }); | |||
| /** 查询部门下拉树结构 */ | |||
| treeselectUser().then((response) => { | |||
| this.deptOptions = response.data; | |||
| }); | |||
| this.getDicts("business_type").then(response => { | |||
| this.businessTypeOptions = response.data; | |||
| }); | |||
| this.getDicts("sex").then(response => { | |||
| this.sexOptions = response.data; | |||
| }); | |||
| this.getInformation(); | |||
| }, | |||
| methods: { | |||
| getInformation(){ | |||
| let data = { | |||
| userId:this.$route.params.userId, | |||
| } | |||
| personalList(data).then((res) => { | |||
| this.form = res.data; | |||
| this.deptName = this.selectDictLabel(this.deptOptions, res.data.deptId); | |||
| this.nationText = this.selectDictLabel(this.nationOptions, res.data.nation); | |||
| this.businessTypeText = this.selectDictLabel(this.businessTypeOptions, res.data.businessType); | |||
| this.sex = this.selectDictLabel(this.sexOptions, res.data.sex); | |||
| }); | |||
| }, | |||
| onConfirmAdress(value){ | |||
| console.log(value) | |||
| this.showArea = false; | |||
| this.deptName = value[0]+'/'+value[1]+'/'+value[2] | |||
| let array1 = eval(this.deptOptions).filter(function (e) { return e.label == value[0]; }); | |||
| let array2 = eval(array1[0].children).filter(function (e) { return e.label == value[1]; }); | |||
| let array3 = eval(array2[0].children).filter(function (e) { return e.label == value[2]; }); | |||
| this.form.deptId = array3[0].value | |||
| this.phoneChange(); | |||
| }, | |||
| onConfirmBirthday(value){ | |||
| console.log(this.timeFormat(value)) | |||
| this.showDate = false; | |||
| this.form.birthday = this.timeFormat(value); | |||
| }, | |||
| onConfirmNation(value,index){ | |||
| this.showNation = false; | |||
| this.nationText = value.dictLabel; | |||
| this.form.nation = value.dictValue; | |||
| }, | |||
| onConfirmBusiness(value){ | |||
| this.showBusiness = false; | |||
| this.businessTypeText = value.dictLabel; | |||
| this.form.businessType = value.dictValue; | |||
| console.log(value) | |||
| }, | |||
| timeFormat(time) { // 时间格式化 2019-09-08 | |||
| let year = time.getFullYear(); | |||
| let month = time.getMonth() + 1; | |||
| let day = time.getDate(); | |||
| return year + '-' + month + '-' + day | |||
| }, | |||
| getCode() { | |||
| getCodeImg().then((res) => { | |||
| this.form.uuid = res.uuid; | |||
| this.codeUrl = "data:image/gif;base64," + res.img; | |||
| }); | |||
| }, | |||
| getSubmit(){ | |||
| createUser(this.form).then((res) => { | |||
| console.log(res) | |||
| if (res.code == 200){ | |||
| this.$dialog.alert({ | |||
| title: '提示', | |||
| message: "注册成功!账号为您的手机号,初始密码为123456,登录后可前往个人中心-密码修改进行修改密码操作。", | |||
| }).then(() => { | |||
| this.$router.push({name:'lawEnforcementLogin'}) | |||
| }); | |||
| } | |||
| }); | |||
| }, | |||
| }, | |||
| }; | |||
| </script> | |||
| <style scoped lang="scss"> | |||
| .app-container { | |||
| background-color: #FFF; | |||
| .code-img { | |||
| width: 220px; | |||
| } | |||
| } | |||
| .submit{ | |||
| position: fixed; | |||
| bottom: 0; | |||
| width: 100%; | |||
| left: 0; | |||
| background: #FFF; | |||
| padding: 5% 3%; | |||
| box-shadow: 0px -5px 9px #eee; | |||
| p{ | |||
| text-align: center; | |||
| margin-bottom: 0.2rem; | |||
| span{ | |||
| color: #007E72; | |||
| } | |||
| } | |||
| } | |||
| </style> | |||