From 84e20696b1b03d99bbbafebba41246b80d3242d3 Mon Sep 17 00:00:00 2001 From: admin <> Date: Thu, 28 Mar 2024 16:55:03 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=9B=B4=E6=96=B0=E4=BE=9B=E5=BA=94?= =?UTF-8?q?=E5=95=86=20=E5=AE=A2=E6=88=B7=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pagesApp/components/addCustomer.vue | 45 +++++++++-- src/pagesApp/components/addSupplier.vue | 46 +++++++++-- src/pagesApp/customerMgt.vue | 101 +++++++++++++++++------- src/pagesApp/receiveCl.vue | 7 +- src/pagesApp/role.vue | 2 + src/pagesApp/shipmentCl.vue | 9 ++- src/pagesApp/shipmentType.vue | 4 +- src/pagesApp/supplierMgt.vue | 76 ++++++++++++------ src/pagesApp/user.vue | 16 ++-- 9 files changed, 228 insertions(+), 78 deletions(-) diff --git a/src/pagesApp/components/addCustomer.vue b/src/pagesApp/components/addCustomer.vue index a751943..0e207e9 100644 --- a/src/pagesApp/components/addCustomer.vue +++ b/src/pagesApp/components/addCustomer.vue @@ -7,9 +7,10 @@ ref="form" :labelWidth="100" :labelStyle="{ padding: '0rpx 10rpx' }" + :errorType="'border-bottom'" > import { CustomerApi, StockCardApi } from "@/services"; import { formatDate } from "@/utils"; -import { DeviceType, ImagesType, OrderType } from "@/utils/enum"; +import { DeviceType, ImagesType, OrderType, StockCardType } from "@/utils/enum"; import { onLoad } from "@dcloudio/uni-app"; import _ from "underscore"; @@ -69,16 +70,22 @@ const model1 = reactive({ formData: {}, }); const rules = ref({ - "userInfo.userName": { + "formData.stockCardName": { type: "string", required: true, - message: "请输入手机号", + message: "请选择出库卡", trigger: ["blur", "change"], }, - "userInfo.password": { + "formData.name": { type: "string", required: true, - message: "请输入密码", + message: "请输入客户名称", + trigger: ["blur", "change"], + }, + "formData.contacts": { + type: "string", + required: true, + message: "请输入联系人", trigger: ["blur", "change"], }, }); @@ -130,8 +137,32 @@ const handleSelect = (key: string, v: any) => { model1.formData.stockCardId = v.id; } }; +const form = ref(); +const check = () => { + return new Promise((resolve) => { + form.value + .validate() + .then((res: boolean) => { + resolve(res); + }) + .catch((errors: any) => { + resolve(false); + uni.showToast({ + icon: "none", + title: errors[0].message || "校验失败", + }); + }); + }); +}; const save = () => { + check().then((res) => { + if (res) { + startSave(); + } + }); +}; +const startSave = () => { if (model1.formData.id) { CustomerApi.updateCustomUser(model1.formData).then((res) => { if (res.code === 200) { @@ -152,7 +183,7 @@ const save = () => { }; const getStockCardList = () => { - StockCardApi.getStockCardList({ pageNum: 1, pageSize: 10 }).then((res) => { + StockCardApi.getStockCardList({ pageNum: 1, pageSize: 10000, type: StockCardType.Shipment }).then((res) => { if (res.code === 200) { contrlModalParams.stockCard.list = (res.data as any).list.map( (item: any) => { diff --git a/src/pagesApp/components/addSupplier.vue b/src/pagesApp/components/addSupplier.vue index 0ca40b7..c4e47c9 100644 --- a/src/pagesApp/components/addSupplier.vue +++ b/src/pagesApp/components/addSupplier.vue @@ -7,9 +7,10 @@ ref="form" :labelWidth="100" :labelStyle="{ padding: '0rpx 10rpx' }" + :errorType="'border-bottom'" > import { StockCardApi, SupplierApi } from "@/services"; import { formatDate } from "@/utils"; -import { DeviceType, ImagesType, OrderType } from "@/utils/enum"; +import { DeviceType, ImagesType, OrderType, StockCardType } from "@/utils/enum"; import { onLoad } from "@dcloudio/uni-app"; import _ from "underscore"; @@ -69,16 +70,22 @@ const model1 = reactive({ formData: {}, }); const rules = ref({ - "userInfo.userName": { + "formData.stockCardName": { type: "string", required: true, - message: "请输入手机号", + message: "请选择卡号", trigger: ["blur", "change"], }, - "userInfo.password": { + "formData.name": { type: "string", required: true, - message: "请输入密码", + message: "请输入供应商", + trigger: ["blur", "change"], + }, + "formData.supplierTypeName": { + type: "string", + required: true, + message: "请选择供应商分类", trigger: ["blur", "change"], }, }); @@ -195,7 +202,32 @@ const handleSelect = (key: string, v: any) => { } }; +const form = ref(); +const check = () => { + return new Promise((resolve) => { + form.value + .validate() + .then((res: boolean) => { + resolve(res); + }) + .catch((errors: any) => { + resolve(false); + uni.showToast({ + icon: "none", + title: errors[0].message || "校验失败", + }); + }); + }); +}; + const save = () => { + check().then((res) => { + if (res) { + startSave(); + } + }); +}; +const startSave = () => { if (model1.formData.id) { SupplierApi.updateSupplierUser(model1.formData).then((res) => { if (res.code === 200) { @@ -224,7 +256,7 @@ const getSupplierTypeList = () => { }; const getStockCardList = () => { - StockCardApi.getStockCardList({ pageNum: 1, pageSize: 10 }).then((res) => { + StockCardApi.getStockCardList({ pageNum: 1, pageSize: 100000, type: StockCardType.Receive }).then((res) => { if (res.code === 200) { contrlModalParams.stockCard.list = (res.data as any).list.map( (item: any) => { diff --git a/src/pagesApp/customerMgt.vue b/src/pagesApp/customerMgt.vue index 1a5fbda..e4f65d8 100644 --- a/src/pagesApp/customerMgt.vue +++ b/src/pagesApp/customerMgt.vue @@ -12,26 +12,38 @@ > 新增 - - - - {{ item.name }} - 联系人:{{ item.contacts }} - 卡号:{{ item.cardCode }} - - - 编辑 - 删除 + + + + + + {{ item.name }} + 联系人:{{ item.contacts }} + 卡号:{{ item.cardCode }} + + + 编辑 + 删除 + - +