From 71b17aa943969d0638d311127350cdc959dd5dd2 Mon Sep 17 00:00:00 2001 From: buffeyu <271839173@qq.com> Date: Sat, 22 Jan 2022 00:17:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=A2=E4=BB=B7=E5=88=97=E8=A1=A8=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apis/addressManageApi.js | 17 +- apis/enquiryListApi.js | 13 + apis/setting.js | 32 + .../qn-input-number/qn-input-number.vue | 2 +- pages.json | 21 +- pages/account-management/index.vue | 207 ++++ pages/add-account/index.vue | 262 ++++ pages/add-address-manage/index.vue | 27 +- pages/address-manage/index.vue | 42 +- pages/cart/index.vue | 1055 +++++++++-------- pages/enquiry-list/index.vue | 312 ++++- pages/mine/index.vue | 4 +- pages/paper-details/index.vue | 6 +- pages/store/index.vue | 4 +- static/imgs/mine/client-default.png | Bin 0 -> 13288 bytes 15 files changed, 1451 insertions(+), 553 deletions(-) create mode 100644 apis/enquiryListApi.js create mode 100644 apis/setting.js create mode 100644 pages/account-management/index.vue create mode 100644 pages/add-account/index.vue create mode 100644 static/imgs/mine/client-default.png diff --git a/apis/addressManageApi.js b/apis/addressManageApi.js index 67b164f..e9eb485 100644 --- a/apis/addressManageApi.js +++ b/apis/addressManageApi.js @@ -24,7 +24,22 @@ export const createAddress = (data = {}) => { // 删除收货地址 export const delAddress = (data = {}) => { return http.post({ - url: '/uec​/delete​/enterprise-shipping-address', + url: '/uec/delete/enterprise-shipping-address', + data + }) +} +// 设置默认地址 +export const setDefaultAddress = (data = {}) => { + return http.post({ + url: '/uec/set/enterprise-shipping-address/as/default', + data + }) +} +// 通过id查询企业收货地址 /uec/get/enterprise-shipping-address-detail + +export const getAddressDetail = (data = {}) => { + return http.get({ + url: '/uec/get/enterprise-shipping-address-detail', data }) } \ No newline at end of file diff --git a/apis/enquiryListApi.js b/apis/enquiryListApi.js new file mode 100644 index 0000000..f700d3d --- /dev/null +++ b/apis/enquiryListApi.js @@ -0,0 +1,13 @@ +import http from '../utils/http/index.js' +// 获取获取询价结果列表 +export function getEnquiryOrder(data) { + return http.get( + { + url: '/base-paper-trading/get/enquiry-order/result-list', + data + }, + { + hideLoading: true + } + ) +} \ No newline at end of file diff --git a/apis/setting.js b/apis/setting.js new file mode 100644 index 0000000..742b965 --- /dev/null +++ b/apis/setting.js @@ -0,0 +1,32 @@ +import http from '../utils/http/index.js' +// 修改员工姓名 +export function employeeName(data) { + return http.post({ + url: '/yyt-uec/update/my/employee-name?userId='+data.userId +'&enterpriseId=' +data.enterpriseId, + data + }) +} +// 新增员工 +export function addEmployee(data) { + return http.post({ + url: '/yyt-uec/enterprise/add/employee?userId='+data.userId +'&enterpriseId=' +data.enterpriseId, + data + }) +} +// 员工列表 +export function employeeList(data) { + return http.get({ + url: '/yyt-uec/enterprise/get/employee-list', + data + }) +} +// 删除员工 +export function deleteEmployee(data) { + return http.post({ + url: '/yyt-uec/enterprise/delete/employee?enterpriseId='+data.enterpriseId, + data + }) +} + + + diff --git a/components/qn-input-number/qn-input-number.vue b/components/qn-input-number/qn-input-number.vue index 599604b..9651ea7 100644 --- a/components/qn-input-number/qn-input-number.vue +++ b/components/qn-input-number/qn-input-number.vue @@ -15,7 +15,7 @@ export default { props: { quantity: { - type: Number, + type: [Number, String], default: 0 } }, diff --git a/pages.json b/pages.json index 5b2450d..7e74dec 100644 --- a/pages.json +++ b/pages.json @@ -118,7 +118,8 @@ "path": "pages/enquiry-list/index", "style": { "navigationBarTitleText": "询价列表", - "enablePullDownRefresh": false + "enablePullDownRefresh": false, + "navigationStyle": "custom" } }, { @@ -134,7 +135,23 @@ "navigationBarTitleText": "新建收货地址", "enablePullDownRefresh": false } - } + }, + { + "path": "pages/account-management/index", + "style": { + "navigationBarTitleText": "账号管理", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/add-account/index", + "style": { + "navigationBarTitleText": "新增企业账号", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + } ], "globalStyle": { "navigationBarTextStyle": "black", diff --git a/pages/account-management/index.vue b/pages/account-management/index.vue new file mode 100644 index 0000000..b63c50b --- /dev/null +++ b/pages/account-management/index.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/pages/add-account/index.vue b/pages/add-account/index.vue new file mode 100644 index 0000000..41f470a --- /dev/null +++ b/pages/add-account/index.vue @@ -0,0 +1,262 @@ + + + + + diff --git a/pages/add-address-manage/index.vue b/pages/add-address-manage/index.vue index 8f3139c..0111af3 100644 --- a/pages/add-address-manage/index.vue +++ b/pages/add-address-manage/index.vue @@ -63,7 +63,7 @@ import { getArea } from '@/apis/commonApi.js' import { back } from '@/utils/hook.js' import qnFooter from '@/components/qn-footer/qn-footer.vue' import qnDataPicker from '@/components/qn-data-picker/qn-data-picker.vue' -import { createAddress } from '@/apis/addressManageApi.js' +import { createAddress, getAddressDetail } from '@/apis/addressManageApi.js' export default { components: { uGap, qnFooter, qnDataPicker }, data() { @@ -85,7 +85,8 @@ export default { streetName: '', }, hasSelected: false, - items: [] + items: [], + id: null, } }, mounted() { @@ -95,8 +96,22 @@ export default { } }) }, - onLoad() {}, - methods: { + onLoad(option) { + if(option.id) { + this.id = option.id + this.getAddressDetail() + } + }, + methods: { + // 通过id查询收货地址 + getAddressDetail() { + getAddressDetail({id: this.id}).then(res => { + // console.log('收货地址详情', res) + if(res) { + this.form = Object.assign({}, res) + } + }) + }, onAreaChange(e) { if (e.detail.value && e.detail.value.length > 0) { const [province, city, district, street] = e.detail.value @@ -127,9 +142,9 @@ export default { // 保存 addTap() { createAddress(this.form).then(res => { - if (res) { + if (res) { uni.showToast({ - title: '添加成功', + title: '保存成功', icon: 'success' }) setTimeout(() => { diff --git a/pages/address-manage/index.vue b/pages/address-manage/index.vue index 12818a1..eb51d80 100644 --- a/pages/address-manage/index.vue +++ b/pages/address-manage/index.vue @@ -2,15 +2,15 @@ - + {{item.receiver}} {{item.receiverMobile}} {{item.provinceName}}{{item.cityName}}{{item.districtName}}{{item.streetName}}{{item.detail}} - @@ -51,7 +51,7 @@ - - diff --git a/pages/enquiry-list/index.vue b/pages/enquiry-list/index.vue index e042861..3d65687 100644 --- a/pages/enquiry-list/index.vue +++ b/pages/enquiry-list/index.vue @@ -1,20 +1,292 @@ - - - - - + + + + + diff --git a/pages/mine/index.vue b/pages/mine/index.vue index 0ce0904..a804713 100644 --- a/pages/mine/index.vue +++ b/pages/mine/index.vue @@ -96,7 +96,7 @@ 其他工具 - + 账号管理 @@ -105,7 +105,7 @@ 我的询价 - + 收货地址 diff --git a/pages/paper-details/index.vue b/pages/paper-details/index.vue index 08c0add..5c84bae 100644 --- a/pages/paper-details/index.vue +++ b/pages/paper-details/index.vue @@ -249,9 +249,11 @@ export default { this.$refs.popup.close() }, // 重量切换 - weightTap(item, index) { + weightTap(item, index) { this.kgActive = index - this.buyPaperDto.gramWeight = item.weight + this.buyPaperDto.gramWeight = item.weight + this.buyPaperDto.unitPrice = item.listPrice + this.buyPaperDto.productSkuId = item.id }, // 规格切换 specificationTap(item, index) { diff --git a/pages/store/index.vue b/pages/store/index.vue index 200b437..5e8d7e2 100644 --- a/pages/store/index.vue +++ b/pages/store/index.vue @@ -30,7 +30,7 @@ - + @@ -48,7 +48,7 @@ {{ item.priceRange }} - 马上抢 + 马上抢 diff --git a/static/imgs/mine/client-default.png b/static/imgs/mine/client-default.png new file mode 100644 index 0000000000000000000000000000000000000000..37557b540cac7836a7607171d86a39650c747bb6 GIT binary patch literal 13288 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 mQ?VQzsCN`&oNwx||Nj8cR^nXVEdP1{0000