<!-- 可用组件:https://mp.weixin.qq.com/debug/wxadoc/dev/component/ --> <view hidden="{{ allHidden }}"> <!--第一页显示 店铺地址--> <view hidden="{{ hiddenMain }}" wx:if="{{ showMain }}" class="businessCooperation"> <view class="shop-top"> <view>店铺地址</view> <!--<input type="text" disabled="true" class="input-txt triangle" placeholder="地区信息" placeholder-class="c-gray" value="{{province}}-{{city}}-{{county}}" focus="{{focus}}" bindfocus="open" />--> <view bindtap="open" class="input-txt triangle">{{province}}-{{city}}-{{county}}</view> </view> <view class="shop-center"> <input value="{{ addressDetail }}" data-type="addressDetail" bindinput="inputMessage" placeholder="请填写详细地址"/> </view> <view bindtap="addMapSite" class="add-map iconfont icon-icglobaltitlebar48iconfontmap"> {{ shopAddress }} </view> <view class="lxr"> <text>联系人</text> <input value="{{ lxrName }}" data-type="lxrName" bindinput="inputMessage" placeholder="请输入真实姓名"/> </view> <view class="tel"> <text>联系人电话</text> <input value="{{ lxrPhone }}" data-type="lxrPhone" bindinput="inputMessage" placeholder="请输入电话号码" type="number"/> </view> <view class="addpic"> <text>店铺照片</text> <text bindtap="addPic" class="triangle">{{ addPicText }}</text> </view> <button bindtap="nextStep" class="start-shop">下一步</button> </view> <!--第二页显示 照片上传--> <view hidden="{{ hiddenMain }}" wx:if="{{ !showMain }}" class="add-shop-pic"> <view class="pic">店铺照片仅用于核实您的店铺是否真实存在,不会对外展示</view> <view class="face"> <view class="face-left"> <text>门脸图</text> <image src="{{ faceImg }}"></image> </view> <view class="face-right"> <text>需要拍出完整门匾、门框(建议正对门店2米处拍摄)</text> <button data-shop='faceImg' bindtap='upFacePic'>上传</button> </view> </view> <view class="bottom"> <view class="bottom-left"> <text>店内环境图</text> <image src="{{ insideImg }}"></image> </view> <view class="bottom-right"> <text>需真实反映用餐环境(收银台、用餐桌椅)</text> <button data-shop='insideImg' bindtap='upFacePic'>上传</button> </view> </view> <button bindtap="saveShopImg" class="start-shop">保存</button> </view> <!--第三页显示 资质信息--> <view hidden="{{ !hiddenMain }}" class="zizhi"> <view class="face"> <view class="face-left"> <text>法人手持身份证</text> <image src="{{ IdFaceImg }}"></image> </view> <view class="face-right"> <view class="text-wrap"> <text>1需要清晰展示五官和文字信息</text> <text>2不可自拍、不可只拍身份证</text> </view> <button data-shop='IdFaceImg' bindtap='upFacePic'>上传</button> </view> </view> <view class="name"> <text>法人姓名</text> <input data-type="frName" bindinput="inputMessage" placeholder="请输入姓名" type="text"/> </view> <view class="id-number"> <text>法人身份证号</text> <input data-type="frIdNumber" bindinput="inputMessage" placeholder="请输入身份证号" type="idcard"/> </view> <view class="license-kind"> <view>执照类型</view> <radio-group class="radio-group" bindchange="radioChange"> <label class="radio" wx:for="{{ license }}"> <radio color="#f00" value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}} </label> </radio-group> </view> <view class="license-img"> <view class="face-left"> <text>营业执照</text> <image src="{{ licenseImg }}"></image> </view> <view class="face-right"> <view class="text-wrap"> <text>1.需要文字清晰、边框完整、露出国徽</text> <text>2.拍复印件需加盖印章,可用有效特许证件代替</text> </view> <button data-shop='licenseImg' bindtap='upFacePic'>上传</button> </view> </view> <view class="license-name"> <text>执照名称</text> <input data-type="zzName" bindinput="inputMessage" placeholder="请输入执照名称" type="text"/> </view> <view class="license-number"> <text>执照注册号</text> <input data-type="zzNumber" bindinput="inputMessage" placeholder="请输入执照注册号" type="text"/> </view> <view class="license-site"> <text>执照所在地</text> <input data-type="zzAddress" bindinput="inputMessage" placeholder="请输入执照所在地" type="text"/> </view> <view class="license-time"> <view>执照有效期</view> <radio-group class="radio-group" bindchange="radioChange"> <label class="radio" wx:for="{{ licenseTime }}"> <radio color="#f00" value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}} </label> </radio-group> </view> <view class="restaurant-license"> <view class="face-left"> <text>餐饮服务许可证</text> <image src="{{ restaurantLicenseImg }}"></image> </view> <view class="face-right"> <view class="text-wrap"> <text>需要文字清晰、边框完整、真实有效</text> </view> <button data-shop='restaurantLicenseImg' bindtap='upFacePic'>上传</button> </view> </view> <view class="restaurant-license-name"> <text>许可证名称</text> <input data-type="xkzName" bindinput="inputMessage" placeholder="请输入许可证名称" type="text"/> </view> <view class="restaurant-license-number"> <text>许可证注册号</text> <input data-type="xkzNumber" bindinput="inputMessage" placeholder="请输入许可证注册号" type="number"/> </view> <view class="restaurant-license-site"> <text>许可证所在地</text> <input data-type="xkzAddress" bindinput="inputMessage" placeholder="请输入许可证所在地" type="text"/> </view> <view class="restaurant-license-time"> <view>许可证有效期</view> <radio-group class="radio-group" bindchange="radioChange"> <label class="radio" wx:for="{{ restaurantLicenseTime }}"> <radio color="#f00" value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}} </label> </radio-group> </view> <button bindtap="nextStep2" class="start-shop">下一步</button> </view> </view> <!--第四页 审核--> <view class="shenhe" hidden="{{ !allHidden }}"> <view class="iconfont icon-shenhe"> 资质信息已提交,审核中...... </view> </view> <!-- S 选择省市区 --> <view wx:if="{{condition}}" class="citypicker"> <picker-view indicator-style="height: 50px;" style="width: 100%; height: 300px;" value="{{value}}" bindchange="bindChange" class="citybody"> <view class="cityheader"> <view bindtap="open" class="city-cancel">取消</view> <view bindtap="open" class="city-true">确定</view> </view> <picker-view-column> <view wx:for="{{provinces}}" wx:key="item" style="line-height: 50px;padding-left:10px;">{{item}}</view> </picker-view-column> <picker-view-column> <view wx:for="{{citys}}" wx:key="item" style="line-height: 50px;padding-left:10px;">{{item}}</view> </picker-view-column> <picker-view-column> <view wx:for="{{countys}}" wx:key="item" style="line-height: 50px;padding-left:10px;">{{item}}</view> </picker-view-column> </picker-view> </view> <!-- E 选择省市区 --> |
.shop-top { border-top: 20rpx solid #eee; display: flex; } .shop-top view { width: 200rpx; font-size: 32rpx; color: #333; line-height: 80rpx; text-align: center; font-weight: 700; margin-right: 20rpx; } .shop-top .input-txt { flex: 1; padding-left: 20rpx; border-bottom: 1rpx solid #eee; height: 80rpx; } .shop-top .triangle::after { right: 30rpx; } .shop-center { margin-top: 10rpx; } .shop-center input { border-bottom: 1rpx solid #eee; height: 80rpx; padding-left: 20rpx; } .add-map { color: #ed4d30; font-size: 30rpx; text-align: center; line-height: 60rpx; border-bottom: 20rpx solid #eee; } .lxr, .tel, .addpic, .name, .id-number, .license-name, .license-number, .license-site, .restaurant-license-name, .restaurant-license-number, .restaurant-license-site { display: flex; margin: 20rpx 0; padding: 0 20rpx; font-size: 32rpx; } .lxr input, .tel input, .addpic input, .name input, .id-number input, .license-name input, .license-number input, .license-site input, .restaurant-license-name input, .restaurant-license-number input, .restaurant-license-site input { flex: 1; text-align: right; font-size: 24rpx; } .license-name, .license-number, .license-site, .restaurant-license-name, .restaurant-license-number, .restaurant-license-site { border-bottom: 1rpx solid #eee; } .lxr { padding: 0; margin: 20rpx 20rpx; border-bottom: 1rpx solid #eee; } .addpic text:nth-child(2) { flex: 1; text-align: right; margin-right: 20rpx; color: #999; } .add-shop-pic { background-color: #efeff4; } .add-shop-pic .pic { font-size: 26rpx; color: #666; padding: 33rpx 45rpx 22rpx 46rpx; } .face, .bottom, .license-img, .restaurant-license { background-color: #fff; border-bottom: 30rpx solid #eee; display: flex; padding: 35rpx 34rpx; } .face .face-left, .bottom .face-left, .license-img .face-left, .restaurant-license .face-left, .face .face-right, .bottom .face-right, .license-img .face-right, .restaurant-license .face-right, .face .bottom-left, .bottom .bottom-left, .license-img .bottom-left, .restaurant-license .bottom-left, .face .bottom-right, .bottom .bottom-right, .license-img .bottom-right, .restaurant-license .bottom-right { display: flex; flex-direction: column; justify-content: space-between; } .face .face-left, .bottom .face-left, .license-img .face-left, .restaurant-license .face-left, .face .bottom-left, .bottom .bottom-left, .license-img .bottom-left, .restaurant-license .bottom-left { margin-right: 26rpx; } .face .face-left image, .bottom .face-left image, .license-img .face-left image, .restaurant-license .face-left image, .face .bottom-left image, .bottom .bottom-left image, .license-img .bottom-left image, .restaurant-license .bottom-left image { width: 294rpx; height: 226rpx; } .face .face-right text, .bottom .face-right text, .license-img .face-right text, .restaurant-license .face-right text, .face .bottom-right text, .bottom .bottom-right text, .license-img .bottom-right text, .restaurant-license .bottom-right text { margin-top: 48rpx; line-height: 40rpx; font-size: 24rpx; color: #999; } .face .face-right button, .bottom .face-right button, .license-img .face-right button, .restaurant-license .face-right button, .face .bottom-right button, .bottom .bottom-right button, .license-img .bottom-right button, .restaurant-license .bottom-right button { width: 252rpx; line-height: 72rpx; color: #fff; background-color: #ed4d30; } .zizhi .face { border-bottom-width: 1rpx; } .zizhi .text-wrap { display: flex; flex-direction: column; } .zizhi .text-wrap text:nth-child(2) { margin-top: 0rpx; } .zizhi .name, .zizhi .id-number { margin: 0 20rpx; line-height: 80rpx; align-items: center; border-bottom: 1rpx solid #eee; } .zizhi .id-number { margin: 0; padding: 0 40rpx; border-bottom: 20rpx solid #eee; } .zizhi .license-kind, .zizhi .license-time, .zizhi .restaurant-license-time { height: 80rpx; font-size: 30rpx; align-items: center; display: flex; margin: 0 20rpx; border-bottom: 1rpx solid #eee; } .zizhi .license-kind .radio-group, .zizhi .license-time .radio-group, .zizhi .restaurant-license-time .radio-group { flex: 1; text-align: right; } .zizhi .license-img, .zizhi .restaurant-license { border-bottom: none; } .zizhi .license-time, .zizhi .restaurant-license-time { margin: 0; padding: 0 20rpx; border-bottom: 20rpx solid #eee; } .shenhe { display: flex; align-items: center; justify-content: center; } .shenhe .iconfont { position: relative; margin-top: 400rpx; } .shenhe .iconfont::before { position: absolute; left: 50%; transform: translate(-50%, -300rpx); font-size: 200rpx; color: #999; } /* S 省市区 */ .citybody { position: fixed; bottom: 0px; z-index: 3; background: #fff; } .cityheader { position: absolute; top: 0px; width: 100%; z-index: 4; } .city-cancel { float: left; margin: 20rpx; color: #818181; } .city-true { float: right; margin: 20rpx; color: #2FB42E; } .section .picker { background-color: #fff; border-bottom: 1px #d9d9d9 solid; border-top: 1px #d9d9d9 solid; padding: 20rpx; } /* E 省市区 */ |
'use strict'; // 获取全局应用程序实例对象 // const app = getApp() var tcity = require('../../utils/city'); // 创建页面实例对象 Page({ /** * 页面的初始数据 */ data: { title: 'businessCooperation', // 地区选择相关 provinces: [], province: '', citys: [], city: '', countys: [], county: '', value: [0, 0, 0], values: [0, 0, 0], condition: false, // 地区选择相关 shopAddress: '添加地图标记', showMain: true, allHidden: false, hiddenMain: false, // 图片上传 addPicText: '立即上传', faceImg: '../../images/4.png', insideImg: '../../images/5.png', IdFaceImg: '../../images/6.png', licenseImg: '../../images/2.png', restaurantLicenseImg: '../../images/3.png', upStatus: 0, license: [{ name: 'noraml', value: '营业执照', checked: 'true' }, { name: 'special', value: '特许证件' }], licenseTime: [{ name: 'noTime', value: '长期有效', checked: 'true' }, { name: 'haveTime', value: '固定有效期' }], restaurantLicenseTime: [{ name: 'noTime', value: '长期有效', checked: 'true' }, { name: 'haveTime', value: '固定有效期' }] }, /** * 信息录入 * @param e */ inputMessage: function inputMessage(e) { var obj = {}; obj[e.currentTarget.dataset.type] = e.detail.value; this.setData(obj); }, /** * 执行下一步操作 */ // // nextStep2: function nextStep2() { if (!this.data.xkzAddress || !this.data.xkzNumber || !this.data.xkzName || !this.data.zzAddress || !this.data.zzNumber || !this.data.zzName || !this.data.frIdNumber || !this.data.frName || this.data.IdFaceImg.indexOf('wxfile') === -1 || this.data.licenseImg.indexOf('wxfile') === -1 || this.data.restaurantLicenseImg.indexOf('wxfile') === -1) { return wx.showModal({ title: '抱歉', content: '请补全您的资质信息,再进行下一步操作', showCancel: false }); } this.setData({ allHidden: true }); }, /** * 单项选择设置 * @param e */ radioChange: function radioChange(e) { console.log('radio发生change事件,携带value值为:', e.detail.value); }, /** * 选择地区 * @param e */ bindChange: function bindChange(e) { // console.log(e); var val = e.detail.value; var t = this.data.values; var cityData = this.data.cityData; if (val[0] !== t[0]) { console.log('province no '); var citys = []; var countys = []; for (var i = 0; i < cityData[val[0]].sub.length; i++) { citys.push(cityData[val[0]].sub[i].name); } for (var _i = 0; _i < cityData[val[0]].sub[0].sub.length; _i++) { countys.push(cityData[val[0]].sub[0].sub[_i].name); } this.setData({ province: this.data.provinces[val[0]], city: cityData[val[0]].sub[0].name, citys: citys, county: cityData[val[0]].sub[0].sub[0].name, countys: countys, values: val, value: [val[0], 0, 0] }); return; } if (val[1] !== t[1]) { console.log('city no'); var _countys = []; for (var _i2 = 0; _i2 < cityData[val[0]].sub[val[1]].sub.length; _i2++) { _countys.push(cityData[val[0]].sub[val[1]].sub[_i2].name); } this.setData({ city: this.data.citys[val[1]], county: cityData[val[0]].sub[val[1]].sub[0].name, countys: _countys, values: val, value: [val[0], val[1], 0] }); return; } if (val[2] !== t[2]) { // console.log('county no') this.setData({ county: this.data.countys[val[2]], values: val, value: [val[0], val[1], val[2]] }); return; } }, /** * 地区显示开关 */ open: function open() { this.setData({ condition: !this.data.condition }); }, /** * 添加店铺图片 */ addPic: function addPic() { this.setData({ showMain: false }); }, /** * 选择地址 */ addMapSite: function addMapSite() { var that = this; wx.chooseLocation({ success: function success(res) { // console.log(res) that.setData({ shopAddress: res.name || res.address || '添加地图标记' }); } }); // todo 添加地址后展示地址 }, /** * 保存上传后的店铺图片 */ saveShopImg: function saveShopImg() { this.setData({ showMain: true }); if (this.data.upStatus === 1) { this.setData({ addPicText: '重新上传图片' }); } }, /** * 上传门脸图 */ upFacePic: function upFacePic(e) { var that = this; wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function success(res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片 var tempFilePaths = res.tempFilePaths[0]; // console.log(tempFilePaths) if (e.currentTarget.dataset.shop === 'faceImg') { that.setData({ faceImg: tempFilePaths }); } else if (e.currentTarget.dataset.shop === 'insideImg') { that.setData({ insideImg: tempFilePaths }); } else if (e.currentTarget.dataset.shop === 'IdFaceImg') { that.setData({ IdFaceImg: tempFilePaths }); } else if (e.currentTarget.dataset.shop === 'licenseImg') { that.setData({ licenseImg: tempFilePaths }); } else if (e.currentTarget.dataset.shop === 'restaurantLicenseImg') { that.setData({ restaurantLicenseImg: tempFilePaths }); } that.setData({ upStatus: 1 }); } }); }, /** * 显示资质信息 */ nextStep: function nextStep() { if (this.data.shopAddress === '添加地图标记' || this.data.insideImg.indexOf('wxfile') === -1 || this.data.faceImg.indexOf('wxfile') === -1 || !this.data.addressDetail || !this.data.lxrName || !this.data.lxrPhone) { return wx.showModal({ title: '抱歉', content: '请补全相关信息,再进行下一步操作', showCancel: false }); } this.setData({ hiddenMain: true }); }, /** * 生命周期函数--监听页面加载 */ onLoad: function onLoad(e) { // TODO: onLoad var that = this; tcity.init(that); var cityData = that.data.cityData; var provinces = []; var citys = []; var countys = []; for (var i = 0; i < cityData.length; i++) { provinces.push(cityData[i].name); } // console.log('省份完成') for (var _i3 = 0; _i3 < cityData[0].sub.length; _i3++) { citys.push(cityData[0].sub[_i3].name); } // console.log('city完成') for (var _i4 = 0; _i4 < cityData[0].sub[0].sub.length; _i4++) { countys.push(cityData[0].sub[0].sub[_i4].name); } that.setData({ 'provinces': provinces, 'citys': citys, 'countys': countys, 'province': cityData[0].name, 'city': cityData[0].sub[0].name, 'county': cityData[0].sub[0].sub[0].name }); // console.log('初始化完成') console.log(e); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function onReady() { // TODO: onReady }, /** * 生命周期函数--监听页面显示 */ onShow: function onShow() { // TODO: onShow }, /** * 生命周期函数--监听页面隐藏 */ onHide: function onHide() { // TODO: onHide }, /** * 生命周期函数--监听页面卸载 */ onUnload: function onUnload() { // TODO: onUnload }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function onPullDownRefresh() { // TODO: onPullDownRefresh } }); //# sourceMappingURL=businessCooperation.js.map |
模板简介:该模板名称为【微信小程序餐饮商户资质信息样式模板制作设计下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。