diff --git a/epmet-oper-web/src/js/columns/columns.js b/epmet-oper-web/src/js/columns/columns.js
index e504f30..d4ed1f1 100644
--- a/epmet-oper-web/src/js/columns/columns.js
+++ b/epmet-oper-web/src/js/columns/columns.js
@@ -9,6 +9,8 @@ import OperHistory from './code/operHistory'
import Category from './code/category'
import Draft from './code/draft'
+import Feedback from './customer/feedback'
+
// 产品配置
import CustomizedFunction from './miniPro/customizedFunction'
import FootBar from './productConfig/footBar'
@@ -30,6 +32,8 @@ export default {
OperHistory: OperHistory, // 客户管理——代小程序管理——版本管理——操作历史
Category: Category, // 客户管理——代小程序管理——类目
+ FeedbackList:Feedback['list'],//客户管理-用户反馈-用户反馈列表
+
FootBarCustomize: FootBar['customize'], // 客户定制化——FootBar配置
CustomizedFunction: CustomizedFunction, // 产品配置——定制功能
diff --git a/epmet-oper-web/src/js/columns/customer/feedback.js b/epmet-oper-web/src/js/columns/customer/feedback.js
new file mode 100644
index 0000000..33deb59
--- /dev/null
+++ b/epmet-oper-web/src/js/columns/customer/feedback.js
@@ -0,0 +1,59 @@
+export default {
+ list: [
+ {
+ key: 'customerName',
+ title: '客户名称',
+ display: ['formA', 'formU', 'table', 'model'],
+ type: 'input',
+ rule: [
+ {
+ required: true,
+ message: '请输入客户名称',
+ trigger: 'blur'
+ }
+ ],
+ fixed: false,
+ block: true,
+ width: 80
+ },
+ {
+ key: 'gridName',
+ title: '网格名字',
+ display: ['table', 'model'],
+ fixed: false,
+ block: true,
+ width: 80
+ },
+ {
+ key: 'adviceType',
+ title: '建议分类',
+ display: ['table', 'model'],
+ fixed: false,
+ block: true,
+ width: 100
+ },
+ {
+ key: 'phone',
+ title: '联系电话',
+ display: ['table', 'model'],
+ block: true,
+ width: 80
+ },
+ {
+ key: 'adviceTime',
+ title: '建议时间',
+ display: ['table', 'model'],
+ block: true,
+ width: 80
+ },
+ {
+ key: 'adviceContent',
+ title: '建议内容',
+ display: ['table', 'model'],
+ type: 'input',
+ block: true,
+ width: 150
+ },
+
+ ],
+}
diff --git a/epmet-oper-web/src/views/components/CTable.vue b/epmet-oper-web/src/views/components/CTable.vue
index d9aef3f..fb62aad 100644
--- a/epmet-oper-web/src/views/components/CTable.vue
+++ b/epmet-oper-web/src/views/components/CTable.vue
@@ -2,6 +2,7 @@
@@ -87,6 +87,7 @@
fixed="right"
:min-width="operationWidth"
header-align="center"
+ align="buttonAlign"
class="operate">
@@ -206,6 +207,11 @@ export default {
default () {
return []
}
+ },
+ //操作列对齐模式
+ buttonAlign: {
+ type: String,
+ default: ""
}
},
@@ -259,7 +265,6 @@ export default {
})
Object.assign(this.table.params, this.params)
- console.log(this.table.params)
// 获取数据
window.app.ajax.post(
this.url,
@@ -399,4 +404,15 @@ export default {
.operate {
text-align: center;
}
+
+.tableLimit tr td .cell {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ display: -webkit-box;
+ -webkit-line-clamp: 2; /*可以显示的行数,超出部分用...表示 */
+ -webkit-box-orient: vertical;
+}
+.el-table .cell {
+ white-space: pre-line; /*保留换行符*/
+}
diff --git a/epmet-oper-web/src/views/components/CTree.vue b/epmet-oper-web/src/views/components/CTree.vue
index aaf35a4..0231820 100644
--- a/epmet-oper-web/src/views/components/CTree.vue
+++ b/epmet-oper-web/src/views/components/CTree.vue
@@ -64,7 +64,8 @@ export default {
defaultExpandKeys: ['0'],
loading: false, // 加载中
- selNode: '' // 后台数据选中的节点
+ selNode: '',// 后台数据选中的节点
+ expandKeys: []
}
},
watch: {
@@ -92,6 +93,10 @@ export default {
type: Boolean,
default: false
},
+ autoLoad: {
+ type: Boolean,
+ default: true
+ },
showCheckbox: {
type: Boolean,
default: false
@@ -113,13 +118,7 @@ export default {
return []
}
},
- expandKeys: {
- // 默认展开的节点
- type: Array,
- default () {
- return []
- }
- },
+
defaultNodeKey: {
// 默认选中节点(节点id)
type: [Number, String]
@@ -147,11 +146,17 @@ export default {
},
methods: {
+ setExpandKeys (expandKeys) {
+
+ this.expandKeys = expandKeys
+ },
filterNode (value, data) {
if (!value) return true
return data.label.indexOf(value) !== -1
},
- loadData (callback, currentKey, checkedKeys) {
+ loadData (callback, currentKey, checkedKeys, expandKeys) {
+
+ this.expandKeys = expandKeys
var headers = {}
if (this.tenantCode !== '') {
headers = {
@@ -163,7 +168,7 @@ export default {
this.checkedKeys = checkedKeys
this.resetFilterText()
- window.app.ajax.get(
+ window.app.ajax.post(
this.url,
this.params,
(data, rspMsg) => {
@@ -226,6 +231,7 @@ export default {
},
initCheckNodes () {
// 默认展开的节点
+
if (this.expandKeys.length > 0) {
this.expandKeys.forEach((oneKey, index) => { // 组织数据
this.defaultExpandKeys.push(oneKey + '')
@@ -409,8 +415,11 @@ export default {
},
mounted () {
if (!this.lazy) {
- this.loading = true
- this.loadData(null, this.currentNodeKey, this.checkedKeys)
+ if (this.autoLoad) {
+ this.loading = true
+ this.loadData(null, this.currentNodeKey, this.checkedKeys, this.expandKeys)
+ }
+
}
}
}
diff --git a/epmet-oper-web/src/views/components/CTreeDialogSingle.vue b/epmet-oper-web/src/views/components/CTreeDialogSingle.vue
index 5e87e68..24373b6 100644
--- a/epmet-oper-web/src/views/components/CTreeDialogSingle.vue
+++ b/epmet-oper-web/src/views/components/CTreeDialogSingle.vue
@@ -1,20 +1,21 @@
-
+
-
+
- 选择
-
-
+ 选择
+
+
@@ -63,7 +65,7 @@ export default {
selData: Object, // 选择的节点
selDataArray: [], // 多选树选择的节点数组
inputValue: this.inputModel,
- expandKeys: this.defaultExpandKeys// 默认展开的节点克隆
+ expandKeys: []
}
},
props: {
@@ -97,6 +99,10 @@ export default {
type: Boolean,
default: true
},
+ selBtnDisabled: {
+ type: Boolean,
+ default: false
+ },
modal: {
type: Boolean,
default: true
@@ -122,13 +128,12 @@ export default {
return []
}
},
- defaultExpandKeys: { // tree
- // 默认展开的节点
- type: Array,
- default () {
- return [0]
- }
+ //是否自动加载
+ autoLoad: {
+ type: Boolean,
+ default: true
},
+
// 默认节点定为0 ,即选择树不回显
defaultNodeKey: { // tree
// 默认选中节点(节点id)
@@ -159,42 +164,34 @@ export default {
type: Boolean,
default: false
},
- // 是否对传过来的参数进行判断
- judgeParams: {
- type: String,
- default: '1'
- }
+
},
methods: {
handleSelect () {
- if (this.judgeParams === '2') {
- if (this.params.bdzId === null || this.params === {} || this.params.bdzId === '') {
- this.$message.error('所属变电站不能为空')
- this.dialogVisible = false
- return false
- } else {
- this.dialogVisible = true
- }
- } else {
- this.dialogVisible = true
- }
- if (this.freshen) {
- this.$nextTick(() => {
- this.loadData()
- })
- }
+ this.dialogVisible = true
+ this.loadData()
+
},
setInputValue (inputValue) {
this.inputValue = inputValue
},
loadData (callback, currentKey, expandKeys) {
+
this.$nextTick(() => {
- this.expandKeys = expandKeys
- this.$refs['dialog_tree'].loadData(callback, currentKey)
+
+ if (expandKeys) {
+ this.expandKeys = expandKeys
+ }
+
+ this.$refs['dialog_tree'].loadData(callback, currentKey, [], this.expandKeys)
})
},
+ setExpandKeys (expandKeys) {
+
+ this.expandKeys = expandKeys
+ },
handleClear () { // 清空
this.selData = ''
this.inputValue = ''
diff --git a/epmet-oper-web/src/views/modules/customer/feedback/CustomerInfo.vue b/epmet-oper-web/src/views/modules/customer/feedback/CustomerInfo.vue
new file mode 100644
index 0000000..7fd33f7
--- /dev/null
+++ b/epmet-oper-web/src/views/modules/customer/feedback/CustomerInfo.vue
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+ 客户信息
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存客户信息
+
+
+
+
+ 根级组织信息
+
+
+
+
+ {{dataForm.rootAgencyDTO.agencyName}}
+
+
+
+ {{dataForm.rootAgencyDTO.level|showInfo}}
+
+
+
+ {{dataForm.rootAgencyDTO.areaCode}}
+
+
+ {{dataForm.rootAgencyDTO.province+dataForm.rootAgencyDTO.city+dataForm.rootAgencyDTO.district}}
+
+
+
+
+
+ 超级管理员信息
+
+
+
+ {{dataForm.managers[0].realName}}
+
+
+
+ {{dataForm.managers[0].gender|showGender}}
+
+
+
+ {{dataForm.managers[0].mobile}}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/epmet-oper-web/src/views/modules/customer/feedback/DetailForm.vue b/epmet-oper-web/src/views/modules/customer/feedback/DetailForm.vue
new file mode 100644
index 0000000..4742340
--- /dev/null
+++ b/epmet-oper-web/src/views/modules/customer/feedback/DetailForm.vue
@@ -0,0 +1,360 @@
+
+
+
+
+
+ 建议详情
+
+
+ 回复详情
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/epmet-oper-web/src/views/modules/customer/feedback/FeedbackList.vue b/epmet-oper-web/src/views/modules/customer/feedback/FeedbackList.vue
new file mode 100644
index 0000000..5e518a8
--- /dev/null
+++ b/epmet-oper-web/src/views/modules/customer/feedback/FeedbackList.vue
@@ -0,0 +1,353 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/epmet-oper-web/src/views/modules/customer/feedback/customer-info.vue b/epmet-oper-web/src/views/modules/customer/feedback/customer-info.vue
new file mode 100644
index 0000000..492c91b
--- /dev/null
+++ b/epmet-oper-web/src/views/modules/customer/feedback/customer-info.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
+ 客户信息
+
+ {{key|infoName}}
+ {{val|showInfo}}
+
+
+
+ 根级组织信息
+
+ {{key|infoName}}
+ {{val|showInfo}}
+
+
+
+ 管理员信息
+
+ {{val.realName}}
+ {{val.gender|genderName}}
+ {{val.mobile}}
+
+
+
+
+
+
diff --git a/epmet-oper-web/src/views/modules/customer/feedback/customer-manage.vue b/epmet-oper-web/src/views/modules/customer/feedback/customer-manage.vue
new file mode 100644
index 0000000..720faa2
--- /dev/null
+++ b/epmet-oper-web/src/views/modules/customer/feedback/customer-manage.vue
@@ -0,0 +1,566 @@
+
+
+
+
新增
+
+
+
+
+
+
+
+
+
+
+
+
+ 根级组织设置
+ 管理员设置
+ 详情
+
+
+
+
+
+
+
+
+
+
客户信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 下一步
+
+
+
+
根级组织信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 下一步
+
+
+
+
管理员信息
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 完成
+
+
+
+
+
+
+
+
+
diff --git a/epmet-oper-web/src/views/pages/loginWork.vue b/epmet-oper-web/src/views/pages/loginWork.vue
index 6467287..aec256b 100644
--- a/epmet-oper-web/src/views/pages/loginWork.vue
+++ b/epmet-oper-web/src/views/pages/loginWork.vue
@@ -205,7 +205,8 @@ export default {
const params = {
phone: this.dataForm.phone
}
- window.app.ajax.post(url, params,
+ window.app.ajax.post(
+ url, params,
(data, rspMsg) => {
if (data.length === 0) {//没有客户,提示无法登录