diff --git a/epmet-oper-web/.env.development b/epmet-oper-web/.env.development
index 9a0e690..19283e6 100644
--- a/epmet-oper-web/.env.development
+++ b/epmet-oper-web/.env.development
@@ -1,3 +1,4 @@
NODE_ENV=development
VUE_APP_API_SERVER = http://192.168.1.130:8080/api
+# VUE_APP_API_SERVER = https://epmet-dev.elinkservice.cn/api
VUE_APP_NODE_ENV=dev
\ No newline at end of file
diff --git a/epmet-oper-web/src/js/ajax.js b/epmet-oper-web/src/js/ajax.js
index 5c20658..b4d8d45 100644
--- a/epmet-oper-web/src/js/ajax.js
+++ b/epmet-oper-web/src/js/ajax.js
@@ -578,7 +578,7 @@ export default {
// 添加服务器端URL
function processUrl (url) {
- if (url.indexOf('http://') > -1) {
+ if (url.indexOf('http://') > -1 || url.indexOf('https://') > -1) {
return url
}
return process.env.VUE_APP_API_SERVER + url
diff --git a/epmet-oper-web/src/js/columns/code/commitCode.js b/epmet-oper-web/src/js/columns/code/commitCode.js
new file mode 100644
index 0000000..4d07ac5
--- /dev/null
+++ b/epmet-oper-web/src/js/columns/code/commitCode.js
@@ -0,0 +1,197 @@
+export default {
+ list: [
+ {
+ key: 'customerName',
+ title: '客户名称',
+ type: 'select',
+ rule: [{
+ required: true,
+ message: '请选择客户',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: true,
+ block: true,
+ width: 120
+ },
+ {
+ key: 'clientType',
+ title: '类型',
+ type: 'radio',
+ rule: [{
+ required: true,
+ message: '请选择类型',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: true,
+ block: true,
+ width: 120,
+ format: function (cellValue, index) {
+ if (cellValue === 'resi') {
+ return '居民端'
+ } else if (cellValue === 'work') {
+ return '工作端'
+ } else {
+ return '未知'
+ }
+ }
+ },
+ {
+ key: 'appId',
+ title: 'appId',
+ type: 'radio',
+ rule: [{
+ required: true,
+ message: '请输入appId',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: true,
+ block: true,
+ width: 120
+ },
+ {
+ key: 'version',
+ title: '版本号',
+ type: 'input',
+ rule: [{
+ required: true,
+ message: '请输入版本号',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: true,
+ block: true,
+ width: 120
+ },
+ {
+ key: 'codeInfo',
+ title: '代码描述',
+ type: 'textarea',
+ rule: [{
+ required: true,
+ message: '请输入代码描述',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ block: true
+ },
+ {
+ key: 'status',
+ title: '状态',
+ type: 'input',
+ rule: [{
+ required: true,
+ message: '请输入代码描述',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ block: true,
+ format: function (cellValue, index) {
+ // 状态 未审核:unaudited;审核中:auditing;审核成功:audit_success;审核被拒绝:audit_failed;已撤回:withdrawn;审核延后:delay;
+ // 发布成功:release_success;发布失败:release_failed
+ if (cellValue === 'unaudited') {
+ return '未审核'
+ } else if (cellValue === 'auditing') {
+ return '审核中'
+ } else if (cellValue === 'audit_success') {
+ return '审核成功'
+ } else if (cellValue === 'audit_failed') {
+ return '审核被拒绝'
+ } else if (cellValue === 'withdrawn') {
+ return '已撤回'
+ } else if (cellValue === 'delay') {
+ return '审核延后'
+ } else if (cellValue === 'release_success') {
+ return '发布成功'
+ } else if (cellValue === 'release_failed') {
+ return '发布失败'
+ } else {
+ return '未知'
+ }
+ }
+ },
+ {
+ key: 'uploadTime',
+ title: '上传时间',
+ type: 'input',
+ rule: [{
+ required: true,
+ message: '请输入代码描述',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ block: true
+ },
+ {
+ key: 'auditTime',
+ title: '提交审核时间',
+ type: 'input',
+ rule: [{
+ required: true,
+ message: '请输入代码描述',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ block: true
+ }
+ ],
+ form: [
+ {
+ key: 'customerId',
+ title: '客户',
+ type: 'select',
+ rule: [{
+ required: true,
+ message: '请选择客户',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: true,
+ block: true,
+ width: 100
+ },
+ {
+ key: 'clientType',
+ title: '类型',
+ type: 'radio',
+ rule: [{
+ required: true,
+ message: '请选择类型',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: true,
+ block: true,
+ width: 100
+ },
+ {
+ key: 'userVersion',
+ title: '版本号',
+ type: 'input',
+ rule: [{
+ required: true,
+ message: '请输入版本号',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: true,
+ block: true,
+ width: 100
+ },
+ {
+ key: 'userDesc',
+ title: '代码描述',
+ type: 'textarea',
+ rule: [{
+ required: true,
+ message: '请输入代码描述',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'model'],
+ block: true,
+ width: 120
+ }
+ ]
+}
diff --git a/epmet-oper-web/src/js/columns/code/operHistory.js b/epmet-oper-web/src/js/columns/code/operHistory.js
new file mode 100644
index 0000000..7465e6f
--- /dev/null
+++ b/epmet-oper-web/src/js/columns/code/operHistory.js
@@ -0,0 +1,69 @@
+export default [
+ {
+ key: 'operationTime',
+ title: '操作时间',
+ type: 'input',
+ rule: [{
+ required: true,
+ message: '请选择版本ID',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: false,
+ block: true,
+ width: 120
+ },
+ {
+ key: 'version',
+ title: '版本',
+ type: 'input',
+ rule: [{
+ required: true,
+ message: '请输入版本号',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: false,
+ block: true,
+ width: 120
+ },
+ {
+ key: 'operation',
+ title: '操作',
+ type: 'textarea',
+ rule: [{
+ required: true,
+ message: '请输入代码描述',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ block: true,
+ format: function (cellValue, index) {
+ if (cellValue === 'upload') {
+ return '上传'
+ } else if (cellValue === 'audit') {
+ return '审核'
+ } else if (cellValue === 'undo') {
+ return '撤回'
+ } else if (cellValue === 'release') {
+ return '发布'
+ } else {
+ return '未知'
+ }
+ }
+ },
+ {
+ key: 'describe',
+ title: '描述',
+ type: 'radio',
+ rule: [{
+ required: true,
+ message: '请选择创建时间',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: false,
+ block: true,
+ width: 120
+ }
+]
diff --git a/epmet-oper-web/src/js/columns/code/temp.js b/epmet-oper-web/src/js/columns/code/temp.js
index 8ee92a3..6f03d6c 100644
--- a/epmet-oper-web/src/js/columns/code/temp.js
+++ b/epmet-oper-web/src/js/columns/code/temp.js
@@ -1,29 +1,15 @@
export default [
{
- key: 'client',
- title: '客户',
+ key: 'templateId',
+ title: '版本ID',
type: 'select',
rule: [{
required: true,
- message: '请选择客户',
+ message: '请选择版本ID',
trigger: 'blur'
}],
display: ['formA', 'formU', 'table', 'model'],
- fixed: true,
- block: true,
- width: 120
- },
- {
- key: 'type',
- title: '类型',
- type: 'radio',
- rule: [{
- required: true,
- message: '请选择类型',
- trigger: 'blur'
- }],
- display: ['formA', 'formU', 'table', 'model'],
- fixed: true,
+ fixed: false,
block: true,
width: 120
},
@@ -37,7 +23,7 @@ export default [
trigger: 'blur'
}],
display: ['formA', 'formU', 'table', 'model'],
- fixed: true,
+ fixed: false,
block: true,
width: 120
},
@@ -50,7 +36,21 @@ export default [
message: '请输入代码描述',
trigger: 'blur'
}],
- display: ['formA', 'formU', 'model'],
+ display: ['formA', 'formU', 'table', 'model'],
block: true
+ },
+ {
+ key: 'createTime',
+ title: '创建时间',
+ type: 'radio',
+ rule: [{
+ required: true,
+ message: '请选择创建时间',
+ trigger: 'blur'
+ }],
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: false,
+ block: true,
+ width: 120
}
]
diff --git a/epmet-oper-web/src/js/columns/columns.js b/epmet-oper-web/src/js/columns/columns.js
index 8a0e545..bc06d68 100644
--- a/epmet-oper-web/src/js/columns/columns.js
+++ b/epmet-oper-web/src/js/columns/columns.js
@@ -1,8 +1,13 @@
import Temp from './code/temp'
+import CommitCode from './code/commitCode'
+import OperHistory from './code/operHistory'
import RegisterInfo from './customer/customer'
export default {
- Temp: Temp, // 代码上传——上传代码
+ Temp: Temp, // 代码上传——模板list
+ CommitCodeList: CommitCode['list'], // 代码上传——已上传的代码列表
+ CommitCodeForm: CommitCode['form'], // 代码上传——代码form
+ OperHistory: OperHistory, // 代码上传——操作历史
RegisterInfo: RegisterInfo // 客户管理——客户注册信息
diff --git a/epmet-oper-web/src/js/columns/customer/customer.js b/epmet-oper-web/src/js/columns/customer/customer.js
index 948dad5..7b35bbe 100644
--- a/epmet-oper-web/src/js/columns/customer/customer.js
+++ b/epmet-oper-web/src/js/columns/customer/customer.js
@@ -3,7 +3,7 @@ export default [
key: 'agencyName',
title: '组织名称',
display: ['formA', 'formU', 'table', 'model'],
- fixed: true,
+ fixed: false,
block: true,
width: 120
},
@@ -11,18 +11,45 @@ export default [
key: 'level',
title: '组织级别',
display: ['formA', 'formU', 'table', 'model'],
- fixed: true,
+ fixed: false,
block: true,
width: 120
},
{
- key: 'location',
- title: '所在地区',
+ key: 'province',
+ title: '省',
display: ['formA', 'formU', 'table', 'model'],
- fixed: true,
+ fixed: false,
block: true,
width: 120
},
+ {
+ key: 'city',
+ title: '市',
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: false,
+ block: true,
+ width: 120
+ },
+ {
+ key: 'district',
+ title: '区',
+ display: ['formA', 'formU', 'table', 'model'],
+ fixed: false,
+ block: true,
+ width: 120
+ },
+ // {
+ // key: 'location',
+ // title: '所在地区',
+ // display: ['formA', 'formU', 'table', 'model'],
+ // fixed: false,
+ // block: true,
+ // width: 120,
+ // formatter: function (params) {
+ // return params.value + '%'
+ // },
+ // },
{
key: 'partybranchnum',
title: '党支部数量',
@@ -33,18 +60,45 @@ export default [
key: 'resiAuth',
title: '居民端',
display: ['formA', 'formU', 'table', 'model'],
- block: true
+ block: true,
+ format: function (cellValue, index) {
+ if (cellValue === 1) {
+ return '已授权'
+ } else if (cellValue === 0) {
+ return '未授权'
+ } else {
+ return '未知'
+ }
+ }
},
{
key: 'workAuth',
title: '工作端',
display: ['formA', 'formU', 'table', 'model'],
- block: true
+ block: true,
+ format: function (cellValue, index) {
+ if (cellValue === 1) {
+ return '已授权'
+ } else if (cellValue === 0) {
+ return '未授权'
+ } else {
+ return '未知'
+ }
+ }
},
{
key: 'initState',
title: '初始化状态',
display: ['formA', 'formU', 'table', 'model'],
- block: true
+ block: true,
+ format: function (cellValue, index) {
+ if (cellValue === 1) {
+ return '已初始化'
+ } else if (cellValue === 0) {
+ return '未初始化'
+ } else {
+ return '未知'
+ }
+ }
}
]
diff --git a/epmet-oper-web/src/js/service.js b/epmet-oper-web/src/js/service.js
index 591a08c..fcb4908 100644
--- a/epmet-oper-web/src/js/service.js
+++ b/epmet-oper-web/src/js/service.js
@@ -60,7 +60,6 @@ export default {
}
col.formatter = rowData => {
// 没有数值
- // debugger
if (!rowData[column.key] && rowData[column.key] != '0') return '--'
if (column.format) {
switch (column.format) {
@@ -71,7 +70,7 @@ export default {
return Number(rowData[column.key].toFixed(column.num))
break
default:
- return rowData[column.key]
+ return column.format(rowData[column.key])
}
} else {
return rowData[column.key]
diff --git a/epmet-oper-web/src/router/index.js b/epmet-oper-web/src/router/index.js
index 9abd109..51a0be1 100644
--- a/epmet-oper-web/src/router/index.js
+++ b/epmet-oper-web/src/router/index.js
@@ -86,6 +86,8 @@ router.beforeEach((to, from, next) => {
}).catch(() => { })
// 获取菜单列表, 添加并全局变量保存
http.get('/oper/access/menu/nav').then(({ data: res }) => {
+ // eslint-disable-next-line
+ debugger
if (res.code !== 0) {
Vue.prototype.$message.error(res.msg)
return next({ name: 'login' })
diff --git a/epmet-oper-web/src/views/components/CForm.vue b/epmet-oper-web/src/views/components/CForm.vue
index 3636a06..15f1c8b 100644
--- a/epmet-oper-web/src/views/components/CForm.vue
+++ b/epmet-oper-web/src/views/components/CForm.vue
@@ -119,7 +119,7 @@
v-model="model[column.key]"
:style="{width:column.itemWidth?column.itemWidth:itemWidth}">
{{item.label}}
diff --git a/epmet-oper-web/src/views/components/CTable.vue b/epmet-oper-web/src/views/components/CTable.vue
index 8e4d60a..5479f8c 100644
--- a/epmet-oper-web/src/views/components/CTable.vue
+++ b/epmet-oper-web/src/views/components/CTable.vue
@@ -63,13 +63,13 @@
@@ -116,8 +116,8 @@ export default {
table: {
height: this.tableHeight,
params: {
- size: this.size, // 当前页数显示记录数
- page: this.page // 当前页数
+ pageSize: this.pageSize, // 当前页数显示记录数
+ pageNo: this.pageNo // 当前页数
}
},
total: 0,
@@ -132,7 +132,6 @@ export default {
}
},
props: {
-
keyword: {
type: String,
required: true
@@ -164,25 +163,25 @@ export default {
return []
}
},
- page: {
+ pageNo: {
type: Number,
- default: 0
+ default: 1
},
- size: {
+ pageSize: {
type: Number,
default: 10
},
tableHeight: {
type: Number
},
- pageVisible: Boolean // 是否显示page分页 lyx 20190411
+ pageVisible: { // 是否显示page分页 lyx 20190411
+ type: Boolean,
+ default: true
+ }
},
computed: {
// 操作列宽度
operationWidth: function () {
- // return this.operations.includes('add')
- // ? (this.operations.length - 1) * 80
- // : this.operations.length * 80
if (this.operations.includes('add')) {
return (this.operations.length - 1) * 80 // 操作列包含add类型按钮时返回
} else if (this.operations.includes('analyze')) {
@@ -222,14 +221,14 @@ export default {
Object.assign(this.table.params, this.params)
// 获取数据
- window.app.ajax.get(
+ window.app.ajax.post(
this.url,
this.table.params,
(data, rspMsg) => {
if (data) {
// debugger
- this.tableData = data.content
- this.total = data.totalElements
+ this.tableData = data.list
+ this.total = data.total
}
this.loading = false
},
@@ -279,25 +278,25 @@ export default {
// 关闭popover弹出层
scope._self.$refs[`popover-${scope.$index}`].doClose()
},
- handleSizeChange (size) {
- this.table.params.size = size
- this.table.params.page = 0
+ handleSizeChange (pageSize) {
+ this.table.params.pageSize = pageSize
+ this.table.params.pageNo = 0
this.$nextTick(() => {
this.loadData()
})
},
// 改变当前页
- handleCurrentChange (page) {
- this.table.params.page = page - 1
+ handleCurrentChange (pageNo) {
+ this.table.params.pageNo = pageNo - 1
this.$nextTick(() => {
this.loadData()
})
},
// 点击上一页
- handlePrevClick (page) {
+ handlePrevClick (pageNo) {
},
// 点击下一页
- handleNextClick (page) {
+ handleNextClick (pageNo) {
},
// 单选选中
@@ -325,6 +324,10 @@ export default {
this.handleClearSelection()
this.$refs['table'].toggleRowSelection(row, true)
this.$emit(methodName, row)
+ },
+ // 解决表格错位
+ doLayout () {
+ this.$refs['table'].doLayout()
}
}
}
diff --git a/epmet-oper-web/src/views/components/CTableNoPage.vue b/epmet-oper-web/src/views/components/CTableNoPage.vue
index c018524..9f46f5e 100644
--- a/epmet-oper-web/src/views/components/CTableNoPage.vue
+++ b/epmet-oper-web/src/views/components/CTableNoPage.vue
@@ -91,18 +91,18 @@ export default {
data () {
return {
tableData: [],
- tableColumn: app.service.getColumns(this.keyword, 'table'),
+ tableColumn: window.app.service.getColumns(this.keyword, 'table'),
loading: false,
table: {
height: this.tableHeight,
params: {
- size: this.size,//当前页数显示记录数
- page: this.page //当前页数
+ size: this.size, // 当前页数显示记录数
+ page: this.page // 当前页数
}
},
selected: false,
- visiblePopover: false,// 删除弹出层开关
+ visiblePopover: false, // 删除弹出层开关
templateRadio: ''
}
},
@@ -155,26 +155,23 @@ export default {
tableHeight: {
type: Number
},
- pageVisible: Boolean //是否显示page分页 lyx 20190411
+ pageVisible: Boolean // 是否显示page分页 lyx 20190411
},
computed: {
- //操作列宽度
+ // 操作列宽度
operationWidth: function () {
- // return this.operations.includes('add')
- // ? (this.operations.length - 1) * 80
- // : this.operations.length * 80
+ // return this.operations.includes('add')
+ // ? (this.operations.length - 1) * 80
+ // : this.operations.length * 80
if (this.operations.includes('add')) {
- return (this.operations.length - 1) * 80 //操作列包含add类型按钮时返回
- }
- else if (this.operations.includes('analyze')) {
- return (this.operations.length + 0.5) * 80 //操作列包含analyze类型按钮时返回
- }
- else {
+ return (this.operations.length - 1) * 80 // 操作列包含add类型按钮时返回
+ } else if (this.operations.includes('analyze')) {
+ return (this.operations.length + 0.5) * 80 // 操作列包含analyze类型按钮时返回
+ } else {
return this.operations.length * 80
}
},
...mapGetters(['resolution'])
-
},
methods: {
render () {
@@ -188,15 +185,13 @@ export default {
}
})
Object.assign(this.table.params, this.params)
-
- // 获取数据
- app.ajax.get(
+ // 获取数据
+ window.app.ajax.post(
this.url,
this.table.params,
(data, rspMsg) => {
if (data) {
- //debugger
- this.tableData = data
+ this.tableData = data.list
}
this.loading = false
},
@@ -208,43 +203,43 @@ export default {
)
},
handleClearSelection () {
- // 清空选择
+ // 清空选择
this.$refs['table'].clearSelection()
},
- //选中复选框
+ // 选中复选框
handleSelect (selection, row) {
this.$emit('select', selection)
- //console.log(selection, row)
+ // console.log(selection, row)
},
- //全选复选框
+ // 全选复选框
handleSelectAll (selection) {
this.$emit('selectAll', selection)
},
handleCellClick (row, column, cell, event) { },
handleRowClick (row) {
- // 切换该列的勾选状态
+ // 切换该列的勾选状态
this.selected = !this.selected
this.$refs['table'].toggleRowSelection(row, this.selected)
},
handleEdit (index, row) {
- // 因为操作列与数据列属于同一行,编辑某一列后会继续触发table的row-click事件,所以在按钮上添加stop修饰符阻止事件的继续传播
+ // 因为操作列与数据列属于同一行,编辑某一列后会继续触发table的row-click事件,所以在按钮上添加stop修饰符阻止事件的继续传播
this.handleClearSelection()
this.$refs['table'].toggleRowSelection(row)
this.$emit('update', row)
},
handleAnalyze (index, row) {
- this.handleClearSelection() // 清空选择
+ this.handleClearSelection() // 清空选择
this.$refs['table'].toggleRowSelection(row, true)
this.$emit('analyze', row)
},
handleDelete (index, row) {
- this.handleClearSelection() // 删除选择
+ this.handleClearSelection() // 删除选择
this.$refs['table'].toggleRowSelection(row, true)
this.$emit('delete', row)
},
handleDeleteCancel (scope) {
- // 关闭popover弹出层
+ // 关闭popover弹出层
scope._self.$refs[`popover-${scope.$index}`].doClose()
},
handleSizeChange (size) {
@@ -255,35 +250,33 @@ export default {
})
},
- //单选选中
- getRadioRow (index, row) { //获取选中数据
-
+ // 单选选中
+ getRadioRow (index, row) { // 获取选中数据
this.$emit('selectRadioRow', row)
},
- //导出表格
+ // 导出表格
handleOutTable (name) {
- app.util.exportExcel(name, '#out-table')
+ window.app.util.exportExcel(name, '#out-table')
},
exportExcel (tHeader, filterVal) {
- require.ensure([], () => {
- const { export_json_to_excel } = require('@js/excel/Export2Excel')
+ // require.ensure([], () => {
+ // const { export_json_to_excel } = require('@js/excel/Export2Excel')
- const list = this.tableData
- const data = this.formatJson(filterVal, list)
- export_json_to_excel(tHeader, data, '列表excel')
- })
+ // const list = this.tableData
+ // const data = this.formatJson(filterVal, list)
+ // export_json_to_excel(tHeader, data, '列表excel')
+ // })
},
formatJson (filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]))
},
- //操作列点击实现方法 lyx 20190411
+ // 操作列点击实现方法 lyx 20190411
handleMethod (index, row, methodName) {
this.handleClearSelection()
this.$refs['table'].toggleRowSelection(row, true)
this.$emit(methodName, row)
- },
- },
-
+ }
+ }
}