-
+
+
+
+ {{domainNameList[index]}}
+
@@ -184,28 +205,29 @@ export default {
dataRule () {
return {
functionName: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '功能名称不能为空', trigger: 'blur' },
+ { min: 2, max: 5, message: '功能名称长度在 2 到 5 个字符', trigger: 'blur' }
],
- // domainName: [
- // { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ // domainNameList: [
+ // { required: true, message: '业务域名不能为空', trigger: 'blur' }
// ],
iconLargeImg: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '大图标不能为空', trigger: 'blur' }
],
iconSmallImg: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '小图标不能为空', trigger: 'blur' }
],
fromApp: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '来源不能为空', trigger: 'blur' }
],
shoppingStatus: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '上架状态不能为空', trigger: 'blur' }
],
functionExplain: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '功能描述不能为空', trigger: 'blur' }
],
targetLink: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '外链地址不能为空', trigger: 'blur' }
]
}
}
@@ -290,17 +312,12 @@ export default {
},
saveForm () {
- this.$refs['dataForm'].validate((valid) => {
+ this.$refs['dataForm'].validate((valid, messageObj) => {
+
if (!valid) {
- this.$message.error('表单验证失败!')
+ app.util.validateRule(messageObj)
} else {
- if (this.dataForm.functionName.length > 5) {
- this.$message.warning('功能名称长度不能大于5个字!')
- return false
- } else if (this.dataForm.functionName.length < 2) {
- this.$message.warning('功能名称长度不能小于2个字!')
- return false
- }
+
// eslint-disable-next-line
// debugger
let domainName = ''
diff --git a/epmet-oper-web/src/views/modules/productConfig/footbar/FootbarDefault.vue b/epmet-oper-web/src/views/modules/productConfig/footbar/FootbarDefault.vue
new file mode 100644
index 0000000..2c4c1d1
--- /dev/null
+++ b/epmet-oper-web/src/views/modules/productConfig/footbar/FootbarDefault.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/epmet-oper-web/src/views/modules/productConfig/footbar/FootbarEdit.vue b/epmet-oper-web/src/views/modules/productConfig/footbar/FootbarEdit.vue
new file mode 100644
index 0000000..d0a8749
--- /dev/null
+++ b/epmet-oper-web/src/views/modules/productConfig/footbar/FootbarEdit.vue
@@ -0,0 +1,385 @@
+
+
+
+
+
+
+
+
+
+
+ {{dataForm.defaultBarName}}
+
+
+
+
+
+
+
+
+
+ {{dataForm.defaultPageTitle}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
![]()
+
+
+
+
+
+
+
+ 恢复默认
+
+
+
+
![]()
+
+
+
+
+
+
+
+
+ 恢复默认
+
+
+
+
+ {{ $t('cancel') }}
+ {{ $t('confirm') }}
+
+
+
+
+
+
+
diff --git a/epmet-oper-web/src/views/modules/productConfig/footbar/FootbarList.vue b/epmet-oper-web/src/views/modules/productConfig/footbar/FootbarList.vue
new file mode 100644
index 0000000..52c3631
--- /dev/null
+++ b/epmet-oper-web/src/views/modules/productConfig/footbar/FootbarList.vue
@@ -0,0 +1,449 @@
+
+
+
+
+ {{customerName}}
+ 取消返回
+ 自定义初始化
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/epmet-oper-web/src/views/modules/productConfig/homeCustom/index.vue b/epmet-oper-web/src/views/modules/productConfig/homeCustom/index.vue
index 5d8ede7..d548c4f 100644
--- a/epmet-oper-web/src/views/modules/productConfig/homeCustom/index.vue
+++ b/epmet-oper-web/src/views/modules/productConfig/homeCustom/index.vue
@@ -4,11 +4,11 @@
shadow="never"
class="aui-card--fill">
居民端
+ size="small"
+ @click="startSetWxIndex('', '', 0)">居民端
工作端
+ size="small"
+ @click="startSetWxIndex('', '', 1)">工作端
this.checkCptRegion(item) === 'ban')
},
cntCptList () {
- console.log('cntCpt发生了变化')
let arr = this.cptList.filter(item => this.checkCptRegion(item) === 'cnt')
arr.sort((f, s) => f.displayOrder - s.displayOrder)
return arr
diff --git a/epmet-oper-web/src/views/modules/wx-mini/index-set.vue b/epmet-oper-web/src/views/modules/wx-mini/index-set.vue
index 1f30650..2ca0b4f 100644
--- a/epmet-oper-web/src/views/modules/wx-mini/index-set.vue
+++ b/epmet-oper-web/src/views/modules/wx-mini/index-set.vue
@@ -562,7 +562,6 @@ export default {
return this.cptList.filter(item => this.checkCptRegion(item) === 'ban')
},
cntCptList () {
- console.log('cntCpt发生了变化')
let arr = this.cptList.filter(item => this.checkCptRegion(item) === 'cnt')
arr.sort((f, s) => f.displayOrder - s.displayOrder)
return arr
diff --git a/epmet-oper-web/src/views/pages/login.vue b/epmet-oper-web/src/views/pages/login.vue
index df5a429..0a85fc9 100644
--- a/epmet-oper-web/src/views/pages/login.vue
+++ b/epmet-oper-web/src/views/pages/login.vue
@@ -12,7 +12,7 @@
ref="dataForm"
@keyup.enter.native="dataFormSubmitHandle()"
status-icon>
-
+
@@ -113,13 +113,13 @@ export default {
dataRule () {
return {
phone: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '手机号不能为空', trigger: 'blur' }
],
password: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '密码不能为空', trigger: 'blur' }
],
captcha: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '验证码不能为空', trigger: 'blur' }
]
}
}
@@ -135,9 +135,9 @@ export default {
},
// 表单提交
dataFormSubmitHandle: debounce(function() {
- this.$refs['dataForm'].validate((valid) => {
+ this.$refs['dataForm'].validate((valid, messageObj) => {
if (!valid) {
- return false
+ app.util.validateRule(messageObj)
}
this.$http.post('/auth/login/operweb/loginbypassword', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
diff --git a/epmet-oper-web/src/views/pages/loginWork.vue b/epmet-oper-web/src/views/pages/loginWork.vue
index a65bac1..d155329 100644
--- a/epmet-oper-web/src/views/pages/loginWork.vue
+++ b/epmet-oper-web/src/views/pages/loginWork.vue
@@ -13,7 +13,7 @@
ref="dataForm"
@keyup.enter.native="dataFormSubmitHandle()"
status-icon>
-
+
@@ -178,13 +178,13 @@ export default {
dataRule () {
return {
phone: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '手机号不能为空', trigger: 'blur' }
],
password: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '密码不能为空', trigger: 'blur' }
],
captcha: [
- { required: true, message: this.$t('validate.required'), trigger: 'blur' }
+ { required: true, message: '验证码不能为空', trigger: 'blur' }
]
}
}
@@ -201,9 +201,9 @@ export default {
},
// 表单提交
dataFormSubmitHandle () {
- this.$refs['dataForm'].validate((valid) => {
+ this.$refs['dataForm'].validate((valid, messageObj) => {
if (!valid) {
- return false
+ app.util.validateRule(messageObj)
}
this.startLoading()
// const url = 'https://nei.netease.com/api/apimock-v2/e3b1d0eb88e905f6c7ee559b2d6bb7ad/epmetuser/customerstaff/customerlist'