|
@ -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">只能上传word、excel、pdf文件</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' } |
|
|
|
|
|
|
|
|
], |
|
|
], |
|
|