diff --git a/apis/addressManageApi.js b/apis/addressManageApi.js
new file mode 100644
index 0000000..67b164f
--- /dev/null
+++ b/apis/addressManageApi.js
@@ -0,0 +1,30 @@
+import http from '../utils/http/index.js'
+/**
+ * 查询收货地址
+ * swagger: http://api-ops-uec-test.qniao.cn/uec/swagger-ui/index.html?urls.primaryName=CustomerApi#/%E4%BC%81%E4%B8%9A%E6%9F%A5%E8%AF%A2%E6%8E%A5%E5%8F%A3/getEnterpriseShippingAddressListByEnterpriseIdUsingGET
+ */
+export const getAddress = (data = {}) => {
+ return http.get({
+ url: '/uec/get/enterprise-shipping-address-list/by-enterpriseId',
+ data
+ })
+}
+
+
+/**
+ * 保存收货地址
+ * swagger: http://api-ops-uec-test.qniao.cn/uec/swagger-ui/index.html?urls.primaryName=CustomerApi#/%E4%BC%81%E4%B8%9A/saveEnterpriseShippingAddressByEnterpriseIdUsingPOST
+ */
+export const createAddress = (data = {}) => {
+ return http.post({
+ url: '/uec/save/enterprise-shipping-address/by/enterprise-id',
+ data
+ })
+}
+// 删除收货地址
+export const delAddress = (data = {}) => {
+ return http.post({
+ url: '/uec/delete/enterprise-shipping-address',
+ data
+ })
+}
\ No newline at end of file
diff --git a/apis/cartApi.js b/apis/cartApi.js
index 766467b..739a9f2 100644
--- a/apis/cartApi.js
+++ b/apis/cartApi.js
@@ -20,4 +20,13 @@ export function removeShoppingCar(data) {
data
}
)
+}
+// 购物车结算
+export function closePaperReserve(data) {
+ return http.post(
+ {
+ url: '/base-paper-trading/shopping/trolley/buyer/paper/reserve',
+ data
+ }
+ )
}
\ No newline at end of file
diff --git a/apis/forComparisonApi.js b/apis/forComparisonApi.js
index 111bdc1..91ebcf3 100644
--- a/apis/forComparisonApi.js
+++ b/apis/forComparisonApi.js
@@ -6,4 +6,11 @@ export function createEnquiryOrder(data) {
url: '/base-paper-trading/add/enquiry-order',
data
})
+}
+// 查询纸种列表
+export function getCategoryList(data) {
+ return http.get({
+ url: '/base-paper-trading/get/enquiry/category-and-brand-list/by-supplierId',
+ data
+ })
}
\ No newline at end of file
diff --git a/components/qn-input-number/qn-input-number.vue b/components/qn-input-number/qn-input-number.vue
index 8ce8f74..599604b 100644
--- a/components/qn-input-number/qn-input-number.vue
+++ b/components/qn-input-number/qn-input-number.vue
@@ -1,75 +1,79 @@
- -
+
+
-
-
-
-
+
+
diff --git a/pages/add-address-manage/index.vue b/pages/add-address-manage/index.vue
index bbe9611..8f3139c 100644
--- a/pages/add-address-manage/index.vue
+++ b/pages/add-address-manage/index.vue
@@ -3,17 +3,17 @@
收货人
-
+
手机号
-
+
- 所在地区
+ 所在地区
- {{ `${form.locProvinceName || ''}/${form.locCityName || ''}/${form.locDistrictName || ''}/${form.locStreetName || ''}` }}
+ {{ `${form.provinceName || ''}/${form.cityName || ''}/${form.districtName || ''}/${form.streetName || ''}` }}
详细地址
-
+
@@ -44,9 +44,7 @@
设置为默认地址
提醒:每次下单会默认使用该地址
-
-
-
+
@@ -62,21 +60,29 @@
@@ -133,7 +155,7 @@ export default {
border-bottom: 2rpx solid #d8d8d8;
min-height: 88rpx;
.label {
- flex-grow: 0;
+ flex-grow: 0;
flex-shrink: 0;
display: flex;
flex-direction: row;
diff --git a/pages/address-manage/index.vue b/pages/address-manage/index.vue
index c0848b2..12818a1 100644
--- a/pages/address-manage/index.vue
+++ b/pages/address-manage/index.vue
@@ -1,21 +1,21 @@
-
+
- 徐晓朋 18826104989
- 广东省广州市天河区车陂大岗路联合社区西区8栋8408广氮新村55栋701
+ {{item.receiver}} {{item.receiverMobile}}
+ {{item.provinceName}}{{item.cityName}}{{item.districtName}}{{item.streetName}}{{item.detail}}
删除
- 编辑
+ 编辑
@@ -51,6 +51,7 @@
@@ -205,6 +320,10 @@ export default {
padding: 0rpx 32rpx;
}
}
+ .select-img {
+ width: 32rpx;
+ height: 32rpx;
+ }
.checkbox {
flex: 0 0 35rpx;
margin-right: 20rpx;
@@ -272,14 +391,14 @@ export default {
}
}
.footer-box {
- left: 0;
- right: 0;
.check-text {
font-size: 24rpx;
color: #333333;
letter-spacing: 0;
text-align: center;
font-weight: 400;
+ padding-left: 12rpx;
+ vertical-align: middle;
}
.row {
display: flex;
@@ -292,10 +411,12 @@ export default {
flex: 0 0 200rpx;
display: flex;
flex-direction: row;
- align-items: center;
+ // align-items: center;
}
.right {
- flex: 1;
+ // flex: 1;
+ flex-shrink: 1;
+ flex-grow: 1;
// width: 100%;
display: flex;
flex-direction: row;
@@ -308,6 +429,7 @@ export default {
font-weight: 400;
}
.value {
+ vertical-align: middle;
font-size: 36rpx;
color: #f5222d;
letter-spacing: 0;
@@ -332,7 +454,7 @@ export default {
.popup-box {
width: 540rpx;
height: 226rpx;
- background: #FFFFFF;
+ background: #ffffff;
border-radius: 14rpx;
.tip-title {
display: flex;
@@ -352,8 +474,8 @@ export default {
justify-content: space-around;
align-items: center;
height: 100rpx;
- background: #FFFFFF;
- border-top: 2rpx solid #DDDDDD;
+ background: #ffffff;
+ border-top: 2rpx solid #dddddd;
.cancel-text {
flex-grow: 1;
flex-shrink: 1;
@@ -368,13 +490,13 @@ export default {
flex-shrink: 0;
width: 2rpx;
height: 100rpx;
- border-left: 2rpx solid #DCDEE3;
+ border-left: 2rpx solid #dcdee3;
}
- .confirm-text{
+ .confirm-text {
flex-grow: 1;
flex-shrink: 1;
font-size: 36rpx;
- color: #108EE9;
+ color: #108ee9;
letter-spacing: 0;
text-align: center;
font-weight: 400;
diff --git a/pages/for-comparison/index.vue b/pages/for-comparison/index.vue
index 19d1167..ec39fc8 100644
--- a/pages/for-comparison/index.vue
+++ b/pages/for-comparison/index.vue
@@ -8,9 +8,9 @@
纸种
-
+
- {{ paperGradesList[paperIndex] }}
+ {{ form.categoryName }}
@@ -18,13 +18,13 @@
-
+
品牌
-
+
- {{ brandList[paperIndex] }}
+ {{ form.brandName }}
@@ -35,7 +35,7 @@
纸品名称
-
+
@@ -43,9 +43,9 @@
克重(g)
-
+
- {{ gramWeightList[paperIndex] }}
+ {{ form.gramWeight }}
@@ -60,16 +60,16 @@
-
-
+
x
-
+
@@ -79,15 +79,15 @@
数量(张)
-
+
交货时间
-
+
- {{ deliveryTimeList[paperIndex] }}
+ {{ form.deliveryDay }}
@@ -113,7 +113,7 @@
:localdata="items"
>
- {{ `${form.locProvinceName || ''}/${form.locCityName || ''}/${form.locDistrictName || ''}/${form.locStreetName || ''}` }}
+ {{ `${form.deliveryProvinceName || ''}/${form.deliveryCityName || ''}/${form.deliveryDistrictName || ''}/${form.deliveryStreetName || ''}` }}
@@ -126,7 +126,7 @@
class="paper-price-textArea"
:maxlength="200"
:styles="{ disableColor: '#F7F8FA' }"
- v-model="form.shortName"
+ v-model="form.remark"
:inputBorder="false"
type="textarea"
placeholder="请输入拜访对象"
@@ -152,62 +152,66 @@ import qnDataPicker from '@/components/qn-data-picker/qn-data-picker.vue'
import qnDatetimePicker from '@/components/qn-datetime-picker/qn-datetime-picker.vue'
import qnFooter from '@/components/qn-footer/qn-footer.vue'
import uGap from '@/components/u-gap/u-gap.vue'
-import { createEnquiryOrder } from '@/apis/forComparisonApi.js'
-const validateFields = [
- 'name',
- 'uniformSocialCreditCode',
- 'legalPersonName',
- 'locProvinceId',
- 'locCityId',
- 'locDistrictId',
- 'locStreetId',
- 'locProvinceName',
- 'locCityName',
- 'locDistrictName',
- 'locStreetName',
- 'locDetail',
- 'legalPersonIdCardNo',
- 'legalPersonIdCardFrontImg',
- 'legalPersonIdCardBackImg',
- 'businessLicenseImg',
- 'registeredCapital',
- 'foundDate'
-]
+import { createEnquiryOrder, getCategoryList } from '@/apis/forComparisonApi.js'
+const validateFields = ['categoryName', 'brandName', 'paperName', 'gramWeight', 'width', 'length', 'quantity']
export default {
components: { qnEasyinput, qnDataPicker, qnDatetimePicker, qnFooter, uGap },
data() {
return {
paperIndex: 0,
- paperGradesList: ['白卡板', '黑板纸', '灰板纸'],
- brandList: ['朱雀', '金蝶兰', '骄阳', '太阳', '丽品'],
- gramWeightList: ['300', '345', '350'],
+ categoryNameList: [],
+ brandNameList: [],
+ weightList: [],
deliveryTimeList: ['当天到', '明天到'],
- radioGroupList: ['正度', '大度', '特规'],
+ radioGroupList: [
+ {
+ name: '正度',
+ width: '787',
+ length: '1092',
+ disabled: true
+ },
+ {
+ name: '特规分切',
+ width: '889',
+ length: '1194',
+ disabled: true
+ },
+ {
+ name: '特规分切',
+ width: '',
+ length: '',
+ disabled: false
+ }
+ ],
form: {
- id: null,
- name: null,
- shortName: null,
- contactName: null,
- contactMobile: null,
- contactTitle: null,
- uniformSocialCreditCode: null,
- locProvinceId: null,
- locCityId: null,
- locDistrictId: null,
- locStreetId: null,
- locProvinceName: null,
- locCityName: null,
- locDistrictName: null,
- locStreetName: null,
- locDetail: null,
- legalPersonName: null,
- legalPersonMobile: null,
- legalPersonIdCardNo: null,
- legalPersonIdCardFrontImg: null,
- legalPersonIdCardBackImg: null,
- businessLicenseImg: null,
- registeredCapital: null,
- foundDate: null
+ deliveryArea: '',
+ deliveryCityId: '',
+ deliveryCityName: '',
+ deliveryDay: '',
+ deliveryDayIndex: 0,
+ deliveryDistrictId: '',
+ deliveryDistrictName: '',
+ deliveryId: '',
+ deliveryProvinceId: '',
+ deliveryProvinceName: '',
+ deliveryStreetId: '',
+ deliveryStreetName: '',
+ detailList: [],
+ offerEnterprise: '',
+ remark: '',
+ brandId: '',
+ brandName: '',
+ brandIndex: 0,
+ categoryId: '',
+ categoryName: '',
+ categoryIndex: 0,
+ gramWeight: '',
+ gramWeightIndex: 0,
+ length: '1092',
+ paperName: '',
+ quantity: '',
+ remark: '',
+ width: '787'
},
searchList: [],
hasSelected: false,
@@ -221,29 +225,85 @@ export default {
}
})
},
+ onLoad(option) {
+ this.form.offerEnterprise = option.id
+ this.getCategoryList()
+ },
methods: {
back,
+ // 查询纸种列表
+ getCategoryList() {
+ const params = {
+ paperSupplierId: this.$store.state.supplierId
+ }
+ getCategoryList(params).then(res => {
+ console.log('纸种列表', res)
+ if (res) {
+ this.categoryNameList = res.categoryNameList
+ this.brandNameList = res.brandNameList
+ this.weightList = res.weightList
+ this.form.categoryName = this.categoryNameList[0]
+ this.form.brandName = this.brandNameList[0]
+ this.form.gramWeight = this.weightList[0]
+ }
+ })
+ },
+ // 选择纸种
+ categoryChange(e) {
+ // console.log('e.target.value', e.target.value)
+ let index = e.target.value
+ this.form.categoryIndex = e.target.value
+ this.form.categoryName = this.categoryNameList[index]
+ },
+ // 选择品牌
+ brandChange(e) {
+ let index = e.target.value
+ this.form.brandIndex = e.target.value
+ this.form.brandName = this.brandNameList[index]
+ },
+ // 克重
+ gramWeightChange(e) {
+ let index = e.target.value
+ this.form.gramWeightIndex = e.target.value
+ this.form.gramWeight = this.weightList[index]
+ },
+ // 规格切换
+ specificationTap(item, index) {
+ this.form.width = item.width
+ this.form.length = item.length
+ },
+ // 交货时间
+ deliveryTimeChange(e) {
+ this.form.deliveryDayIndex = e.target.value
+ // 0 当天 1明天
+ if (this.form.deliveryDayIndex == 0) {
+ this.form.deliveryDay = this.getDay(0, 3600000)
+ } else {
+ this.form.deliveryDay = this.getDay(1, 3600000)
+ }
+ },
onAreaChange(e) {
- console.log('e', e)
if (e.detail.value && e.detail.value.length > 0) {
const [province, city, district, street] = e.detail.value
- this.form.locProvinceId = province.value
- this.form.locProvinceName = province.text
- this.form.locCityId = city.value
- this.form.locCityName = city.text
- this.form.locDistrictId = district.value
- this.form.locDistrictName = district.text
- this.form.locStreetId = street.value
- this.form.locStreetName = street.text
+ this.form.deliveryProvinceId = province.value
+ this.form.deliveryProvinceName = province.text
+ this.form.deliveryCityId = city.value
+ this.form.deliveryCityName = city.text
+ this.form.deliveryDistrictId = district.value
+ this.form.deliveryDistrictName = district.text
+ this.form.deliveryStreetId = street.value
+ this.form.deliveryStreetName = street.text
+ this.form.deliveryArea = province.text + city.text + district.text + street.text
} else {
- this.form.locProvinceId = null
- this.form.locProvinceName = null
- this.form.locCityId = null
- this.form.locCityName = null
- this.form.locDistrictId = null
- this.form.locDistrictName = null
- this.form.locStreetId = null
- this.form.locStreetName = null
+ this.form.deliveryProvinceId = null
+ this.form.deliveryProvinceName = null
+ this.form.deliveryCityId = null
+ this.form.deliveryCityName = null
+ this.form.deliveryDistrictId = null
+ this.form.deliveryDistrictName = null
+ this.form.deliveryStreetId = null
+ this.form.deliveryStreetName = null
+ this.form.deliveryArea = null
}
},
selectedImage(type) {
@@ -266,39 +326,47 @@ export default {
})
},
addUser() {
- if (!this.form.id) {
- for (let i = 0; i < validateFields.length; i++) {
- if (this.form[validateFields[i]] === null || this.form[validateFields[i]] === '') {
- uni.showToast({
- title: '请完善信息',
- icon: 'none'
- })
- return
- }
- }
- if (!/^1[3456789]\d{9}$/.test(this.form['legalPersonMobile'])) {
+ for (let i = 0; i < validateFields.length; i++) {
+ if (this.form[validateFields[i]] === null || this.form[validateFields[i]] === '') {
uni.showToast({
- title: '请输入正确法人手机号',
+ title: '请完善信息',
icon: 'none'
})
return
}
- // if (!/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/.test(this.form['legalPersonIdCardNo'])) {
- // uni.showToast({
- // title: '请输入正确法人身份证号',
- // icon: 'none'
- // })
- // return
- // }
}
- if (this.form.contactMobile && !/^1[3456789]\d{9}$/.test(this.form['contactMobile'])) {
- uni.showToast({
- title: '请输入正确联系人手机号',
- icon: 'none'
- })
- return
+ const params = {
+ deliveryArea: this.form.deliveryArea,
+ deliveryCityId: this.form.deliveryCityId,
+ deliveryCityName: this.form.deliveryCityName,
+ deliveryDay: this.form.deliveryDay,
+ deliveryDistrictId: this.form.deliveryDistrictId,
+ deliveryDistrictName: this.form.deliveryDistrictName,
+ deliveryId: this.form.deliveryId,
+ deliveryProvinceId: this.form.deliveryProvinceId,
+ deliveryProvinceName: this.form.deliveryProvinceName,
+ deliveryStreetId: this.form.deliveryStreetId,
+ deliveryStreetName: this.form.deliveryStreetName,
+ detailList: [
+ {
+ brandId: this.form.brandId,
+ brandName: this.form.brandName,
+ categoryId: this.form.categoryId,
+ categoryName: this.form.categoryName,
+ gramWeight: this.form.gramWeight,
+ length: this.form.length,
+ paperName: this.form.paperName,
+ quantity: this.form.quantity,
+ remark: this.form.remark,
+ width: this.form.width
+ }
+ ],
+ offerEnterprise: this.form.offerEnterprise,
+ remark: this.form.remark,
+ enterpriseId: this.$store.state.companyInfo.id,
+ userId: this.$store.state.userInfo.userId
}
- createEnquiryOrder(this.form).then(res => {
+ createEnquiryOrder(params).then(res => {
if (res) {
uni.showToast({
title: '添加成功',
@@ -309,9 +377,33 @@ export default {
}, 1000)
}
})
+ },
+
+ /**
+ * @param {Object} day '昨天:', this.getDay(-1, 7200000) '今天:', this.getDay(0, 3600000) '明天:', this.getDay(1, 3600000)
+ * @param {Object} hours
+ * 获取当前时间的前一天 后一天 一周 或者是当前时间的几个小时
+ */
+ getDay(day, hours) {
+ var today = new Date()
+ var targetday = today.getTime() + 1000 * 60 * 60 * 24 * day + hours
+ today.setTime(targetday)
+ var tYear = today.getFullYear()
+ var tMonth = today.getMonth()
+ var tDate = today.getDate()
+ var getHours = today.getHours()
+ tMonth = this.doHandleMonth(tMonth + 1)
+ tDate = this.doHandleMonth(tDate)
+ return tYear + '-' + tMonth + '-' + tDate + ' ' + '23:59:59'
+ },
+ doHandleMonth(month) {
+ var m = month
+ if (month.toString().length === 1) {
+ m = '0' + month
+ }
+ return m
}
}
-
}
diff --git a/pages/paper-details/index.vue b/pages/paper-details/index.vue
index c67040e..08c0add 100644
--- a/pages/paper-details/index.vue
+++ b/pages/paper-details/index.vue
@@ -16,11 +16,11 @@
¥{{ info.skuList[0].listPrice }}
- /{{ info.skuList[0].stockUnit }}
+ /{{ info.skuList[0].stockUnit | stockUnit}}
{{ info.name }}
- 库存:{{ info.skuList[0].stock || XX }}{{ info.skuList[0].stockUnit }}
+ 库存:{{ info.skuList[0].stock || XX }}{{ info.skuList[0].stockUnit | stockUnit}}
@@ -187,6 +187,12 @@ export default {
info: {},
}
},
+ filters: {
+ stockUnit(value) {
+ let name = value == 1 ? '张' : '吨'
+ return name
+ }
+ },
onLoad(option) {
this.params.productId = option.id
this.queryData()
@@ -197,7 +203,7 @@ export default {
num = Number(this.buyPaperDto.gramWeight) * Number(this.buyPaperDto.pieceQuantity)
this.buyPaperDto.buyTon = num / (1000 * 1000)
- return this.buyPaperDto.buyTon
+ return this.buyPaperDto.buyTon.toFixed(4)
}
},
methods: {
@@ -237,7 +243,7 @@ export default {
// 路由到实单询比价
inquiryTap() {
- go2('for-comparison', { id: null })
+ go2('for-comparison', { id: this.info.supplierId })
},
closeTap() {
this.$refs.popup.close()
diff --git a/static/imgs/cart/shopping-cart-not-select.png b/static/imgs/cart/shopping-cart-not-select.png
new file mode 100644
index 0000000..a7b309f
Binary files /dev/null and b/static/imgs/cart/shopping-cart-not-select.png differ
diff --git a/static/imgs/cart/shopping-cart-select.png b/static/imgs/cart/shopping-cart-select.png
new file mode 100644
index 0000000..01110a1
Binary files /dev/null and b/static/imgs/cart/shopping-cart-select.png differ