From 06c58cac4de288efcf0be440cef99595a1b4aff9 Mon Sep 17 00:00:00 2001
From: ljx120 <10717296+ljx120@user.noreply.gitee.com>
Date: Fri, 3 Jan 2025 17:32:59 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E5=81=9A=E5=8D=95=E5=AE=A1=E6=A0=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
common/http/index.ts | 9 +-
common/http/interface.ts | 79 +--
pages.json | 12 +
pages/customOrder/customOrder.vue | 230 +++++++--
pages/customOrder/detail.vue | 795 ++++++++++++++++++++++++++++++
pages/customOrder/list.vue | 230 +++------
pages/maintenance/m-other.vue | 279 ++++++-----
7 files changed, 1266 insertions(+), 368 deletions(-)
create mode 100644 pages/customOrder/detail.vue
diff --git a/common/http/index.ts b/common/http/index.ts
index 55423ad..2f2e538 100644
--- a/common/http/index.ts
+++ b/common/http/index.ts
@@ -1,5 +1,5 @@
import httpRequest from '../http/interface'
-
+import myconfig from '../http/config'
export const postAction = (url : string, data = {}, headerCustom = {}) => {
return httpRequest(
url,
@@ -32,4 +32,11 @@ export const deleteAction = (url : string, data = {}, headerCustom = {}) => {
headerCustom
)
}
+export const uploadAction = (url : string, data = {}) => {
+ return httpRequest(
+ url,
+ '',
+ data,
+ )
+}
// 默认全部导出 import api from '@/common/vmeitime-http/'
\ No newline at end of file
diff --git a/common/http/interface.ts b/common/http/interface.ts
index 2bb3b40..36347c6 100644
--- a/common/http/interface.ts
+++ b/common/http/interface.ts
@@ -22,43 +22,62 @@ function httpRequest(url : string, method : any, data = {}, headerCustom = {}) {
let base_url=''
if(url.includes('/v1')){
base_url=myconfig.base_auth
- }else if(url==='/fabric/info/all'||url==='/color/list'){
+ }else if(url==='/fabric/info/all'||url==='/color/list'||url.includes('/fabric/info/craftPrice')){
base_url=myconfig.base_mes
}else if(url.includes('fabric/craft')){
base_url=myconfig.base_process
}else{
base_url=myconfig.base_scm
}
- uni.request({
- url: base_url + url, // 拼接基础URL和请求路径
- method: method,
- data: data, // 如果是GET请求,data应该为null
- header: finalHeader,
- success: (res:any) => {
- // 如果服务器返回的状态码为200,则认为是成功的响应
- if (res.data && res.data.code === 200) {
- resolve(res.data);
- }else if(res.data && res.data.code === 401){
- uni.showToast({
- icon:'error',
- title:'登录过期!'
- })
- uni.clearStorage()
- uni.reLaunch({
- url:'/pages/login/login'
- })
- reject(new Error('请求失败: ' + (res.data && res.data?.message || '未知错误')));
- }else {
- uni.showToast({
- icon:'error',
- title:res.data.msg
- })
+ if(url==='/upload'){
+ uni.uploadFile({
+ url: base_url + url, // 拼接基础URL和请求路径
+ file: data,
+ header: {
+ 'Authorization': 'Bearer ' + token
+ },
+ success: (uploadFileRes : any) => {
+ let res=JSON.parse(uploadFileRes.data)
+ resolve(res);
}
- },
- fail: (err) => {
- reject(err);
- }
- });
+ })
+ }else{
+ uni.request({
+ url: base_url + url, // 拼接基础URL和请求路径
+ method: method,
+ data: data, // 如果是GET请求,data应该为null
+ header: finalHeader,
+ success: (res:any) => {
+ // 如果服务器返回的状态码为200,则认为是成功的响应
+ if (res.data && res.data.code === 200) {
+ resolve(res.data);
+ }else if(res.data && res.data.code === 401){
+ uni.showToast({
+ icon:'error',
+ title:'登录过期!'
+ })
+ uni.clearStorage()
+ uni.reLaunch({
+ url:'/pages/login/login'
+ })
+ reject(new Error('请求失败: ' + (res.data && res.data?.message || '未知错误')));
+ }else if(res.data && res.data.code === 401){
+ uni.showToast({
+ icon:'error',
+ title:'暂无权限!'
+ })
+ }else{
+ uni.showToast({
+ icon:'error',
+ title:res.data.msg
+ })
+ }
+ },
+ fail: (err) => {
+ reject(err);
+ }
+ });
+ }
});
}
diff --git a/pages.json b/pages.json
index 9a3fe0d..40d68fb 100644
--- a/pages.json
+++ b/pages.json
@@ -267,6 +267,18 @@
"bounce": "none"
}
}
+ },
+ {
+ "path" : "pages/customOrder/detail",
+ "style" :
+ {
+ "navigationStyle": "custom",
+ "enablePullDownRefresh": false,
+ "disableScroll": true,
+ "app-plus": {
+ "bounce": "none"
+ }
+ }
}
],
"globalStyle": {
diff --git a/pages/customOrder/customOrder.vue b/pages/customOrder/customOrder.vue
index adb764c..65dca6c 100644
--- a/pages/customOrder/customOrder.vue
+++ b/pages/customOrder/customOrder.vue
@@ -1,14 +1,23 @@
@@ -225,8 +315,14 @@
+ label-width="5em" :rules="[{ required: true, message: '请填写' }]" @input="search()"/>
+
+
+
+ - {{ item.name }}—{{ item.id }}
+
+
+
- 面料添加
+ 面料添加
@@ -259,27 +355,34 @@
+ label-width="5em" @click="selectChoose(index,indexSecond)" class="bor"
+ :rules="[{ required: true, message: '请填写' }]" />
-
+ label-width="6.5em"
+ :rules="[{ required: true, message: '请填写' },{ validator, message: '保留一位小数' }]"
+ @blur="culit(itemSecond)" />
+
-
+
-
-
+ @click="choosePic('craftComment',index)" />
+
+
其他要求
-
-
+
+ readonly class="bor" @click="choosePic('extraOptions',index,indexSecond)" />
-
+
复制新增
@@ -293,9 +396,9 @@
:rules="[{ required: true, message: '请填写' }]" readonly class="bor"
@click="chooseDate('finishDate')" />
-
+ label-width="5em" />
+
@@ -311,8 +414,15 @@
-
+
+
+ 取消
+ 提交
+
+
+
+
@@ -366,6 +476,7 @@
border: 1rpx solid #d7d7d7;
border-radius: 5rpx;
padding: 10rpx;
+ margin-top: 10rpx;
}
.footer-button {
@@ -410,6 +521,18 @@
}
}
+ .b-a {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 20rpx 30rpx;
+
+ ::v-deep .van-button--normal {
+ padding: 5px 8px;
+ height: 30px;
+ }
+ }
+
::v-deep .van-field__control {
border-bottom: 1px solid #d7d7d7;
text-align: center;
@@ -499,4 +622,19 @@
align-items: center;
justify-content: space-between;
}
+
+ .searchPop {
+ position: absolute;
+ left: 30vw;
+ width: 60vw;
+ background-color: #f7f8fa;
+ max-height: 16vh;
+ overflow-y: scroll;
+ z-index: 9;
+ }
+
+ li {
+ border-top: 2px solid #fff;
+ padding: 10px 15px;
+ }
\ No newline at end of file
diff --git a/pages/customOrder/detail.vue b/pages/customOrder/detail.vue
new file mode 100644
index 0000000..6eca28a
--- /dev/null
+++ b/pages/customOrder/detail.vue
@@ -0,0 +1,795 @@
+
+
+
+
+
+
+
+
+ 取消
+ 编辑
+
+
+
+
+
+
+
+ - {{ item.name }}—{{ item.id }}
+
+
+
+
+
+
+
+
+
+ 面料添加
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 其他要求
+
+
+
+
+ 复制新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 是否同意取消该定做单?
+
+
+
+
+ 驳回
+ 通过
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 提交
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 请选择品种
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 是否确认取消订单?
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/customOrder/list.vue b/pages/customOrder/list.vue
index b89f3d6..a4b99cc 100644
--- a/pages/customOrder/list.vue
+++ b/pages/customOrder/list.vue
@@ -1,38 +1,42 @@
@@ -192,63 +140,45 @@ import { formatDate } from '../../utils/date';
@click="chooseDate('endDate')" />
-
-
+
+
-
-
+
+
- 日期/颜色
- 面料名称/工艺/谁定
- 匹数
- 操作
+ 创建时间
+ 做单人/归属人/谁定
+ 总米数
总匹数
+ 状态
- {{item.category}}
- {{item.barcode}}
- {{item.len}}
- {{item.location}}
+ {{item.customOrder.makeTime}}
+
+ {{item.customOrder.makeUser}}/{{item.customOrder.belongTo}}
{{item.customOrder.sd}}
+
+ {{item.customOrder.totalLen}}米/{{item.customOrder.totalQty}}匹
+
+ {{item.customOrder.status}}
+
-
+
-
-
-
-
-
-
-
- 请选择品种
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -267,15 +197,15 @@ import { formatDate } from '../../utils/date';
.grid-container {
display: grid;
- grid-template-columns: 2fr 3fr 1.3fr 1.5fr;
+ grid-template-columns: 1.5fr 2fr 1fr 1.5fr;
padding: 0 15rpx;
.grid-item {
border: 1px solid #f2f2f2;
display: flex;
align-items: center;
+ text-align: center;
justify-content: center;
- height: 50rpx;
}
}
diff --git a/pages/maintenance/m-other.vue b/pages/maintenance/m-other.vue
index 476545a..50961e9 100644
--- a/pages/maintenance/m-other.vue
+++ b/pages/maintenance/m-other.vue
@@ -1,154 +1,151 @@
-
-
-
-
-
-
-
-
- 新增选项
-
-
-
-
- 是
- 否
-
-
-
-
-
-
- 内容
- 是否默认
- 操作
-
-
- 选项
-
-
-
-
-
- 删除
-
-
-
- 提交
-
+
+
+
+
+
+
+
+
+ 新增选项
+
+
+
+
+ 是
+ 否
+
+
+
+
+
+
+ 内容
+ 是否默认
+ 操作
+
+
+ 选项
+
+
+
+
+ 删除
+
+
+
+ 提交
+
+ .van-nav-bar {
+ width: 100%;
+ }
+
+ .content {
+ flex: 1;
+ padding: 0 20rpx;
+
+ .grid-container {
+ display: grid;
+ grid-template-columns: 1fr 2fr 1.5fr 1.5fr;
+
+ .grid-item {
+ border: 1rpx solid #f2f2f2;
+ text-align: center;
+
+ ::v-deep .van-cell {
+ padding: 0 10rpx;
+ }
+ }
+ }
+
+ .card {
+ margin: 16rpx 20rpx;
+ padding: 10rpx;
+ border: 1rpx solid #02a7f0;
+ border-radius: 20rpx;
+ }
+
+ .a-b {
+ display: flex;
+ align-items: center;
+
+ ::v-deep .van-button--normal {
+ padding: 8rpx;
+ height: 50rpx;
+ width: 7em;
+ }
+ }
+ }
+
+ ::v-deep .van-field {
+ font-size: 16px;
+ padding: 0;
+ }
+
+ ::v-deep .van-cell-group--inset {
+ margin: 0;
+ }
+
+ .a-c {
+ ::v-deep .van-field__control {
+ border-bottom: 1rpx solid #d7d7d7;
+ }
+ }
+
+ ::v-deep .van-field__label {
+ text-align: end;
+ }
+ }
+
\ No newline at end of file