From e46c61eb4af601680a9a834b916d2d7683e9d087 Mon Sep 17 00:00:00 2001 From: xpz2018 <107107461@qq.com> Date: Wed, 11 Aug 2021 15:35:29 +0800 Subject: [PATCH] no message --- pages/agent/address/index.js | 27 +++++++++----- pages/agent/address/index.wxml | 4 +- pages/agent/edit/index.js | 21 +++++++++-- pages/agent/edit/index.wxml | 2 +- pages/api/user.js | 6 ++- pages/home/certificate/index.js | 62 ++++++++++++++++++++++++------- pages/home/certificate/index.json | 3 +- pages/home/certificate/index.wxml | 54 ++++++++++++++------------- pages/home/certificate/index.wxss | 12 +++--- pages/home/index/index.js | 2 +- pages/home/index/index.wxml | 2 +- 11 files changed, 133 insertions(+), 62 deletions(-) diff --git a/pages/agent/address/index.js b/pages/agent/address/index.js index cff3c21..95a3cdb 100644 --- a/pages/agent/address/index.js +++ b/pages/agent/address/index.js @@ -13,13 +13,18 @@ Page({ options: regions, region: [], form: {}, + locateCityTag: {}, requesting: false }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - this.setData({ safeBottom: app.globalData.safeBottom }) + // var locateCityTag = app.globalData.userInfo.locateCityTag + this.setData({ + safeBottom: app.globalData.safeBottom, + ['form.packageFactoryName']: app.globalData.userInfo.packageFactoryName + }) }, bindInput: function(e){ this.data.form[e.target.id] = e.detail.value @@ -31,9 +36,10 @@ Page({ onRegionChange: function (e) { if (e.detail && e.detail.options) { this.setData({ ['form.areaStr']: e.detail.options.map((n) => n.label).join(' '), region: e.detail.value }) - this.data.form['locProvinceId'] = e.detail.value[0] - this.data.form['locCityId'] = e.detail.value[1] - this.data.form['districtId'] = e.detail.value[2] + this.data.locateCityTag['provinceId'] = e.detail.value[0] + this.data.locateCityTag['cityId'] = e.detail.value[1] + this.data.locateCityTag['districtId'] = e.detail.value[2] + this.data.form['locateDistrictTag'] = e.detail.value[2] } }, submitForm: function(){ @@ -44,23 +50,26 @@ Page({ util.showToast('请输入工厂全称') return } - if(util.isEmpty(this.data.form.districtId)){ + if(util.isEmpty(this.data.form.locateDistrictTag)){ util.showToast('请选择所在区域') return } - if(util.isEmpty(this.data.form.details)){ + if(util.isEmpty(this.data.form.locateDetails)){ util.showToast('请输入详细地址') return } - if(util.isEmpty(this.data.form.phone)){ + if(util.isEmpty(this.data.form.consignor)){ util.showToast('请输入发货人姓名') return } this.data.requesting = true wx.showLoading({ title: '处理中', mask: true }) updateUserInfoZtb(this.data.form).then(res => { - wx.hideLoading() - util.showBackToast('新增地址成功') + wx.hideLoading() + app.globalData.userInfo.hasShipmentsInfo = true + const channel = this.getOpenerEventChannel() + channel.emit('onCallback', { what: 1030 }) + util.showBackToast('发货信息已填写') }).catch(err => { wx.hideLoading() this.data.requesting = false diff --git a/pages/agent/address/index.wxml b/pages/agent/address/index.wxml index b08c1ff..1c837ca 100644 --- a/pages/agent/address/index.wxml +++ b/pages/agent/address/index.wxml @@ -23,11 +23,11 @@ 详细地址: - + 发货人姓名: - + diff --git a/pages/agent/edit/index.js b/pages/agent/edit/index.js index f529aab..779c38c 100644 --- a/pages/agent/edit/index.js +++ b/pages/agent/edit/index.js @@ -28,6 +28,7 @@ Page({ plateString: '', vindex: -1, picking: false, + hasShipmentsInfo: false, requesting: false }, /** @@ -85,7 +86,8 @@ Page({ factoryDetail: result.data, cateName: this.data.cateName, form: this.data.form, - safeBottom: app.globalData.safeBottom + safeBottom: app.globalData.safeBottom, + hasShipmentsInfo: app.globalData.userInfo.hasShipmentsInfo }) wx.hideLoading() }).catch(err => { @@ -234,8 +236,7 @@ Page({ var events = {} events.onCallback = function(data){ if (data.what == 1030) { - // that.data.form.factoryCustomerId = data.detail.id - // that.setData({ ['form.factoryCustomerName']: data.detail.name }) + that.setData({ hasShipmentsInfo: app.globalData.userInfo.hasShipmentsInfo }) } } wx.navigateTo({url: `/pages/agent/address/index`, events}) @@ -293,6 +294,20 @@ Page({ util.showToast('请选择货到时间') return } + if(!this.data.hasShipmentsInfo){ + this.wuxDialog = this.wuxDialog || this.selectComponent('#wux-dialog') + var that = this + this.wuxDialog.open({ + resetOnClose: true, + title: '温馨提示', + content: '您还没填写发货信息,请填写发货信息。', + buttons: [ + { text: '取消' }, + { text: '确定', type: 'primary', onTap(e) { that.editAddress() } + }] + }) + return + } var vehicleList = [] for (let index = 0; index < this.data.vehicleList.length; index++) { const element = this.data.vehicleList[index] diff --git a/pages/agent/edit/index.wxml b/pages/agent/edit/index.wxml index 3b6266a..750bf21 100644 --- a/pages/agent/edit/index.wxml +++ b/pages/agent/edit/index.wxml @@ -56,7 +56,7 @@ - + 发货信息: diff --git a/pages/api/user.js b/pages/api/user.js index 1b27f6f..aa55118 100644 --- a/pages/api/user.js +++ b/pages/api/user.js @@ -25,6 +25,8 @@ const updateUserInfo = (params) => mPost('/uec/user/update/user-info', params, c const getAuthSession = () => mGet('/uec/create/identity-auth-session', null, config) const certificateImage = (params) => mPost('/uec/recognize/certificate-img', params, config) const certificateIdentity = (params) => mPost('/uec/identify/identity', params, config) +const ocrLicense = (params) => mPost('/uec/recognize/business-license', params, config) +const checkLicense = (params) => mPost('/uec/identify/enterprise/by-three-keys', params, config) // **************************************************************************************************************************************** // /authorize/by-wechat-applet小程序登录 @@ -197,5 +199,7 @@ export { phoneWechat, loginWechat, setPassword, - modifyMobile + modifyMobile, + ocrLicense, + checkLicense } \ No newline at end of file diff --git a/pages/home/certificate/index.js b/pages/home/certificate/index.js index 4b5890c..b2ab5f7 100644 --- a/pages/home/certificate/index.js +++ b/pages/home/certificate/index.js @@ -1,10 +1,11 @@ // pages/home/authory/index.js -import { certificateImage } from "../../api/user" +import { ocrLicense, checkLicense } from "../../api/user" +import { updateUserInfo } from '../../api/ztb' const util = require('../../../utils/util') const app = getApp() let monthList = [{ text: '1000吨以下', value: 1 }, { text: '1000-2000吨', value: 2 }, { text: '2000吨以上', value: 3 }] -let expriseList = [{ text: '1年以下', value: 1 }, { text: '1-5年', value: 2 }, { text: '5-10年', value: 3 }, { text: '10年以上', value: 4 }] +let expriseList = [{ text: '1年以下', value: 1 }, { text: '1-5年', value: 2 }, { text: '5-10年', value: 3 }, { text: '10年以上', value: 4 }] Page({ /** * 页面的初始数据 @@ -13,14 +14,15 @@ Page({ form: { }, flag: false, // 是否不可以编辑, false:可编辑;true:不可编辑 disabled: true, + fileList: [], imgList: [null] }, onLoad: function (options) { - + this.setData({ form: app.globalData.userInfo }) }, bindForm: function (e) { // var form_data = 'form.' + e.target.id - this.data.form[e.target.id] = e.detail.value + this.data.form[e.currentTarget.id] = e.detail.value }, showPicker: function (e) { this.pickerView = this.pickerView || this.selectComponent('#picker-view') @@ -38,25 +40,59 @@ Page({ } }, submitForm: function () { - if (util.isEmpty(this.data.form.frontImg)) { - util.showToast('请上传身份证正面照片') + if (util.isEmpty(this.data.form.businessLicenseUrl)) { + util.showToast('请上传营业执照') return } - if (util.isEmpty(this.data.form.backImg)) { - util.showToast('请上传身份证背面照片') + if (util.isEmpty(this.data.form.enterpriseName)) { + util.showToast('请输入公司名称') + return + } + if (util.isEmpty(this.data.form.uniformSocialCreditCode)) { + util.showToast('请输社会入统一信用代码') + return + } + if (util.isEmpty(this.data.form.legalPersonName)) { + util.showToast('请输法人姓名') return } wx.showLoading({ title: '处理中', mask: true }) - certificateImage(this.data.form).then(result => { - wx.hideLoading() - var tokenJson = JSON.stringify(result.data) - wx.setStorageSync('identityAuthToken', tokenJson) - wx.navigateTo({ url: '/pages/home/authory/index' }) + checkLicense(this.data.form).then(result => { + // 修改个人信息 + updateUserInfo(this.data.form).then(result => { + wx.hideLoading() + if(!app.globalData.userInfo.isAuth){ + wx.redirectTo({ url: '/pages/home/idcard/index' }) + } + }).catch(error => { + wx.hideLoading() + util.showToast(error) + }) }).catch(error => { wx.hideLoading() util.showToast(error) }) }, + onImageChange: function (e) { + if (e.detail) { + var list = [] + e.detail.forEach(element => { + if (!util.isEmpty(element.url)) { + list.push(element.url) + } + }) + if(list.length > 0){ + this.data.form['businessLicenseUrl'] = list[0] + ocrLicense({businessLicenseUrl: list[0]}).then(result => { + this.setData({ + ['form.enterpriseName']: result.data.company, + ['form.uniformSocialCreditCode']: result.data.regNum, + ['form.legalPersonName']: result.data.legalPerson + }) + }) + } + } + }, /*******************************************************图片上传************************************************************/ chooseImage: function(e) { if (this.data.flag) { diff --git a/pages/home/certificate/index.json b/pages/home/certificate/index.json index 1682085..b6c9f20 100644 --- a/pages/home/certificate/index.json +++ b/pages/home/certificate/index.json @@ -1,6 +1,7 @@ { "usingComponents": { "picker-view": "/components/picker-view/index", - "wux-button": "/components/button/index" + "wux-button": "/components/button/index", + "wux-uploader": "/components/uploader/index" } } \ No newline at end of file diff --git a/pages/home/certificate/index.wxml b/pages/home/certificate/index.wxml index e21537f..2f40892 100644 --- a/pages/home/certificate/index.wxml +++ b/pages/home/certificate/index.wxml @@ -2,65 +2,69 @@ 企业认证 - - - *请拍摄/上传营业执照 - +公司信息 - - - - - - - - - - - + + + *营业执照: + + *公司名称: - + *信用代码: - + - + + + *法人姓名: + + + + 工厂占地面积: - + 工厂人数: - + 工厂打包机数: - + - + 月出货量: - + 从业经验: - + diff --git a/pages/home/certificate/index.wxss b/pages/home/certificate/index.wxss index 4789765..6bf45ad 100644 --- a/pages/home/certificate/index.wxss +++ b/pages/home/certificate/index.wxss @@ -5,15 +5,18 @@ .image-reader-item { position: relative; - width: 99%; - height: 400rpx; - background-color: #f8f8f8; + width: 120rpx; + height: 120rpx; box-sizing: border-box; list-style: none; background-size: cover; border-radius: 6rpx; } +.tspan{ + width: 120rpx;height:120rpx;border: 1rpx solid #f3f3f3;margin-left: 24rpx; +} + .image-reader-item .md-icon { position: absolute; top: 45%; @@ -45,9 +48,8 @@ top: 0px; right: 0px; opacity: 0.8; - border-top-right-radius: 6rpx; border-bottom-left-radius: 8rpx; - padding: 6rpx 12rpx; + padding: 0rpx 6rpx; height: auto; background-color: rgba(0, 0, 0, 0.5); } diff --git a/pages/home/index/index.js b/pages/home/index/index.js index 9d9a4ad..09e386e 100644 --- a/pages/home/index/index.js +++ b/pages/home/index/index.js @@ -172,7 +172,7 @@ Component({ if (app.globalData.userInfo.isAuth != 1) { wx.navigateTo({ url: '/pages/home/idcard/index' }) } else { - wx.navigateTo({ url: '/pages/home/info/index' }) + wx.navigateTo({ url: '/pages/home/certificate/index' }) } }, toAuthor: function () { diff --git a/pages/home/index/index.wxml b/pages/home/index/index.wxml index b030d33..d05cae8 100644 --- a/pages/home/index/index.wxml +++ b/pages/home/index/index.wxml @@ -4,7 +4,7 @@ - +