diff --git a/src/api/oms/aftersale.js b/src/api/oms/aftersale.js
index 97a7766..5570eda 100644
--- a/src/api/oms/aftersale.js
+++ b/src/api/oms/aftersale.js
@@ -27,7 +27,7 @@ export function dealWithAftersale(data){
})
}
-export function viewLog(orderId){
+export function viewLog(orderId){
return request({
url: `/oms/aftersale/log/` + orderId,
method: 'get'
diff --git a/src/components/sc/course/cla/changeCla.vue b/src/components/sc/course/cla/changeCla.vue
index 2833726..5f2dd16 100644
--- a/src/components/sc/course/cla/changeCla.vue
+++ b/src/components/sc/course/cla/changeCla.vue
@@ -7,7 +7,7 @@
选择课程
- 重选
+ 重选
diff --git a/src/components/sc/memberCardTypes/addMemberCardTypes.vue b/src/components/sc/memberCardTypes/addMemberCardTypes.vue
index c437e22..c9faef1 100644
--- a/src/components/sc/memberCardTypes/addMemberCardTypes.vue
+++ b/src/components/sc/memberCardTypes/addMemberCardTypes.vue
@@ -248,7 +248,7 @@ export default {
],
days: [
{
- pattern: /^[1-9]\d*$/,
+ pattern: /^[0-9]\d*$/,
message: '天数必须为正整数',
trigger: 'blur'
},
@@ -291,12 +291,14 @@ export default {
if (!item.selectedCourses || item.selectedCourses.length<1) {
callback(new Error('请选择课程,'));
}
- })
- } else {
+ })
+ callback();
+
+ }else {
callback(); // 其他情况不验证
}
},
- trigger: ['change']// 输入框用 blur 触发
+ trigger: 'change'
},
],
bookNum: [
@@ -399,8 +401,9 @@ export default {
},
submitForm: function() {
-
+ console.log(1)
this.$refs['form'].validate(valid => {
+ console.log(valid)
if (valid) {
this.loadingChange = true
diff --git a/src/router/index.js b/src/router/index.js
index 68b66da..cc42431 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -194,7 +194,7 @@ export const dynamicRoutes = [
path: '/aftersale',
component: Layout,
hidden: true,
- permissions: ['oms:aftersale:query'],
+ permissions: ['oms:aftersale:list'],
children: [
{
path: 'detail',
diff --git a/src/views/index.vue b/src/views/index.vue
index f8532e4..dd3d68c 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -64,22 +64,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
10日内即将到期 {{ dashboardData.dateWillExpireCnt }}人
-
+
剩余课时小于5课时 {{ dashboardData.hourWillExpireCnt }}人
-
+
余额小于200元 {{ dashboardData.feeWillExpireCnt }}人
diff --git a/src/views/mall/board/index.vue b/src/views/mall/board/index.vue
index 9f94df9..9803f3a 100644
--- a/src/views/mall/board/index.vue
+++ b/src/views/mall/board/index.vue
@@ -64,9 +64,9 @@
-
-
-
+
+
+
diff --git a/src/views/mall/brand/index.vue b/src/views/mall/brand/index.vue
index e850047..d60767a 100644
--- a/src/views/mall/brand/index.vue
+++ b/src/views/mall/brand/index.vue
@@ -14,9 +14,8 @@
@keyup.enter.native="handleQuery"
/>
-
+
搜索
- 重置
@@ -32,7 +31,14 @@
-
+
@@ -155,7 +161,7 @@ export default {
listPmsBrand(query, pageReq).then(response => {
const { content, totalElements } = response
this.pmsBrandList = content;
- this.total = totalElements;
+ this.total = Number(totalElements);
this.loading = false;
});
},
diff --git a/src/views/mall/product/AddProduct.vue b/src/views/mall/product/AddProduct.vue
index 457c71a..c11eabe 100644
--- a/src/views/mall/product/AddProduct.vue
+++ b/src/views/mall/product/AddProduct.vue
@@ -48,15 +48,17 @@
-
-
+
+
+ 排序越小越靠前,排名第1、2的商品会展示在【达人好物】,排名第1、2的课程会展示在【精品课程】
+
-
+
@@ -79,12 +81,12 @@
-
+
-
+
@@ -127,6 +129,10 @@
刷新列表
+
+ * 操作说明:规格类型
+ 改动后,需要点击刷新列表按钮,再填写每个规格的信息;
+
@@ -137,8 +143,12 @@
+ :rules="[{ required: true, message: '请填写价格', trigger: 'blur' },
+ {pattern: /^\d+(\.\d{1,2})?$/,message: '请输入数字,且最多保留2位小数',trigger: 'blur' },
+ ]"
+ :prop="'skuList['+$index+'].price'"
+
+ >
@@ -186,10 +196,11 @@ import userSelect from '@/components/system/user/userSelect'
import ProductCategorySelect from "@/views/components/ProductCategorySelect.vue";
import BrandSelect from "@/views/components/BrandSelect.vue";
import CourseSelect from "@/views/mall/product/courseSelect";
+import staffSelect from '@/components/system/staff/staffSelect'
export default {
name: "AddProduct",
dicts: ['pms_publish_status','pms_is_course'],
- components: {BrandSelect, ProductCategorySelect,CourseSelect,userSelect},
+ components: {BrandSelect, ProductCategorySelect,CourseSelect,userSelect,staffSelect},
data() {
return {
@@ -197,11 +208,29 @@ export default {
name: [
{ required: true, message: '请输入商品名称', trigger: 'blur' },
],
+ price: [
+ { required: true, message: '请输入价格', trigger: 'blur' },
+ {
+ pattern: /^\d+(\.\d{1,2})?$/,
+ message: '请输入数字,且最多保留2位小数',
+ trigger: 'blur'
+ },
+ ],
+ weight: [
+ { required: true, message: '请输入重量', trigger: 'blur' },
+ {
+ pattern: /^\d+(\.\d{1,2})?$/,
+ message: '请输入数字,且最多保留2位小数',
+ trigger: 'blur'
+ },
+ ],
},
form: {
publishStatus: 0,
sort: 1000,
isCourse:'0',
+ weight:0,
+ unit:'克',
courseName:null,
courseId:null,
customerService:null,
@@ -330,6 +359,7 @@ export default {
if (!this.form.price){
this.form.price = Math.min.apply(Math, this.form.skuList.map(it => it.price))
}
+
if (this.form.id != null) {
updatePmsProduct(this.form).then(response => {
if (response.code!=500){
@@ -349,7 +379,7 @@ export default {
}else{
if(this.form.name){
- this.$alert('请填写规格价格', '提示', {
+ this.$alert('请规范填写规格价格', '提示', {
confirmButtonText: '确定',
});
}else{
diff --git a/src/views/mall/product/index.vue b/src/views/mall/product/index.vue
index bdd757e..57f99a9 100644
--- a/src/views/mall/product/index.vue
+++ b/src/views/mall/product/index.vue
@@ -1,55 +1,55 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜索
- 重置
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+
+
+
+
+
+
+
+
+
@@ -65,7 +65,14 @@
-
+
@@ -210,7 +217,7 @@ export default {
const { content, totalElements } = response
this.pmsProductList = content;
- this.total = totalElements;
+ this.total =Number(totalElements) ;
console.log(content)
this.loading = false;
});
diff --git a/src/views/mall/productCategory/index.vue b/src/views/mall/productCategory/index.vue
index 396f457..6aa3e02 100644
--- a/src/views/mall/productCategory/index.vue
+++ b/src/views/mall/productCategory/index.vue
@@ -28,7 +28,7 @@
/>
-
+
搜索
- 重置
+
@@ -62,6 +60,8 @@
:tree-props="{ hasChildren: 'hasChildren', children: 'children' }"
@selection-change="handleSelectionChange"
row-key="id"
+ :header-cell-style="{'text-align': 'center'}"
+ :cell-style="{'text-align': 'center'}"
>
@@ -260,9 +260,9 @@ export default {
this.$refs["form"].validate((valid) => {
if (valid) {
let p;
- if (this.form.parentId) {
- this.form.parentId = this.form.parentId.pop();
- }
+ // if (this.form.parentId) {
+ // this.form.parentId = this.form.parentId.pop();
+ // }
if (this.form.id != null) {
p = updatePmsProductCategory(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
diff --git a/src/views/oms/aftersale/detail.vue b/src/views/oms/aftersale/detail.vue
index df48a29..1b94e4c 100644
--- a/src/views/oms/aftersale/detail.vue
+++ b/src/views/oms/aftersale/detail.vue
@@ -149,7 +149,7 @@ export default {
}
},
created() {
- this.getExpressData()
+ // this.getExpressData()
const { id } = this.$route.query
this.queryDetail(id).then((expressNo) => {
// this.getLogistic(expressNo)
@@ -182,15 +182,15 @@ export default {
}
},
methods: {
- getExpressData() {
- getConfigKey2('express-set-key').then(res => {
- if (res.data && res.data.configValue) {
- this.experssList = JSON.parse(res.data.configValue)
- } else {
- this.experssList = []
- }
- })
- },
+ // getExpressData() {
+ // getConfigKey2('express-set-key').then(res => {
+ // if (res.data && res.data.configValue) {
+ // this.experssList = JSON.parse(res.data.configValue)
+ // } else {
+ // this.experssList = []
+ // }
+ // })
+ // },
queryDetail(id) {
this.loading = true
return new Promise(resolve =>
diff --git a/src/views/oms/aftersale/index.vue b/src/views/oms/aftersale/index.vue
index edc806b..e264267 100644
--- a/src/views/oms/aftersale/index.vue
+++ b/src/views/oms/aftersale/index.vue
@@ -2,12 +2,24 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -20,21 +32,20 @@
-
-
-
-
-
+
搜索
- 重置
+
-
+
@@ -82,20 +93,20 @@
class="el-icon-document-copy el-icon--right">
详情
+ v-hasPermi="['oms:aftersale:list']">详情
日志
同意
+ v-if="scope.row.aftersaleStatus == 0" v-hasPermi="['oms:aftersale:update']">同意
拒绝
+ v-if="scope.row.aftersaleStatus == 0" v-hasPermi="['oms:aftersale:update']">拒绝
确认收货
+ v-hasPermi="['oms:aftersale:update']">确认收货
@@ -126,7 +137,7 @@
-
+
{{ getLogEvent(item.orderStatus) }}
@@ -254,7 +265,7 @@ export default {
listOmsAftersale(query, pageReq).then(response => {
const { content, totalElements } = response
this.omsAftersaleList = content;
- this.total = totalElements;
+ this.total = Number(totalElements);
this.loading = false;
});
},
diff --git a/src/views/oms/order/detail.vue b/src/views/oms/order/detail.vue
index 42712c3..b21744a 100644
--- a/src/views/oms/order/detail.vue
+++ b/src/views/oms/order/detail.vue
@@ -81,8 +81,8 @@