123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963 |
- <template>
- <view class="content ">
- <view class="item-name">
- 上传头像
- </view>
- <view class="con_box">
- <view class="con_image">
- <image class="img" @click="navCroper(400,400,'one')"
- :src="updata.avatar||`../../../static/image/upImg.png`">
- </image>
- </view>
- </view>
- <view class="item-name">
- 基本信息
- </view>
- <view class="listBox">
- <view class="list">
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text> <text class="title">真实姓名</text>
- </view>
- <view class="right flex">
- <input class="input" v-model="updata.name" type="text" placeholder="请填写真实姓名"
- placeholder-class="placeholder" />
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text><text class="title">手机号</text>
- </view>
- <view class="right flex">
- <input class="input" v-model="updata.phone" type="text" placeholder="请填写手机号"
- placeholder-class="placeholder" />
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text><text class="title">身份证号</text>
- </view>
- <view class="right flex">
- <input class="input" v-model="updata.cardId" type="text" placeholder="请填写身份证号"
- placeholder-class="placeholder" />
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="title">从业时长</text>
- </view>
- <view class="right flex">
- <input class="input" v-model="updata.work_year" type="number" placeholder="请填写从业时长"
- placeholder-class="placeholder" />
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="title">籍贯</text>
- </view>
- <view class="right flex">
- <pickerAddress @change="changeAncestralPlace">
- {{
- updata.ancestral_place||'请选择籍贯'
- }}
- </pickerAddress>
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="title">学历</text>
- </view>
- <view class="right flex">
- <picker class="input" :range='educationList' mode="selector" @change="changeEducation">
- <view>
- {{updata.education||'选择学历'}}
- </view>
- </picker>
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="title">民族</text>
- </view>
- <view class="right flex">
- <input class="input" v-model="updata.minority" type="text" placeholder="请填写民族"
- placeholder-class="placeholder" />
- </view>
- </view>
- <!-- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="title">出生日期</text>
- </view>
- <view class="right flex">
- <picker class="input" value='2000-01-01' mode="date" @change="changetime">
- <view>
- {{updata.time||'请选择日期'}}
- </view>
- </picker>
- </view>
- </view> -->
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text><text class="title">职业</text>
- </view>
- <view class="right flex">
- <picker class="input" :range='workTypeList' range-key='title' mode="selector"
- @change="changeWorkType">
- <view>
- {{updata.word.title||'选择职业'}}
- </view>
- </picker>
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text><text class="title">收费类型</text>
- </view>
- <view class="right flex">
- <picker class="input" :value="updata.timetype.ind" :range='timeTypeList' range-key='title'
- mode="selector" @change="changetimetype">
- <view>
- {{updata.timetype.title||'收费时间类型'}}
- </view>
- </picker>
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text><text class="title">最低价</text>
- </view>
- <view class="right flex">
- <input class="input" v-model="updata.minMoney" type="number" placeholder="请输入最低收费价"
- placeholder-class="placeholder" />
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text><text class="title">最高价</text>
- </view>
- <view class="right flex">
- <input class="input" v-model="updata.maxMoney" type="number" placeholder="请输入最高收费价"
- placeholder-class="placeholder" />
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text><text class="title">服务次数</text>
- </view>
- <view class="right flex">
- <input class="input" v-model="updata.service_count" type="number" placeholder="请输入最低收费价"
- placeholder-class="placeholder" />
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text><text class="title">服务区域</text>
- </view>
- <view class="right">
- <view class="citylist">
- <view class="flex margin-b-20" v-for="(item,ind) in updata.onCity" :key="ind">
- <view></view>
- <view>
- {{item.province+item.city+item.district}}
- <text class="margin-l-10 del" @click="updata.onCity.splice(ind,1)">
- 删除
- </text>
- </view>
- </view>
- <view class="flex">
- <view></view>
- <pickerAddress class="buttom" @change="onCityClick">添加地区</pickerAddress>
- </view>
- </view>
- </view>
- </view>
- <view class="flex listItem">
- <view class="flex titleBox">
- <text class="font-color-red font-size-sm">✲</text><text class="title">服务内容</text>
- </view>
- <view class="right">
- <checkbox-group @change="checkTypeChange">
- <label class="flex timetype margin-b-10" v-for="(item,ind) in typeList" :key="item.id">
- <view class="margin-r-10">{{item.title}}</view>
- <view>
- <checkbox :value="`${item.id}`" :checked="item.checked" />
- </view>
- </label>
- </checkbox-group>
- </view>
- </view>
- </view>
- </view>
- <view class="item-name">
- 自我展示
- </view>
- <view class="listBox">
- <view class="list">
- <view class="listItem">
- <textarea class="textarea" auto-height :maxlength='-1' v-model="updata.mymask" type="text" placeholder="自我评价\n\n本人从业***年,已经服务***名客户\n成长经历:\n从事母婴工作之前是做***行业的,于***年经过专业培训后进入母婴行业;先后学习了***\n性格特征:\n本人性格直爽,具有很强的服务意识,做事认真负责,擅长……类工作\n服务格言:\n全心全意服务好每一位客户" placeholder-class="textareaplaceholder" />
- </view>
- </view>
- <view class="con_box">
- <view class="con_image" v-for="(item,ind) in updata.imageList">
- <image class="img" @click="navCroper(400,400,'tab',ind)" :src="item"></image>
- <image @click="updata.imageList.splice(ind,1)" class="tip" src="../../../static/icon/goodsExit.png"
- mode="scaleToFill"></image>
- </view>
- <view class="con_image">
- <image class="img" @click="navCroper(400,400,'all')" src="../../../static/image/upImg.png"></image>
- </view>
- </view>
- </view>
- <view class="item-name">
- 我的证书
- </view>
- <view class="listBox">
- <view class="con_box">
- <view class="con_image" v-for="(item,ind) in updata.service_audit_imgs">
- <image class="img" @click="navCroper(400,400,'audit',ind)" :src="item"></image>
- <image @click="updata.service_audit_imgs.splice(ind,1)" class="tip"
- src="../../../static/icon/goodsExit.png" mode="scaleToFill"></image>
- </view>
- <view class="con_image">
- <image class="img" @click="navCroper(400,400,'auditall')" src="../../../static/image/upImg.png">
- </image>
- </view>
- </view>
- </view>
- <view class="item-name">
- 服务展示
- </view>
- <view class="listBox">
- <view class="con_box">
- <view class="con_image" v-for="(item,ind) in updata.service_imgs">
- <image class="img" @click="navCroper(400,400,'service',ind)" :src="item"></image>
- <image @click="updata.service_imgs.splice(ind,1)" class="tip"
- src="../../../static/icon/goodsExit.png" mode="scaleToFill"></image>
- </view>
- <view class="con_image">
- <image class="img" @click="navCroper(400,400,'serviceall')" src="../../../static/image/upImg.png">
- </image>
- </view>
- </view>
- </view>
- <view class="base-buttom flex">
- <view class="updata flex flex-center" :class="{ 'bg-gray': loding }" @click="loding ? '' : confirm()">
- 提交
- </view>
- <view class="ylan flex flex-center" @click="look">
- 预览
- </view>
- </view>
- </view>
- </template>
- <script>
- import {
- getServiceTimeTypeList,
- getServiceTypeList,
- subInfoAudit,
- getUserWorkTypeList,
- getUserCardInfo
- } from '@/api/model.js';
- import {
- isCardNo
- } from '@/utils/rocessor.js';
- import {
- getAstro,
- getShengXiao,
- IdCard
- } from '@/utils/twelve.js';
- import {
- mapState
- } from "vuex"
- import pickerAddress from '@/components/wangding-pickerAddress/wangding-pickerAddress.vue';
- export default {
- components: {
- pickerAddress
- },
- data() {
- return {
- // 上传数据
- updata: {
- avatar: '', //用户头像
- name: '', //用户名称
- phone: '', //手机号
- cardId: '', //身份证号
- minMoney: '', //最低价
- maxMoney: '', //最高价
- checkedType: [], //选中的服务类型
- time: '', //出生日期
- timetype: {
- title: '',
- code: '',
- ind: 0 //默认0
- }, //选中的时间类型
- onCity: [], //选中的城市
- mymask: '', //自评
- imageList: [], //自评上传图片列表
- ancestral_place: '', //籍贯
- education: '', //学历
- minority: '', //民族
- work_year: '', //从业时长
- word: {
- title: '',
- id: ''
- },
- service_audit_imgs: [], //我的证书
- service_imgs: [], //服务展示
- no:''
- },
- typeList: [], //服务类型
- timeTypeList: [], //时间类型
- workTypeList: [], //工作类型
- loding: false, //是否载入中
- type: 0, //0为新增,1为修改2为商品页进入注册
- userModelData: {}, //保存获取的用户模板
- modelid: '', //保存要预览的模板id
- educationList: ['小学', '初中', '高中', '大专', '本科', '研究生', '博士'] //学历列表
- };
- },
- async onLoad(options) {
- this.modelid = options.modelid
- if (options.type == 1) {
- this.type = 1;
- await this.getUserCardInfo()
- } else if (options.type == 2) {
- this.type = 0
- }
- this.init()
- },
- computed: {
- // #ifdef H5
- ...mapState(['urlFile']),
- // #endif
- ...mapState(['baseURL']),
- },
- methods: {
- // 选择学历
- changeEducation(res) {
- this.updata.education = this.educationList[res.detail.value];
- console.log(res);
- },
- // 初始化
- init() {
- const that = this;
- getServiceTimeTypeList().then(
- (res) => {
- that.timeTypeList = res.data.list.map((arr) => {
- return arr
- })
- if (that.type == 0) {
- that.updata.timetype = that.timeTypeList[0];
- } else
- if (that.type == 1) {
- for (let i = 0; i < that.timeTypeList.length; i++) {
- if (that.timeTypeList[i].code == that.userModelData.service_type) {
- that.updata.timetype = that.timeTypeList[i]
- that.updata.timetype.ind = i;
- break
- }
- }
- }
- }
- ).catch(
- (res) => {
- console.log(res);
- }
- )
- getServiceTypeList().then(
- (res) => {
- that.typeList = res.data.list
- if (that.type == 1) {
- for (let i = 0; i < that.userModelData.service_project_ar.length; i++) {
- for (let a = 0; a < that.typeList.length; a++) {
- if (+that.typeList[a].id == +that.userModelData.service_project_ar[i].id) {
- that.typeList[a].checked = true;
- that.updata.checkedType.push('' + that.typeList[a].id)
- }
- }
- }
- }
- console.log(res, '服务');
- }
- ).catch(
- (res) => {
- console.log(res);
- }
- )
- getUserWorkTypeList().then(
- (res) => {
- console.log(res);
- that.workTypeList = res.data.list
- if (that.type == 0) {
- that.updata.word = that.workTypeList[0];
- } else if (that.type == 1) {
- for (let i = 0; i < that.workTypeList.length; i++) {
- console.log(that.userModelData.user_work_type_id, 'word', that.workTypeList[i].id);
- if (that.workTypeList[i].id == that.userModelData.user_work_type_id) {
- that.updata.word = that.workTypeList[i];
- break
- }
- }
- }
- }
- ).catch(
- (res) => {
- console.log(res);
- }
- )
- },
- // 跳转查看预览页面
- look() {
- const that = this;
- if (!that.rendl()) {
- return
- }
- // 获取生日
- const birthday = IdCard('' + that.updata.cardId, 1);
- // 复制选中的服务数组
- let arr = [...that.updata.checkedType]
- let pushar = [];
- that.typeList.forEach(
- (re) => {
- for (let i = 0; i < arr.length; i++) {
- console.log(arr[i], '循环');
- if (+arr[i] == +re.id) {
- // 删除已选中的对象
- arr.splice(i, 1)
- pushar.push(re)
- break
- }
- }
- }
- )
- console.log(that.updata);
- let data = {
- name: that.updata.name,
- avatar: that.updata.avatar,
- age: IdCard(that.updata.cardId, 3),
- twelve: getShengXiao(birthday),
- work_year: that.updata.work_year,
- constellation: getAstro(...(birthday.split('-'))),
- ancestral_place: that.updata.ancestral_place,
- minority: that.updata.minority,
- education: that.updata.education,
- service_area_all: that.updata.onCity.map(
- (item) => {
- return item.province + item.city + item.district
- }
- ),
- service_min_price: that.updata.minMoney,
- service_max_price: that.updata.maxMoney,
- service_time_type_title: that.updata.timetype.title,
- service_intro_content: that.updata.mymask,
- service_intro_imgs: that.updata.imageList,
- service_audit_imgs: that.updata.service_audit_imgs,
- service_project_ar: pushar,
- service_imgs:that.updata.service_imgs,
- no:that.updata.no,
- user_work_type_title:that.updata.word.title,
- service_count:that.updata.service_count
- }
- console.log('baocun');
- uni.setStorageSync('modeldata', data)
- uni.navigateTo({
- url: '/pages/user/model/model?mtype=' + that.modelid + '&type=1'
- })
- },
- // 获取用户提交数据
- getUserCardInfo() {
- const that = this;
- return new Promise((resolve, reject) => {
- getUserCardInfo().then(
- (data) => {
- const res = data.data;
- console.log(res,'返回');
- // 存储返回用户数据
- that.userModelData = res;
- that.updata = Object.assign(that.updata, {
- avatar: res.avatar, //用户头像
- name: res.name, //用户名称
- phone: res.mobile, //手机号
- cardId: res.idcard, //身份证号
- minMoney: res.service_min_price, //最低价
- maxMoney: res.service_max_price, //最高价
- time: res.birthday, //出生日期
- onCity: res.service_area_all.map((arr) => {
- return {
- province: arr[0].name,
- city: arr[1].name,
- district: arr[2].name
- }
- }), //选中的城市
- mymask: res.service_intro_content, //自评
- imageList: res.service_intro_imgs, //自评上传图片列表
- ancestral_place: res.ancestral_place, //籍贯
- education: res.education, //学历
- minority: res.minority, //民族
- work_year: res.work_year, //从业时长
- service_audit_imgs: res.service_audit_imgs, //我的证书
- service_imgs: res.service_imgs, //服务展示
- no:res.no,
- service_count:res.service_count
- })
- console.log(that.updata, 'that.updata');
- resolve('初始化数据成功')
- }
- ).catch(
- (res) => {
- reject(res)
- }
- )
- })
- },
- // 选中的服务类型
- checkTypeChange(type) {
- this.updata.checkedType = type.detail.value;
- console.log(type)
- },
- // 选中的工作类型
- changeWorkType(type) {
- this.updata.word = this.workTypeList[type.detail.value];
- console.log(this.updata.word)
- },
- // 选择时间类型
- changetimetype(res) {
- this.updata.timetype = this.timeTypeList[res.detail.value];
- },
- // 时间选择
- changetime(time) {
- this.updata.time = time.detail.value;
- console.log(time);
- },
- // 选择籍贯
- changeAncestralPlace({
- data
- }) {
- this.updata.ancestral_place = data[2];
- },
- // 选择省市区
- onCityClick({
- data
- }) {
- let address = {};
- address.province = data[0];
- address.city = data[1];
- address.district = data[2];
- this.updata.onCity.push(address)
- console.log(this.onCity, 'cs');
- },
- upLoad(path) {
- // #ifdef H5
- console.log(path, 'h5');
- // #endif
- uni.showLoading({
- title: '图片上传中',
- mask: true
- });
- return new Promise((resolve, error) => {
- uni.uploadFile({
- url: this.baseURL + '/api/user/qiniuUpload', //仅为示例,非真实的接口地址
- filePath: path,
- name: 'file',
- header: {
- "token": uni.getStorageSync('token')
- },
- success: (uploadFileRes) => {
- if ("string" === typeof uploadFileRes.data) {
- resolve(JSON.parse(uploadFileRes.data).data)
- } else {
- resolve(uploadFileRes.data.data)
- }
- },
- complete() {
- uni.hideLoading()
- }
- });
- })
- },
- // 图片裁切
- /**
- * @param {Number} w 裁切宽度比例
- * @param {Number} h 裁切高度比例
- * @param {Number} mw 图片最小宽度
- * @param {Number} mh 图片最小高度
- * @param {String} url url修改
- */
- navCroper(w, h, type, ind) {
- let that = this;
- let tt = (type == 'upimg' ? 2 : 1)
- this.onImg(tt).then((url) => {
- uni.navigateTo({
- url: `../realName/cropper?width=${w}&height=${h}`,
- events: {
- uploadSuccess(res) {
- that.upLoad(res).then((urldata) => {
- console.log(urldata);
- if (type == 'one') {
- that.updata.avatar = urldata.img
- } else if (type == 'all') {
- that.updata.imageList.push(urldata.img)
- } else if (type == 'tab') {
- that.updata.imageList.splice(ind, 1, urldata.img)
- } else if (type == 'audit') {
- that.updata.service_audit_imgs.splice(ind, 1, urldata.img)
- } else if (type == 'auditall') {
- that.updata.service_audit_imgs.push(urldata.img)
- } else if (type == 'service') {
- that.updata.service_imgs.splice(ind, 1, urldata.img)
- } else if (type == 'serviceall') {
- that.updata.service_imgs.push(urldata.img)
- }
- })
- }
- },
- success: function(res) {
- // 通过eventChannel向被打开页面传送数据
- res.eventChannel.emit('urlNext', {
- url
- })
- }
- })
- })
- },
- onImg(type) {
- const _this = this
- return new Promise((ok, erro) => {
- // 判断是否需要选择
- if (type == 1) {
- uni.showActionSheet({
- itemList: ['拍照', '选择一张照片'],
- success: function(res) {
- _this.chooseImage(res.tapIndex).then((url) => {
- ok(url)
- }).catch((res) => {
- erro(res)
- })
- },
- fail: function(res) {
- erro(res)
- console.log(res.errMsg);
- }
- });
- }
- // 判断是否只需要拍照
- if (type == 2) {
- _this.chooseImage(0).then((url) => {
- ok(url)
- }).catch((res) => {
- erro(res)
- })
- }
- })
- },
- chooseImage: function(index) {
- const _this = this
- return new Promise((ok, error) => {
- // 从相册/相机选择
- // 如需直接开相机或直接选相册,请只使用一个选项
- const sourceType = index === 0 ? ['camera'] : ['album']
- uni.chooseImage({
- count: 1, //默认9
- sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
- sourceType: sourceType,
- success: function(res) {
- ok(res.tempFilePaths[0])
- },
- fail(e) {
- uni.showModal({
- title: '文件打开错误',
- content: '请设置授权文件存储权限',
- showCancel: false,
- });
- error(e)
- }
- });
- })
- },
- // 实名认证
- confirm(e) {
- const that = this;
- if (!that.rendl()) {
- return
- }
- that.loding = true;
- subInfoAudit({
- avatar: that.updata.avatar,
- name: that.updata.name,
- mobile: that.updata.phone,
- idcard: that.updata.cardId,
- service_type: that.updata.timetype.code,
- service_min_price: that.updata.minMoney,
- service_max_price: that.updata.maxMoney,
- service_area: that.updata.onCity.map((item) => {
- return item.province +','+item.city+','+item.district;
- }),
- service_project: that.updata.checkedType,
- service_intro_content: that.updata.mymask,
- service_intro_imgs: that.updata.imageList,
- work_year: that.updata.work_year,
- ancestral_place: that.updata.ancestral_place,
- education: that.updata.education,
- minority: that.updata.minority,
- service_audit_imgs: that.updata.service_audit_imgs,
- service_imgs: that.updata.service_imgs,
- user_work_type_id: that.updata.word.id,
- service_count:that.updata.service_count
- })
- .then((e) => {
- that.loding = false;
- this.$api.msg(e.msg);
- })
- .catch(err => {
- this.loding = false;
- console.log(err);
- });
- },
- // 认证
- rendl() {
- const that = this;
- if (!that.updata.avatar) {
- uni.showModal({
- title: '错误',
- content: '请上传头像',
- showCancel: false,
- });
- return false
- }
- if (!that.updata.name) {
- uni.showModal({
- title: '错误',
- content: '请填写姓名',
- showCancel: false,
- });
- return false
- }
- if (!that.updata.cardId) {
- uni.showModal({
- title: '错误',
- content: '请填写身份证号',
- showCancel: false,
- });
- return
- } else if (!isCardNo(that.updata.cardId)) {
- uni.showModal({
- title: '错误',
- content: '请填写正确的身份证号',
- showCancel: false,
- });
- return false
- }
- if (!that.updata.phone) {
- uni.showModal({
- title: '错误',
- content: '请填写手机号',
- showCancel: false,
- });
- return false
- }
- if (!that.updata.timetype.code) {
- uni.showModal({
- title: '错误',
- content: '请选择收费时间类型',
- showCancel: false,
- });
- return false
- }
- if (!that.updata.minMoney) {
- uni.showModal({
- title: '错误',
- content: '请填写最低收费价',
- showCancel: false,
- });
- return false
- }
- if (!that.updata.maxMoney) {
- uni.showModal({
- title: '错误',
- content: '请填写最高收费价',
- showCancel: false,
- });
- return false
- }
- if (that.updata.onCity.length == 0) {
- uni.showModal({
- title: '错误',
- content: '请选择服务区域',
- showCancel: false,
- });
- return false
- }
- if (that.updata.checkedType.length == 0) {
- uni.showModal({
- title: '错误',
- content: '请选择服务内容',
- showCancel: false,
- });
- return false
- }
- return true
- }
- }
- };
- </script>
- <style lang="scss">
- .content,
- page {
- min-height: 100%;
- }
- .content {
- padding-bottom: 150rpx;
- }
- .item-name {
- margin: $page-row-spacing;
- font-size: $font-lg;
- font-weight: bold;
- color: $font-color-dark;
- }
- .con_box {
- margin: $page-row-spacing;
- .con_image {
- width: 150rpx;
- height: 150rpx;
- display: inline-block;
- margin-right: 20rpx;
- position: relative;
- .img {
- width: 100%;
- height: 100%;
- }
- .tip {
- position: absolute;
- top: -10rpx;
- right: -10rpx;
- width: 30rpx;
- height: 30rpx;
- background-color: #FFF;
- border-radius: 99rpx;
- }
- }
- }
- .listBox {
- margin: $page-row-spacing;
- margin-top: 30rpx;
- border-radius: 20rpx;
- overflow: hidden;
- background-color: #FFFFFF;
- }
- .list {
- .input {
- text-align: right;
- font-size: $font-base;
- color: $color-gray;
- width: 100%;
- }
- .listItem {
- padding: 35rpx 40rpx;
- border-bottom: 1px solid $page-color-light;
- .textarea{
- font-size: $font-base;
- width: 100%;
- word-wrap: break-word;
- white-space: pre-line;
- min-height: 9rem;
-
- }
- /deep/ .textareaplaceholder{
- word-wrap: break-word;
- white-space: pre-line;
- }
- }
- .listIconImg {
- width: 36rpx;
- }
- .right {
- color: $font-color-light;
- font-size: $font-base;
- flex-grow: 1;
- justify-content: flex-end;
- .timetype {
- width: 100%;
- justify-content: flex-end;
- }
- .citylist {
- .del {
- color: $color-red;
- font-size: $font-sm;
- border: 1px solid $color-red;
- border-radius: 10rpx;
- line-height: 1;
- padding: 5rpx 15rpx;
- }
- }
- .img {
- width: 26rpx;
- }
- .buttom {
- color: $base-color;
- border: 1px solid $base-color;
- border-radius: 10rpx;
- line-height: 1;
- padding: 10rpx 20rpx;
- }
- }
- .titleBox {
- .title {
- color: $font-color-base;
- font-size: $font-base;
- }
- }
- }
- .bg-gray {
- background-color: $color-gray;
- }
- .base-buttom {
- position: fixed;
- bottom: 0rpx;
- right: 0rpx;
- left: 0rpx;
- margin: 0;
- padding: 0;
- height: 100rpx;
- border-radius: 0;
- .updata,
- .ylan {
- width: 50%;
- height: 100%;
- justify-content: center;
- }
- .ylan {
- background-color: #FFF;
- color: $font-color-dark;
- }
- }
- </style>
|