Browse Source

指南

preview
jiangyy 4 years ago
parent
commit
711c469e7f
  1. 140
      epmet-oper-web/src/views/modules/workPc/guidance/DetailForm.vue
  2. 1
      epmet-oper-web/src/views/modules/workPc/guidance/categoryList.vue
  3. 57
      epmet-oper-web/src/views/modules/workPc/guidance/guidanceList.vue

140
epmet-oper-web/src/views/modules/workPc/guidance/DetailForm.vue

@ -25,21 +25,21 @@
placeholder="标题"></el-input> placeholder="标题"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="分类" <el-form-item label="分类"
prop="type"> prop="categoryCode">
<el-select class="item_width_1" <el-select class="item_width_1"
v-model="dataForm.categoryId" v-model="dataForm.categoryCode"
placeholder="请选择"> placeholder="请选择">
<el-option v-for="item in categoryList" <el-option v-for="item in categoryList"
:key="item.categoryId" :key="item.categoryCode"
:label="item.categoryName" :label="item.categoryName"
:value="item.categoryId"> :value="item.categoryCode">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="发布单位" <el-form-item label="发布单位"
prop="unit"> prop="orgId">
<el-select class="item_width_1" <el-select class="item_width_1"
v-model="dataForm.orgId" v-model="dataForm.orgId"
placeholder="请选择"> placeholder="请选择">
@ -97,13 +97,16 @@
prop="attach"> prop="attach">
<el-upload class="upload-demo" <el-upload class="upload-demo"
:action="uploadUlr" :action="uploadUlr"
:on-success="handleAvatarSuccess" :data="{customerId:customerId}"
:on-change="handleChange" :on-success="handleFileSuccess"
:on-remove="handleFileRemove"
:limit="3"
:before-upload="beforeUpload"
:file-list="fileList"> :file-list="fileList">
<el-button size="small" <el-button size="small"
type="primary">点击上传</el-button> type="primary">点击上传</el-button>
<div slot="tip" <div slot="tip"
class="el-upload__tip">只能上传jpg/png文件且不超过500kb</div> class="el-upload__tip">只能上传wordexcelpdf文件</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</div> </div>
@ -128,7 +131,7 @@ let loading// 加载动画
export default { export default {
data () { data () {
return { return {
customerId: '',
formType: '', // A/U D() formType: '', // A/U D()
guideId: '', // id guideId: '', // id
categoryList: [], categoryList: [],
@ -137,7 +140,7 @@ export default {
dataForm: { dataForm: {
guideId: '', guideId: '',
title: '', title: '',
categoryId: '', categoryCode: '',
orgId: '', orgId: '',
orgType: '', orgType: '',
orgName: '', orgName: '',
@ -158,19 +161,21 @@ export default {
moduleArray: [], moduleArray: [],
selTabIndex: 0, selTabIndex: 0,
fileList: [{ fileList: [
name: 'food.jpeg', // {
url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100' // name: 'food.jpeg',
}, { // url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'
name: 'food2.jpeg', // }, {
url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100' // name: 'food2.jpeg',
}], // url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'
uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadqrcodeV2', // }
],
uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/upload-guide-file',
} }
}, },
mounted () { mounted () {
this.customerId = localStorage.getItem('customerId')
}, },
methods: { methods: {
@ -182,7 +187,12 @@ export default {
if (type === 'A') { if (type === 'A') {
this.resetData() this.resetData()
} else if (type === 'D') {
this.guideId = guideId
this.loadFormData()
} else { } else {
this.guideId = guideId
this.dataForm.guideId = guideId this.dataForm.guideId = guideId
this.loadFormData() this.loadFormData()
} }
@ -192,8 +202,8 @@ export default {
}, },
async getcategory () { async getcategory () {
// const url = '/gov/guide/guideccategory/getcategory' const url = '/gov/voice/guidecategory/getcategory'
const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/getcategory' // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/getcategory'
const params = { const params = {
queryOrigin: 'saveorupdate' queryOrigin: 'saveorupdate'
@ -208,8 +218,8 @@ export default {
}, },
async loadOrg () { async loadOrg () {
// const url = '/gov/org/staff/orgList' const url = '/gov/org/staff/orgList'
const url = 'http://yapi.elinkservice.cn/mock/102/gov/org/staff/orgList' // const url = 'http://yapi.elinkservice.cn/mock/102/gov/org/staff/orgList'
const params = {} const params = {}
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
@ -228,8 +238,8 @@ export default {
//tab //tab
async loadModule () { async loadModule () {
// const url = '/gov/voice/guidemodule/list' const url = '/gov/voice/guidemodule/list'
const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidemodule/list' // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidemodule/list'
const params = {} const params = {}
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
@ -270,12 +280,11 @@ export default {
}, },
async loadFormData () { async loadFormData () {
const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/detail' // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/detail'
// const url = '/gov/voice/guide/detail' const url = '/gov/voice/guide/detail'
let _data = { let params = {
guideId: this.guideId guideId: this.guideId
} }
const params = {}
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
if (code === 0) { if (code === 0) {
this.dataForm = data this.dataForm = data
@ -286,7 +295,6 @@ export default {
}, },
saveForm () { saveForm () {
this.dataForm.moduleList = [] this.dataForm.moduleList = []
this.moduleArray.forEach(element => { this.moduleArray.forEach(element => {
if (element.moduleContent) { if (element.moduleContent) {
@ -306,9 +314,20 @@ export default {
}) })
} }
console.log(this.dataForm) if (this.fileList.length > 0) {
this.dataForm.attachmentList = this.fileList
}
if (this.moduleArray.length === 0 && this.dataForm.externalLinks.length === 0 && this.fileList.length === 0) {
this.$message({
type: 'error',
message: '文档内容、外链、附件至少填写一样'
})
return false return false
}
console.log(this.dataForm)
this.$refs['dataForm'].validate((valid, messageObj) => { this.$refs['dataForm'].validate((valid, messageObj) => {
if (!valid) { if (!valid) {
@ -317,11 +336,11 @@ export default {
let url = '' let url = ''
if (this.type === 'U') { if (this.type === 'U') {
// url = '/gov/voice/guide/update' url = '/gov/voice/guide/update'
url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/update' // url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/update'
} else { } else {
// url="/gov/voice/guide/add" url = "/gov/voice/guide/add"
url = "http://yapi.elinkservice.cn/mock/102/gov/voice/guide/add" // url = "http://yapi.elinkservice.cn/mock/102/gov/voice/guide/add"
} }
@ -331,8 +350,8 @@ export default {
type: 'success', type: 'success',
message: '保存成功' message: '保存成功'
}) })
this.$emit('dialogOk') this.$emit('refresh')
this.visible = false this.$emit('cancleBack')
}, },
(rspMsg, data) => { (rspMsg, data) => {
this.endLoading() this.endLoading()
@ -342,14 +361,12 @@ export default {
}) })
}, },
handleClose () {
this.visible = false
},
resetData () { resetData () {
this.dataForm = { this.dataForm = {
guideId: '', guideId: '',
title: '', title: '',
categoryId: '', categoryCode: '',
orgId: '', orgId: '',
orgType: '', orgType: '',
orgName: '', orgName: '',
@ -364,15 +381,44 @@ export default {
this.$emit('cancleBack') this.$emit('cancleBack')
}, },
handleChange (file, fileList) {
this.fileList = fileList.slice(-3); beforeUpload (file) {
const array = file.name.split('.')
const extension = array[array.length - 1]
if (extension !== 'xls'
&& extension !== 'xlsx'
&& extension !== 'doc'
&& extension !== 'docx'
&& extension !== 'pdf') {
this.$message.error('只能上传word、excel、pdf文件!')
return false
}
// if (!isLt2M) {
// this.$message.warning(' 5MB!')
// return
// }
// return false // false
},
handleFileRemove (file) {
if (file && file.status === "success") {
this.fileList.splice(this.fileList.findIndex(item => item.uid === file.uid), 1)
}
}, },
handleAvatarSuccess (res, file) { handleFileSuccess (res, file) {
// debugger
if (res.code === 0 && res.msg === 'success') { if (res.code === 0 && res.msg === 'success') {
this.dataForm2.logo = res.data.url file.url = res.data.url
this.fileList.push(file)
console.log(this.fileList)
} else this.$message.error(res.msg) } else this.$message.error(res.msg)
}, },
// //
startLoading () { startLoading () {
loading = Loading.service({ loading = Loading.service({
@ -397,10 +443,10 @@ export default {
computed: { computed: {
dataRule () { dataRule () {
return { return {
type: [ categoryCode: [
{ required: true, message: '分类不能为空', trigger: 'blur' } { required: true, message: '分类不能为空', trigger: 'blur' }
], ],
unit: [ orgId: [
{ required: true, message: '发布单位不能为空', trigger: 'blur' } { required: true, message: '发布单位不能为空', trigger: 'blur' }
], ],

1
epmet-oper-web/src/views/modules/workPc/guidance/categoryList.vue

@ -79,6 +79,7 @@
<span> 分类名称 </span> <span> 分类名称 </span>
<el-input style="margin-top:20px" <el-input style="margin-top:20px"
type="textarea" type="textarea"
maxlength="10"
:rows="2" :rows="2"
v-model="categoryName"></el-input> v-model="categoryName"></el-input>
<div class="div_btn"> <div class="div_btn">

57
epmet-oper-web/src/views/modules/workPc/guidance/guidanceList.vue

@ -21,13 +21,13 @@
<div> <div>
<el-form-item label="问题分类" <el-form-item label="问题分类"
:label-width="labelWidth"> :label-width="labelWidth">
<el-select v-model="tableParams.categoryId" <el-select v-model="tableParams.categoryCode"
placeholder="问题分类" placeholder="问题分类"
clearable> clearable>
<el-option v-for="item in categoryList" <el-option v-for="item in categoryList"
:key="item.categoryId" :key="item.categoryCode"
:label="item.categoryName" :label="item.categoryName"
:value="item.categoryId"> :value="item.categoryCode">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -44,7 +44,8 @@
<el-button @click="loadData()" <el-button @click="loadData()"
type="primary">查询</el-button> type="primary">查询</el-button>
</el-form-item> </el-form-item>
<el-form-item style="margin-left:10px"> <el-form-item v-if="isStaff"
style="margin-left:10px">
<el-button @click="add()" <el-button @click="add()"
type="primary">新增</el-button> type="primary">新增</el-button>
</el-form-item> </el-form-item>
@ -61,7 +62,7 @@
:tableHeight="tableHeight" :tableHeight="tableHeight"
@detail="detail" @detail="detail"
@edit="edit" @edit="edit"
@del="del"> @confirmDel="confirmDel">
</c-table> </c-table>
</div> </div>
@ -87,6 +88,8 @@ const customerId = localStorage.getItem('customerId')
export default { export default {
data () { data () {
return { return {
userId: '',
isStaff: false,
// //
labelWidth: '70px', labelWidth: '70px',
formShow: false, formShow: false,
@ -286,11 +289,11 @@ export default {
// //
// tableUrl: '/gov/guide/guide/list', tableUrl: '/gov/voice/guide/list',
tableUrl: 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/list', // tableUrl: 'http://yapi.elinkservice.cn/mock/102/gov/voice/guide/list',
tableParams: { tableParams: {
agencyId: '', // agencyId: '', //
categoryId: '', // categoryCode: '', //
guideTitle: '' // guideTitle: '' //
}, },
@ -331,7 +334,7 @@ export default {
type: 'text', type: 'text',
slot: '', slot: '',
plain: false, plain: false,
methodName: 'del', // methodName: 'confirmDel', //
isShow: (row) => { isShow: (row) => {
return true return true
} }
@ -366,6 +369,16 @@ export default {
await this.getAgencylist()// await this.getAgencylist()//
await this.getcategory()// await this.getcategory()//
await this.loadData()// await this.loadData()//
let roleList = localStorage.getItem('roleList')
this.userId = this.$store.state.user.id
console.log(this.userId)
if (roleList.indexOf('staff') > -1) {
this.isStaff = true
} else {
this.isStaff = true
}
this.endLoading() this.endLoading()
}, },
@ -381,6 +394,7 @@ export default {
// //
detail (row) { detail (row) {
this.formShow = true this.formShow = true
this.$refs['ref_edit_form'].initData(row.guideId, "D") this.$refs['ref_edit_form'].initData(row.guideId, "D")
}, },
@ -389,17 +403,28 @@ export default {
this.formShow = true this.formShow = true
this.$refs['ref_edit_form'].initData(row.guideId, "U") this.$refs['ref_edit_form'].initData(row.guideId, "U")
}, },
confirmDel (row) {
this.$confirm('确认删除当前指南', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(async () => {
this.del(row)
})
},
async del (row) { async del (row) {
// const url = '/gov/voice/guidecategory/delete' const url = '/gov/voice/guide/del'
const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/delete' // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/delete'
const params = { const params = {
categoryId: row.guideId guideId: row.guideId
} }
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
if (code === 0) { if (code === 0) {
this.$message.success("删除成功") this.$message.success("删除成功")
this.loadData()
} else { } else {
this.$message.error(msg) this.$message.error(msg)
@ -411,8 +436,8 @@ export default {
}, },
async getAgencylist () { async getAgencylist () {
// const url = '/gov/org/agency/agencylist' const url = '/gov/org/customeragency/agencylist'
const url = 'http://yapi.elinkservice.cn/mock/102/gov/org/agency/agencylist' // const url = 'http://yapi.elinkservice.cn/mock/102/gov/org/agency/agencylist'
const params = {} const params = {}
const { data, code, msg } = await requestPost(url, params) const { data, code, msg } = await requestPost(url, params)
@ -426,8 +451,8 @@ export default {
}, },
async getcategory () { async getcategory () {
// const url = '/gov/guide/guideccategory/getcategory' const url = '/gov/voice/guidecategory/getcategory'
const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/getcategory' // const url = 'http://yapi.elinkservice.cn/mock/102/gov/voice/guidecategory/getcategory'
const params = { const params = {
queryOrigin: 'query' queryOrigin: 'query'

Loading…
Cancel
Save