diff --git a/App.vue b/App.vue index e1179f4..e84b6ee 100644 --- a/App.vue +++ b/App.vue @@ -1,6 +1,8 @@ diff --git a/apis/commonApi.js b/apis/commonApi.js index cb2dfd0..96af0af 100644 --- a/apis/commonApi.js +++ b/apis/commonApi.js @@ -128,3 +128,23 @@ export function pushCustomerBind(cid, platformType = 'android', appId = XAPPID) data: { cid, appId, platformType } }) } + +/** + * 营业执照OCR识别 photoUrl + */ +export function getLicenseOcr(data = {}) { + return http.post({ + url: '/base-paper-trading/ocr/business-license', + data: data + }) +} + +/** + * 身份证正面OCR识别 image + */ +export function getFrontIdCardOcr(data = {}) { + return http.post({ + url: '/base-paper-trading/ocr/id-card/face', + data: data + }) +} diff --git a/apis/enterpriseInfoApi.js b/apis/enterpriseInfoApi.js index d12c838..53151c3 100644 --- a/apis/enterpriseInfoApi.js +++ b/apis/enterpriseInfoApi.js @@ -7,3 +7,15 @@ export function completeInfo(data) { data }) } + +/** + * 根据id查询企业详细信息 + * @param {*} data + * @returns + */ +export function getCompanyInfoById(data) { + return http.get({ + url: '/yyt-uec/get/enterprise-detail', + data + }) +} diff --git a/pages.json b/pages.json index 4339494..3cddae0 100644 --- a/pages.json +++ b/pages.json @@ -74,6 +74,14 @@ "navigationStyle": "custom" } }, + { + "path": "pages/enterprise-info-edit/index", + "style": { + "navigationBarTitleText": "修改企业信息", + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } + }, { "path": "pages/toggle-supplier/index", "style": { diff --git a/pages/add-user/index.vue b/pages/add-user/index.vue index 90ec266..e40f736 100644 --- a/pages/add-user/index.vue +++ b/pages/add-user/index.vue @@ -276,29 +276,27 @@ + + diff --git a/pages/enterprise-info/index.vue b/pages/enterprise-info/index.vue index f2bd054..0ce76c4 100644 --- a/pages/enterprise-info/index.vue +++ b/pages/enterprise-info/index.vue @@ -172,7 +172,7 @@ import qnForm from '@/components/qn-form/qn-form.vue' import qnDataPicker from '@/components/qn-data-picker/qn-data-picker.vue' import qnEasyinput from '@/components/qn-easyinput/qn-easyinput.vue' import { back, go2, uploadImage } from '@/utils/hook.js' -import { getArea } from '@/apis/commonApi.js' +import { getArea, getLicenseOcr, getFrontIdCardOcr } from '@/apis/commonApi.js' import { completeInfo } from '@/apis/enterpriseInfoApi.js' const columns = [ @@ -369,7 +369,14 @@ export default { .then((urls) => { if (urls) { this.form[type] = urls[0] - console.log('urls', urls) + // 营业执照OCR + if (type == 'businessLicenseImg') { + this.licenseOcr(urls[0]) + } + // 身份证正面 + if (type == 'legalPersonIdCardFrontImg') { + this.idCardFrontOcr(urls[0]) + } } }) .catch((e) => { @@ -379,6 +386,26 @@ export default { }) }) }, + // 营业执照OCR + licenseOcr(url) { + getLicenseOcr({ photoUrl: url }).then((res) => { + if (res) { + this.form.uniformSocialCreditCode = res.regNum + this.form.name = res.company + this.form.legalPersonName = res.legalPerson + this.form.locDetail = res.address + } + }) + }, + // 身份证正面OCR + idCardFrontOcr(url) { + getFrontIdCardOcr({ image: url }).then((res) => { + if (res && res.success) { + this.form.legalPersonIdCardNo = res.num + this.form.legalPersonName = res.name + } + }) + }, cancel() { // 登录时取消则回到首页 if (this.operation === 'add') { diff --git a/pages/mine/index.vue b/pages/mine/index.vue index 1adbacf..59c9be9 100644 --- a/pages/mine/index.vue +++ b/pages/mine/index.vue @@ -23,7 +23,7 @@ {{ hasCompany ? userInfo.supplierName : '点击完善企业信息' }} diff --git a/unpackage/debug/.roid.ins b/unpackage/debug/.roid.ins new file mode 100644 index 0000000..3856a44 --- /dev/null +++ b/unpackage/debug/.roid.ins @@ -0,0 +1 @@ +installed \ No newline at end of file diff --git a/unpackage/debug/android_debug.apk b/unpackage/debug/android_debug.apk new file mode 100644 index 0000000..7e216f5 Binary files /dev/null and b/unpackage/debug/android_debug.apk differ diff --git a/utils/handlePushMsg.js b/utils/handlePushMsg.js new file mode 100644 index 0000000..4b6e6d3 --- /dev/null +++ b/utils/handlePushMsg.js @@ -0,0 +1,20 @@ +/** + * 统一处理push消息 + * @param {Object} msg 消息对象 + * @value {string} msg.title 消息标题 + * @value {string} msg.content 消息内容 + * @value {object} msg.payload 消息参数 + */ +export default function handlePushMsg(msg) { + uni.showModal({ + title: '测试', + content: JSON.stringify(msg), + success: function (res) { + if (res.confirm) { + console.log('用户点击确定') + } else if (res.cancel) { + console.log('用户点击取消') + } + } + }) +}