This commit is contained in:
aihe 2024-06-11 09:16:31 +08:00
parent 49d342dc64
commit 6ef733ac9e
8 changed files with 1962 additions and 11 deletions

View File

@ -6,7 +6,8 @@ export default {
uploadFile: '/common/ossUpload',
loginByApp: `/loginByApp`, // 登录
getInfoByApp: `/getInfoByApp`,// 获取用户基本信息
getStaffQRCodePng: `/emis/emisStaff/getStaffQRCodePng`,// 获取用户基本信息
updatePwdByApp: `/updatePwdByApp`,// 修改密码
getStaffQRCodePng: `/emis/emisStaff/getStaffQRCodePng`,// 获取用户二维码
getEmisCountry: `/emis/emisCountry/listSimple`, // 获取国家列表
getEmisRegion: `/emis/emisRegion/listSimple`,// 获取省市区列表
getDicDataJson: `/common/getDicDataJson`, // 获取枚举字段

View File

@ -8,3 +8,6 @@ export const loginByApp = (data = {})=> {
export const getInfoByApp = (data = {})=> {
return coreRequest(url.getInfoByApp, data, {}, 'GET')
}
export const updatePwdByApp = (data = {})=> {
return coreRequest(url.updatePwdByApp, data, {}, 'GET')
}

View File

@ -24,6 +24,7 @@ const dateRangeList = [
const pageEventNames = {
globalClick: "globalClick", // 全局页面 click事件
chooseAddress: "chooseAddress", // 地址选择
addressSaveSuccess: "addressSaveSuccess", // 地址保存成功
}
const addressNameCodeMap = [

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
import JSEncrypt from '@/utils/jsencrypt.min'
import JSEncrypt from '@/common/libs/jsencrypt.min'
// 密钥对生成 http://web.chacuo.net/netrsakeypair
@ -16,14 +16,14 @@ const privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYour
// 加密
export function encrypt(txt) {
const encryptor = new JSEncrypt()
const encryptor = JSEncrypt()
encryptor.setPublicKey(publicKey) // 设置公钥
return encryptor.encrypt(txt) // 对数据进行加密
}
// 解密
export function decrypt(txt) {
const encryptor = new JSEncrypt()
const encryptor = JSEncrypt()
encryptor.setPrivateKey(privateKey) // 设置私钥
return encryptor.decrypt(txt) // 对数据进行解密
}

25
common/validate.js Normal file
View File

@ -0,0 +1,25 @@
import { showToast } from "./untool"
const checkParams = (param, validConfig)=> {
return new Promise((resolve)=> {
let errMsg = ''
Object.keys(validConfig).map(key=> {
const itemConf = validConfig[key]
if(!errMsg && itemConf.required && !param[key]) {
errMsg = itemConf.requiredMsg || `${itemConf.label}不能为空`
}
let customerValidMsg = itemConf?.validMsgFun?.({ val: param })
if(!errMsg && customerValidMsg) {
errMsg = customerValidMsg
}
})
if(errMsg) {
showToast(errMsg)
} else {
resolve()
}
})
}
export {
checkParams
}

View File

@ -85,6 +85,7 @@
import { getAddressModels } from "./model"
import * as apiService from "@/common/api"
import { addressNameCodeMap } from "@/common/enum"
import { pageEventNames } from "@/common/enum"
import { getAddressDetail, setAddresModalParam } from "@/common/util"
export default {
@ -96,7 +97,9 @@
data() {
return {
queryOption: {
id: undefined
id: undefined,
addressType: undefined, // 1寄件 2收件
listQuery: {}
},
addressModal: {
show: false,
@ -163,11 +166,15 @@
let curServiceHand = apiService.addAddress
if(this.queryOption.id) {
curServiceHand = apiService.editAddress
} else {
params.addressType = this.queryOption.addressType
}
params.blDefaultFlag = Number(!!(params.blDefaultFlag && params.blDefaultFlag.length > 0));
await curServiceHand({ ...params, _loading: true })
this.showToast("操作成功")
uni.$emit(pageEventNames.addressSaveSuccess, {
data: params
})
this.goBack()
},
handleDialogClick(curModal) {

View File

@ -129,12 +129,15 @@
this.initData();
},
unmounted() {
uni.$off(pageEventNames.addressSaveSuccess, this.addressSaveSuccessEventBack)
},
onShow(){
this?.$refs?.listRef?.getDataList?.(true) // 重置到第一页数据
},
methods: {
getAddressDetail,
initData(){
uni.$on(pageEventNames.addressSaveSuccess, this.addressSaveSuccessEventBack)
},
getListFun: apiService.getCustomerUserAddressList,
@ -149,9 +152,12 @@
break
;
}
},
addressSaveSuccessEventBack({ data }){
},
handleEditItem(item={}) {
this.goto(`address/edit?id=${item.id || ''}`)
this.goto(`address/edit?id=${item.id || ''}&addressType=${this.searchParam.addressType}`)
},
async handleDelItem(item) {
await this.confirmModal('确认要删除吗?')