From 68855df7e54f6e56e9fc8e8d334527158e2770cf Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Mon, 16 Dec 2024 10:32:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/api.js | 30 +++++-- pages_order/center/addressListManage.vue | 2 + pages_order/order/offerOrBillLading.vue | 98 +++++++++++++++++++--- pages_order/tradingPlatform/nowOrder.vue | 39 ++++++++- uni.scss | 22 +++++ .../components/uv-number-box/props.js | 4 +- utils/oss-upload/oss/index.js | 7 ++ 7 files changed, 178 insertions(+), 24 deletions(-) diff --git a/api/api.js b/api/api.js index 9cba56f..dac0f26 100644 --- a/api/api.js +++ b/api/api.js @@ -45,28 +45,36 @@ const config = { loginUser: { url: '/alUser/login', method: 'POST', + limit: 500, + showLoading: true, }, //用户注册 registerUser: { url: '/alUser/regUesr', method: 'POST', + limit: 500, + showLoading: true, }, // 发送短信接口 sendSms: { url: '/alUser/sendSms', method: 'POST', + limit: 500, + showLoading: true, }, // 选择身份 roleOption: { url: '/alUser/role', method: 'POST', limit : 1000, + showLoading: true, }, // 忘记密码 newPassword: { url: '/alUser/newPassword', method: 'POST', limit : 1000, + showLoading: true, }, // ========================产品报价=============================== @@ -75,21 +83,28 @@ const config = { url: '/product/addCustoms', method: 'POST', limit : 1000, + showLoading: true, }, // 产品报价 addProduct: { url: '/product/addProduct', method: 'POST', + limit: 500, + showLoading: true, }, // 下订单 addProductOrder: { url: '/product/addProductOrder', method: 'POST', + limit: 500, + showLoading: true, }, // 确认-取消订单 updateOrder: { url: '/product/updateOrder', method: 'POST', + limit: 500, + showLoading: true, }, // 我的挂单列表 getMyProductlist: { @@ -100,6 +115,8 @@ const config = { noShow: { url: '/product/noShow', method: 'GET', + limit: 500, + showLoading: true, }, // 现货/期货列表 productList: { @@ -116,16 +133,22 @@ const config = { addAddress: { url: '/address/add', method: 'POST', + limit: 500, + showLoading: true, }, // 用户地址表-编辑 editAddress: { url: '/address/edit', method: 'POST', + limit: 500, + showLoading: true, }, // 用户地址表-删除 deleteAddress: { url: '/address/edit', method: 'POST', + limit: 500, + showLoading: true, }, // 用户地址表-分页列表查询 addressList: { @@ -137,6 +160,8 @@ const config = { addSuggest: { url: '/index/addSuggest', method: 'POST', + limit: 500, + showLoading: true, }, // 铝价接口 getAlPrice: { @@ -147,31 +172,26 @@ const config = { getImagePhoneOther: { url: '/index/index', method: 'POST', - limit: 500, }, // 我的订单列表 myOrderlist: { url: '/product/myOrderlist', method: 'GET', - limit: 500, }, // 采购商根据订单id查询订单信息 getMyOrderInfo: { url: '/product/myOrderlist', method: 'GET', - limit: 500, }, // 供应商根据挂单id查询挂单详情的接口 getProductInfo: { url: '/product/myOrderlist', method: 'GET', - limit: 500, }, // 获取banner列表 bannerList: { url: '/index/bannerList', method: 'POST', - limit: 500, }, diff --git a/pages_order/center/addressListManage.vue b/pages_order/center/addressListManage.vue index ae17d1d..9d32431 100644 --- a/pages_order/center/addressListManage.vue +++ b/pages_order/center/addressListManage.vue @@ -82,6 +82,8 @@ if (addressDetail.id) { data.id = addressDetail.id + }else{ + // data.defaultFlag = 1 } this.$api(data.id ? 'editAddress' : 'addAddress', data, res => { diff --git a/pages_order/order/offerOrBillLading.vue b/pages_order/order/offerOrBillLading.vue index 56a9e23..f200315 100644 --- a/pages_order/order/offerOrBillLading.vue +++ b/pages_order/order/offerOrBillLading.vue @@ -37,7 +37,7 @@ - 商品内容 + 详情图片 + + 详情视频 + + + + - + {{ $t('components.deliveryDate') }} {{ form.transactionTime }} @@ -132,7 +149,9 @@ {{ $t('components.unitPrice') }} - + @@ -152,6 +171,22 @@ :previewFullImage="true"> + + 检测视频 + + + + @@ -174,6 +209,10 @@ + + 添加地址 + { + this.$api('addressList', { + pageNo: 1, + pageSize: 1, + }, res => { + if (res.code == 200) { + this.address = res.result.records[0]; + } + }) + }) + }, // 查询规格 getUnitList(){ @@ -244,24 +301,28 @@ pageSize : 9999999, }, res => { if(res.code == 200){ - this.unitList.push(res.result.records) + this.unitList = [res.result.records] } }) }, //获取地址列表 - getAddressListA() { + getAddressList() { this.$refs.addressList .getAddressList() .then(res => { if (res.total == 0) { - this.$refs.addressPopup.close() - return uni.navigateTo({ - url: '/pages_order/center/addressListManage?type=back' - }) + this.toAddress() } }) }, + // 跳转到添加地址页面 + toAddress(){ + this.$refs.addressPopup.close() + return uni.navigateTo({ + url: '/pages_order/center/addressListManage?type=back' + }) + }, // 提交报价/提交审核 confirmBtn() { @@ -270,13 +331,20 @@ this.form.addressId = this.address.id this.form.specsId = this.unit.id + // 商品主图 this.form.pic = this.fileList.map(n => n.url).join(',') + // 检测报告 this.form.report = this.reportFileList.map(n => n.url).join(',') + // 检测视频 + this.form.reportVideo = this.reportFileVideoList.map(n => n.url).join(',') + // 商品内容-详情图片 this.form.picDetail = this.contentFileList.map(n => n.url).join(',') + // 商品内容-详情视频 + this.form.video = this.contentFileVideoList.map(n => n.url).join(',') if (this.$utils.verificationAll(this.form, { "pic": '请上传主图', - "picDetail": '请上传内容图片', + // "picDetail": '请上传内容图片', specsId : "请选择规格", "addressId": '请选择提货地点', "num": '请选择吨数', @@ -311,7 +379,7 @@ // this.getAddressList() this.$nextTick(() => { - this.getAddressListA() + this.getAddressList() }) }, // 选择地址 @@ -521,7 +589,7 @@ border-radius: 10rpx; overflow: hidden; input { - background-color: #FFF; + background-color: #00000011; font-size: 28rpx; padding: 16rpx 8rpx 16rpx 15rpx; } @@ -530,5 +598,9 @@ } } + // .input-color{ + // padding: 20rpx; + // border-radius: 20rpx; + // } } \ No newline at end of file diff --git a/pages_order/tradingPlatform/nowOrder.vue b/pages_order/tradingPlatform/nowOrder.vue index 84e83ec..7b53ccc 100644 --- a/pages_order/tradingPlatform/nowOrder.vue +++ b/pages_order/tradingPlatform/nowOrder.vue @@ -23,8 +23,19 @@ v-if="fatherData.picDetail"> 详情图 - + + + + + + 详情视频 + + + + @@ -33,8 +44,19 @@ v-if="fatherData.report"> 检测报告 - + + + + + + 检测视频 + + + + @@ -471,6 +493,15 @@ padding: 16rpx 8rpx 16rpx 15rpx; } } + + .list-video{ + display: flex; + flex-wrap: wrap; + video{ + width: 480rpx; + height: 270rpx; + } + } } .performanceBond { diff --git a/uni.scss b/uni.scss index 719ad77..01f6999 100644 --- a/uni.scss +++ b/uni.scss @@ -74,3 +74,25 @@ $uni-color-subtitle: #555555; // 二级标题颜色 $uni-font-size-subtitle:26px; $uni-color-paragraph: #3F536E; // 文章段落颜色 $uni-font-size-paragraph:15px; + + + + +.uni-color-btn{ + border-radius: 40rpx; + padding: 20rpx; + margin: 40rpx; + background: $uni-color; + color: #fff; + text-align: center; + font-size: 28rpx; +} +.uni-uncolor-btn{ + border-radius: 40rpx; + padding: 20rpx; + margin: 40rpx; + border: 1px solid $uni-color; + color: $uni-color; + text-align: center; + font-size: 28rpx; +} \ No newline at end of file diff --git a/uni_modules/uv-number-box/components/uv-number-box/props.js b/uni_modules/uv-number-box/components/uv-number-box/props.js index 64b633b..f0e1cba 100644 --- a/uni_modules/uv-number-box/components/uv-number-box/props.js +++ b/uni_modules/uv-number-box/components/uv-number-box/props.js @@ -51,7 +51,7 @@ export default { // 输入框宽度,单位为px inputWidth: { type: [String, Number], - default: 35 + default: 160 }, // 是否显示减少按钮 showMinus: { @@ -81,7 +81,7 @@ export default { // 按钮大小,宽高等于此值,单位px,输入框高度和此值保持一致 buttonSize: { type: [String, Number], - default: 30 + default: 60 }, // 输入框和按钮的背景颜色 bgColor: { diff --git a/utils/oss-upload/oss/index.js b/utils/oss-upload/oss/index.js index 024eb80..c013e5e 100644 --- a/utils/oss-upload/oss/index.js +++ b/utils/oss-upload/oss/index.js @@ -44,6 +44,11 @@ function storeFolder() { */ export function ossUpload(filePath, key = storeKey(), folder = storeFolder()) { return new Promise((resolve, reject) => { + + uni.showLoading({ + title: '上传中...' + }) + if (folder && folder?.length > 0) { if (folder[0] == "/") folder = folder.slice(1, folder.length) if (folder[folder.length - 1] != "/") folder += "/" @@ -63,6 +68,7 @@ export function ossUpload(filePath, key = storeKey(), folder = storeFolder()) { signature: OSSConfig.signature, }, success(res) { + uni.hideLoading() if (res.errMsg.includes("uploadFile:ok")) { resolve(ossConfig.aliOss.url + key) } else { @@ -70,6 +76,7 @@ export function ossUpload(filePath, key = storeKey(), folder = storeFolder()) { } }, fail(err) { + uni.hideLoading() reject(err) } }