From b3d0a15245785b64de1c35310547d6f01b959190 Mon Sep 17 00:00:00 2001
From: zmj <1493694146@qq.com>
Date: Mon, 13 May 2024 18:05:23 +0800
Subject: [PATCH] add
---
api/balance.js | 17 +
components/h-datetime-picker/changelog.md | 54 ++
.../h-datetime-picker/h-datetime-picker.vue | 666 +++++++++++++++
components/h-datetime-picker/js/timeFormat.js | 51 ++
components/h-datetime-picker/package.json | 82 ++
components/h-datetime-picker/readme.md | 66 ++
config/app.js | 16 +-
pageQuota/Balance/bindAccout.vue | 234 +++++-
pageQuota/Balance/detail.vue | 297 ++++++-
pageQuota/Balance/index.vue | 73 +-
pageQuota/feedBack/detail.vue | 4 +-
pageQuota/feedBack/index.vue | 29 +-
pageQuota/quotation/index.vue | 240 +++---
pages/cart/cart.vue | 784 +++++++++---------
pages/login/login.vue | 254 +++---
store/user.js | 4 +-
utils/request.js | 122 +--
17 files changed, 2287 insertions(+), 706 deletions(-)
create mode 100644 api/balance.js
create mode 100644 components/h-datetime-picker/changelog.md
create mode 100644 components/h-datetime-picker/components/h-datetime-picker/h-datetime-picker.vue
create mode 100644 components/h-datetime-picker/js/timeFormat.js
create mode 100644 components/h-datetime-picker/package.json
create mode 100644 components/h-datetime-picker/readme.md
diff --git a/api/balance.js b/api/balance.js
new file mode 100644
index 0000000..05da9e1
--- /dev/null
+++ b/api/balance.js
@@ -0,0 +1,17 @@
+import request from '@/utils/request';
+
+//报价单列表
+export const bindCradApi = (data) => {
+ return request.post('/merchant/merchant/add_bank', data);
+}
+
+//报价单提交
+export const bankListApi = (data) => {
+ return request.get('/bank/bank/lists', data);
+}
+
+
+// //报价单提交
+// export const aboutUsApi = (data) => {
+// return request.post('/operation/OpurchaseGoodsOffer/offer', data);
+// }
\ No newline at end of file
diff --git a/components/h-datetime-picker/changelog.md b/components/h-datetime-picker/changelog.md
new file mode 100644
index 0000000..3663363
--- /dev/null
+++ b/components/h-datetime-picker/changelog.md
@@ -0,0 +1,54 @@
+## 1.2.6(2024-04-15)
+ui调整
+## 1.2.5(2023-12-08)
+bug修复
+## 1.2.4(2023-12-08)
+新增上午下午选择
+## 1.2.3(2023-08-30)
+nvue样式异常修复
+## 1.2.2(2023-08-30)
+bug修复
+## 1.2.1(2023-08-30)
+微信小程序端默认时间初始化问题修复
+## 1.2.0(2023-08-28)
+bug修复
+## 1.1.9(2023-08-15)
+bug修改
+## 1.1.8(2023-08-15)
+bug修复
+## 1.1.7(2023-08-01)
+bug修复
+## 1.1.6(2023-08-01)
+bug修复
+## 1.1.5(2023-07-31)
+修复已知bug
+## 1.1.4(2023-07-28)
+bug修复
+## 1.1.3(2023-07-11)
+bug修复
+## 1.1.2(2023-07-11)
+bug修复
+## 1.1.1(2023-07-05)
+修复年月切换后日不更新bug
+## 1.1.0(2023-06-20)
+修复mode初始化问题
+## 1.0.10(2023-05-18)
+样式优化
+## 1.0.9(2023-05-18)
+补充效果图
+## 1.0.8(2023-05-18)
+文档说明调整
+## 1.0.7(2023-05-18)
+新增选择器显示模式
+## 1.0.6(2023-05-18)
+h5端样式问题修复
+## 1.0.5(2023-05-16)
+细节优化
+## 1.0.3(2023-05-16)
+细节优化
+## 1.0.2(2023-05-12)
+bug修复
+## 1.0.1(2023-05-12)
+修复已知问题
+## 1.0.0(2023-05-12)
+1.0.0
diff --git a/components/h-datetime-picker/components/h-datetime-picker/h-datetime-picker.vue b/components/h-datetime-picker/components/h-datetime-picker/h-datetime-picker.vue
new file mode 100644
index 0000000..d726b29
--- /dev/null
+++ b/components/h-datetime-picker/components/h-datetime-picker/h-datetime-picker.vue
@@ -0,0 +1,666 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/h-datetime-picker/js/timeFormat.js b/components/h-datetime-picker/js/timeFormat.js
new file mode 100644
index 0000000..0372f2f
--- /dev/null
+++ b/components/h-datetime-picker/js/timeFormat.js
@@ -0,0 +1,51 @@
+// padStart 的 polyfill,因为某些机型或情况,还无法支持es7的padStart,比如电脑版的微信小程序
+// 所以这里做一个兼容polyfill的兼容处理
+if (!String.prototype.padStart) {
+ // 为了方便表示这里 fillString 用了ES6 的默认参数,不影响理解
+ String.prototype.padStart = function(maxLength, fillString = ' ') {
+ if (Object.prototype.toString.call(fillString) !== "[object String]") throw new TypeError(
+ 'fillString must be String')
+ let str = this
+ // 返回 String(str) 这里是为了使返回的值是字符串字面量,在控制台中更符合直觉
+ if (str.length >= maxLength) return String(str)
+
+ let fillLength = maxLength - str.length,
+ times = Math.ceil(fillLength / fillString.length)
+ while (times >>= 1) {
+ fillString += fillString
+ if (times === 1) {
+ fillString += fillString
+ }
+ }
+ return fillString.slice(0, fillLength) + str;
+ }
+}
+
+// 其他更多是格式化有如下:
+// yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合
+function timeFormat(dateTime = null, fmt = 'yyyy-mm-dd') {
+ // 如果为null,则格式化当前时间
+ if (!dateTime) dateTime = Number(new Date());
+ // 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式
+ if (dateTime.toString().length == 10) dateTime *= 1000;
+ let date = new Date(dateTime);
+ let ret;
+ let opt = {
+ "y+": date.getFullYear().toString(), // 年
+ "m+": (date.getMonth() + 1).toString(), // 月
+ "d+": date.getDate().toString(), // 日
+ "h+": date.getHours().toString(), // 时
+ "M+": date.getMinutes().toString(), // 分
+ "s+": date.getSeconds().toString() // 秒
+ // 有其他格式化字符需求可以继续添加,必须转化成字符串
+ };
+ for (let k in opt) {
+ ret = new RegExp("(" + k + ")").exec(fmt);
+ if (ret) {
+ fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
+ };
+ };
+ return fmt;
+}
+
+export default timeFormat
diff --git a/components/h-datetime-picker/package.json b/components/h-datetime-picker/package.json
new file mode 100644
index 0000000..89f2324
--- /dev/null
+++ b/components/h-datetime-picker/package.json
@@ -0,0 +1,82 @@
+{
+ "id": "h-datetime-picker",
+ "displayName": "时间日期选择器",
+ "version": "1.2.6",
+ "description": "时间日期选择器",
+ "keywords": [
+ "h-datetime-picker"
+],
+ "repository": "",
+ "engines": {
+ "HBuilderX": "^3.1.0"
+ },
+ "dcloudext": {
+ "type": "component-vue",
+ "sale": {
+ "regular": {
+ "price": "0.00"
+ },
+ "sourcecode": {
+ "price": "0.00"
+ }
+ },
+ "contact": {
+ "qq": ""
+ },
+ "declaration": {
+ "ads": "无",
+ "data": "无",
+ "permissions": "无"
+ },
+ "npmurl": ""
+ },
+ "uni_modules": {
+ "dependencies": [],
+ "encrypt": [],
+ "platforms": {
+ "cloud": {
+ "tcb": "y",
+ "aliyun": "y",
+ "alipay": "n"
+ },
+ "client": {
+ "Vue": {
+ "vue2": "y",
+ "vue3": "u"
+ },
+ "App": {
+ "app-vue": "y",
+ "app-nvue": "y"
+ },
+ "H5-mobile": {
+ "Safari": "y",
+ "Android Browser": "y",
+ "微信浏览器(Android)": "y",
+ "QQ浏览器(Android)": "y"
+ },
+ "H5-pc": {
+ "Chrome": "y",
+ "IE": "y",
+ "Edge": "y",
+ "Firefox": "y",
+ "Safari": "y"
+ },
+ "小程序": {
+ "微信": "y",
+ "阿里": "u",
+ "百度": "u",
+ "字节跳动": "u",
+ "QQ": "u",
+ "钉钉": "u",
+ "快手": "u",
+ "飞书": "u",
+ "京东": "u"
+ },
+ "快应用": {
+ "华为": "u",
+ "联盟": "u"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/components/h-datetime-picker/readme.md b/components/h-datetime-picker/readme.md
new file mode 100644
index 0000000..603eddc
--- /dev/null
+++ b/components/h-datetime-picker/readme.md
@@ -0,0 +1,66 @@
+
+
+## datetime-picker 日期时间选择器
+> **组件名:h-datetime-picker**
+> 代码块: ``
+> 关联组件:`uni-popup uni-icons`。
+
+## 属性说明
+参数|说明|类型|默认值
+-|-|-|-
+params|需要显示的日期格式|Object|{year: true,month: true,day: true,hour: false,minute: false,second: false,timestamp: true,}
+defaultTime|默认显示的时间(默认为当前时间)|String|''
+startYear|年份开始时间|String,Number|1950
+endYear|年份结束时间|String,Number|2050
+endMonth|月份结束时间|String,Number|12
+optionMode|自定义时间选择栏顶部快捷时间段选择类型,可选值:month(月)、day(天)|String|month
+mode|选择器模式 all(显示月份选择以及时间段选择)、single(仅显示单月份选择)、multiple(仅显示时间段选择) |String|all
+startTime|默认起始日期 仅在mode='multiple'时生效 例如:2022-5-18 12:00|String|''
+endTime|默认截止日期 仅在mode='multiple'时生效 例如:2023-5-18 12:00|String|''
+@reset|点击重置回调|Handler|无
+@confirm|点击确定回调|Handler|无
+
+##@confirm返回说明(对应params)
+###单日期(时间)选择
+参数|说明|类型
+-|-|-|-
+year|年|String
+month|月|String
+day|日|String
+hour|时|String
+minute|分|String
+second|秒|String
+timestamp|时间戳|Number
+
+###时间段选择
+参数|说明|类型
+-|-|-|-
+start_time|起始时间 格式与上一致|Object
+end_time|截至时间 格式与上一致|Object
+
+##示例
+```
+
+
+
+
+
+
+```
+
diff --git a/config/app.js b/config/app.js
index bb61008..98b40db 100644
--- a/config/app.js
+++ b/config/app.js
@@ -4,11 +4,17 @@ import store from "@/store/user.js"
// let env = "dev"
// let env = "test"
let env = "prod"
+// let env = "local"
-switch(env){
- case 'prod': BASE_URL = 'https://erp.lihaink.cn';break;
- case 'test': BASE_URL = 'https://ceshi-erp.lihaink.cn';break;
- default: BASE_URL = 'http://192.168.1.10:8546';
+switch (env) {
+ case 'prod':
+ BASE_URL = 'https://erp.lihaink.cn';
+ break;
+ case 'test':
+ BASE_URL = 'https://ceshi-erp.lihaink.cn';
+ break;
+ default:
+ BASE_URL = 'http://192.168.1.16:8546';
}
let HTTP_REQUEST_URL
@@ -26,7 +32,7 @@ let config = {
//#endif
'TOKEN': ''
},
- ENV: env,
+ ENV: env,
}
export {
diff --git a/pageQuota/Balance/bindAccout.vue b/pageQuota/Balance/bindAccout.vue
index c596d7c..402b5ed 100644
--- a/pageQuota/Balance/bindAccout.vue
+++ b/pageQuota/Balance/bindAccout.vue
@@ -1,15 +1,237 @@
-
-
+
+
+ 提现至
+
+
+
+ {{form.is_own?'对公账户':'个人账户'}}
+
+
+ 更换账户
+
-
-
+
+
+
+ {{form.bank_name}}
+ 点击选择开户银行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 请选择银行
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+ 请选择提现账户
+
+
+
+ 个人账户
+
+
+ 对公账户
+
+
+
+
-
-
\ No newline at end of file
diff --git a/pageQuota/Balance/detail.vue b/pageQuota/Balance/detail.vue
index e8f3168..0973d0b 100644
--- a/pageQuota/Balance/detail.vue
+++ b/pageQuota/Balance/detail.vue
@@ -1,11 +1,300 @@
-
- 明细
+
+
+
+
+ 已提现金额
+
+
+
+
+ 已提现次数
+
+
+
+
+
+
+
+
+
+ 余额提现至
+
+ ({item})
+ {{"对公"}}
+
+
+
+
+ {`${item}`}
+
+
+ +{ite}
+
+
+ {item.create_time}
+ 待审核
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
\ No newline at end of file
diff --git a/pageQuota/Balance/index.vue b/pageQuota/Balance/index.vue
index 6c68464..2f7a2b9 100644
--- a/pageQuota/Balance/index.vue
+++ b/pageQuota/Balance/index.vue
@@ -20,15 +20,13 @@
绑定账户
-
-
-
+
- 选择银行 选择银行
@@ -45,12 +43,38 @@
+
+
+ 说明:用户下单后该订单金额存放在暂存金额中,用户确认收货后次日18:00才可提现该笔订单金额
+ 提货付款订单在完成后次日18:00才可提现
+
+
+
+
+ 明细
+
+
+
+
+ 请选择银行
+
+
+
+
+ 中国农业银行
+
+
+
+
@@ -59,14 +83,13 @@
ref,
reactive
} from 'vue';
+ const emptyText = '您尚未绑定提现账户,\n点击右上角"添加账户"'
-
+ const showPop = ref(false)
const navgo = (url) => {
uni.navigateTo({
url
})
-
-
}
const form = reactive({
@@ -155,11 +178,45 @@
}
+ .popContent {
+ padding: 20rpx;
+
+ .bank-list {
+ overflow-y: auto;
+ position: relative;
+ height: 40vh;
+
+ .bank-li {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 20rpx;
+ border-bottom: 1px solid #F8F9FA;
+ }
+ }
+
+
+
+ }
+
+
+ .detail {
+ width: 88rpx;
+ height: 88rpx;
+ border-radius: 88rpx;
+ text-align: center;
+ line-height: 88rpx;
+ background-color: #50C758;
+ color: white;
+ position: absolute;
+ bottom: 300rpx;
+ right: 20rpx;
+ }
+
.submit-btn {
position: fixed;
bottom: 146rpx;
width: 710rpx;
-
}
\ No newline at end of file
diff --git a/pageQuota/feedBack/detail.vue b/pageQuota/feedBack/detail.vue
index eecdd17..3627103 100644
--- a/pageQuota/feedBack/detail.vue
+++ b/pageQuota/feedBack/detail.vue
@@ -1,14 +1,14 @@
-
+
姓名
注册
diff --git a/pageQuota/feedBack/index.vue b/pageQuota/feedBack/index.vue
index 1ca5299..920bb2b 100644
--- a/pageQuota/feedBack/index.vue
+++ b/pageQuota/feedBack/index.vue
@@ -1,6 +1,6 @@
-
+
反馈内容
-
+
图片上传
-
@@ -43,7 +43,7 @@
+ v-model="formData.contact">
@@ -61,6 +61,13 @@
ref,
reactive
} from "vue"
+ import {
+ config
+ } from "@/config/app.js"
+ import useUserStore from '@/store/user';
+ const userStore = useUserStore();
+
+
const showTypeDetail = ref(false)
const columns = reactive([
['中国', '美国', '日本']
@@ -72,8 +79,10 @@
const cont = ref('')
const formData = reactive({
+ content: "",
+ images: [],
name: "",
- phone: ''
+ contact: "",
})
@@ -120,11 +129,11 @@
const uploadFilePromise = (url) => {
return new Promise((resolve, reject) => {
let a = uni.uploadFile({
- url: 'http://192.168.2.21:7001/upload', // 仅为示例,非真实的接口地址
+ url: config.HTTP_REQUEST_URL + '/api/upload/image', // 仅为示例,非真实的接口地址
filePath: url,
name: 'file',
- formData: {
- user: 'test',
+ header: {
+ token: userStore.token
},
success: (res) => {
setTimeout(() => {
diff --git a/pageQuota/quotation/index.vue b/pageQuota/quotation/index.vue
index 32cbd86..525344a 100644
--- a/pageQuota/quotation/index.vue
+++ b/pageQuota/quotation/index.vue
@@ -18,140 +18,131 @@
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{tabIndex==1?"未报价":"已报价" }}
-
+
+
+
+
+
+
-
-
- {{item.goods.name}}
-
-
- 需求量: {{item.need_num}}{{item.unit_name}}
-
-
-
-
-
-
+
+
+
+
+
+ {{tabIndex==1?"未报价":"已报价" }}
+
+
+
+
+ {{item.goods.name}}
+
+
+ 需求量: {{item.need_num}}{{item.unit_name}}
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+ {{tabIndex==1?"未报价":"已报价" }}
+
+
+
+
+ {{item.goods.name}}
+
+
+ 需求量: {{item.need_num}}{{item.unit_name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
- {{tabIndex==1?"未报价":"已报价" }}
-
-
-
-
- {{item.goods.name}}
-
-
- 需求量: {{item.need_num}}{{item.unit_name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ 明细
-
+
+
@@ -177,7 +168,11 @@
const waitPng = ref('https://lihai001.oss-cn-chengdu.aliyuncs.com/attach/274ad202405111523222891.png')
// 状态图片url结束
-
+ const navgo = (url) => {
+ uni.navigateTo({
+ url
+ })
+ }
// tabsindex
const tabIndex = ref(1)
@@ -354,6 +349,19 @@
}
}
+ .detail {
+ width: 88rpx;
+ height: 88rpx;
+ border-radius: 88rpx;
+ text-align: center;
+ line-height: 88rpx;
+ background-color: #50C758;
+ color: white;
+ position: absolute;
+ bottom: 300rpx;
+ right: 20rpx;
+ }
+
.ellipsis {
white-space: nowrap;
overflow: hidden;
diff --git a/pages/cart/cart.vue b/pages/cart/cart.vue
index 6a71ddb..1fba6e9 100644
--- a/pages/cart/cart.vue
+++ b/pages/cart/cart.vue
@@ -1,416 +1,438 @@
-
-
-
-
-
- {{item}}
-
-
-
-
+
+
+
+
+
+ {{item}}
+
+
+
+
-
-
-
-
-
- 共计{{cartList.length}}件
- 管理
- 完成
-
-
-
-
-
-
-
-
-
-
- {{item.goods_name}}
- {{item.unit_name}}
-
-
- ¥{{item.sell}}
-
- {{item.cart_num}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.name}}
-
- {{item.unit_name}}
-
-
- ¥{{item.sell}}
-
- 加入购物车
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ 共计{{cartList.length}}件
+ 管理
+ 完成
+
+
+
+
+
+
+
+
+
+
+ {{item.goods_name}}
+ {{item.unit_name}}
+
+
+ ¥{{item.sell}}
+
+ {{item.cart_num}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+ {{item.unit_name}}
+
+
+ ¥{{item.sell}}
+
+ 加入购物车
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
- 全选
- ({{checkAll}})
-
-
-
- 合计:
-
- ¥
- {{c_price0}}
- .{{c_price1}}
-
-
-
- 去结算({{checkAll}})
-
-
-
-
- 删除
-
-
-
-
+
+
+
+
+
+
+
+ 全选
+ ({{checkAll}})
+
+
+
+ 合计:
+
+ ¥
+ {{c_price0}}
+ .{{c_price1}}
+
+
+
+ 去结算({{checkAll}})
+
+
+
+
+ 删除
+
+
+
+
\ No newline at end of file
diff --git a/pages/login/login.vue b/pages/login/login.vue
index 3533258..75cce46 100644
--- a/pages/login/login.vue
+++ b/pages/login/login.vue
@@ -1,109 +1,123 @@
-
-
-
-
-
-
-
-
-
- 欢迎登录惠农批发
-
-
-
- 微信快捷登录
-
-
-
- 使用短信验证登录
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{tips}}
-
-
-
-
-
- 登录
-
-
-
-
-
-
-
- 我已同意《用户协议》与《隐私政策》
-
-
-
-
-
-
+
+ 使用短信验证登录
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{tips}}
+
+
+
+
+
+ 登录
+
+
+
+
+ 微信登录
+
+
+
+
+
+ 我已同意《用户协议》与《隐私政策》
+
+
+
+
+
+