Browse Source

标签配置/党建宣传下拉框加必填且不允许输入

dev-烟台0301
mk 3 years ago
parent
commit
9b78cfb661
  1. 8
      src/views/modules/communityParty/article/drafts.vue
  2. 8
      src/views/modules/communityParty/article/index.vue
  3. 82
      src/views/modules/workSys/articleTag/edit.vue

8
src/views/modules/communityParty/article/drafts.vue

@ -275,7 +275,6 @@ export default {
keyName: "tagNameList", keyName: "tagNameList",
type: "select", type: "select",
multiple: true, multiple: true,
filterable: true,
allowCreate: true, allowCreate: true,
optionUrl: "/gov/voice/tag/taglist", optionUrl: "/gov/voice/tag/taglist",
optionUrlParams: {}, optionUrlParams: {},
@ -286,6 +285,13 @@ export default {
value: item.tagName, value: item.tagName,
})); }));
}, },
rules: [
{
required: true,
message: "文章标签不能为空",
trigger: "blur",
},
],
}, },
{ {
field: "内容", field: "内容",

8
src/views/modules/communityParty/article/index.vue

@ -471,7 +471,6 @@ export default {
keyName: "tagNameList", keyName: "tagNameList",
type: "select", type: "select",
multiple: true, multiple: true,
filterable: true,
allowCreate: true, allowCreate: true,
optionUrl: "/gov/voice/tag/taglist", optionUrl: "/gov/voice/tag/taglist",
optionUrlParams: {}, optionUrlParams: {},
@ -482,6 +481,13 @@ export default {
value: item.tagName, value: item.tagName,
})); }));
}, },
rules: [
{
required: true,
message: "文章标签不能为空",
trigger: "blur",
},
],
}, },
{ {
field: "内容", field: "内容",

82
src/views/modules/workSys/articleTag/edit.vue

@ -14,7 +14,6 @@
label-width="150px" label-width="150px"
style="display: block"> style="display: block">
<el-input class="item_width_2" <el-input class="item_width_2"
:disabled="defaultRole==='1'"
placeholder="请输入角色名称" placeholder="请输入角色名称"
clearable clearable
v-model="formData.tagName"> v-model="formData.tagName">
@ -64,10 +63,7 @@ export default {
formType: 'add', // addeditdetail formType: 'add', // addeditdetail
btnDisable: false, btnDisable: false,
orgOptions:[], orgOptions:[],
roleId: '', tagId:'',
sbid:'',
menuList: [],
menuListShuju: [],
formData: { formData: {
tagName: '', tagName: '',
agencyId:'', agencyId:'',
@ -82,8 +78,6 @@ export default {
{ required: true, message: '应用范围不能为空', trigger: 'blur' } { required: true, message: '应用范围不能为空', trigger: 'blur' }
] ]
}, },
defaultRole: '',
} }
}, },
components: {}, components: {},
@ -93,15 +87,25 @@ export default {
methods: { methods: {
async initForm (type, row, defaultRole) { async initForm (type, row) {
this.startLoading() this.startLoading()
this.formType = type this.formType = type
this.formData = {...row} console.log(row);
if(type!='add'){
this.formData.tagName = row.tagName
this.tagId = row.id
if(row.agencyList.length>1){
this.formData.agencyId = row.agencyList[0].orgIdPath.split(':')[1]
this.formData.orgIdPath = row.agencyList[0].orgIdPath.split(':')[0] +':'+ row.agencyList[0].orgIdPath.split(':')[1]
}else{
this.formData.agencyId = row.agencyList[0].agencyId
this.formData.orgIdPath = row.agencyList[0].orgIdPath
}
}
this.endLoading() this.endLoading()
}, },
async getOrgTreeList() { async getOrgTreeList() {
const { user } = this.$store.state
this.dataListLoading = true this.dataListLoading = true
this.$http this.$http
.post('/gov/org/customeragency/staffinagencylist') .post('/gov/org/customeragency/staffinagencylist')
@ -111,8 +115,6 @@ export default {
} else { } else {
console.log('获取查询详情成功', res.data) console.log('获取查询详情成功', res.data)
let { agencyList, subAgencyList } = res.data let { agencyList, subAgencyList } = res.data
// this.optionsA = res.data
// console.log(this.optionsA);
const _arr = [{ ...agencyList, subAgencyList: [...subAgencyList] }] const _arr = [{ ...agencyList, subAgencyList: [...subAgencyList] }]
this.orgOptions = this.deepTree(_arr) this.orgOptions = this.deepTree(_arr)
} }
@ -135,19 +137,17 @@ export default {
}, },
cascaderClick () { cascaderClick () {
let obj = this.$refs["cascaderUnit"].getCheckedNodes()[0].data let obj = this.$refs["cascaderUnit"].getCheckedNodes()[0].data
var arr = [] this.formDatam = []
if (obj) { if (obj) {
if (obj.level === "street" && obj.subAgencyList!= null) { if (obj.level === "street") {
for(let i in obj.subAgencyList){ for(let i in obj.subAgencyList){
this.formDatam.push({'agencyId':obj.subAgencyList[i].agencyId,'orgIdPath':obj.orgIdPath}) this.formData.push({'agencyId':obj.subAgencyList[i].agencyId,'orgIdPath':obj.subAgencyList[i].orgIdPath})
} }
console.log( this.formDatam);
} else { } else {
this.$set(this.formData,'agencyId',obj.agencyId) this.formDatam.push({'agencyId':obj.agencyId,'orgIdPath':obj.orgIdPath})
this.$set(this.formData,'orgIdPath',obj.orgIdPath)
} }
} else { } else {
this.formData.agencyId = '' this.formDatam = []
} }
}, },
@ -171,27 +171,26 @@ export default {
let url = '' let url = ''
if (this.formType === 'add') { if (this.formType === 'add') {
url = '/gov/voice/tag/save' url = '/gov/voice/tag/save'
} else { } else {
url = '/gov/voice/tag/update' url = '/gov/voice/tag/update'
} }
console.log(this.formData); const { tagName} = this.formData
const { tagName,orgIdPath,agencyId} = this.formData
let params = {} let params = {}
if(agencyId &&this.formDatam.length==0){
params = { if(this.formType != 'add'){
tagName, if(this.formDatam.length == 0){
agencyList:{ this.formDatam.push({'agencyId':this.formData.agencyId,'orgIdPath':this.formData.orgIdPath})
orgIdPath, }
agencyId, params = {
}, tagName,
} agencyList:this.formDatam,
id:this.tagId
}
}else{ }else{
params = { params = {
tagName, tagName,
agencyList:this.formDatam agencyList:this.formDatam,
} }
} }
const { data, code, msg } = await requestPost(url,params) const { data, code, msg } = await requestPost(url,params)
if (code === 0) { if (code === 0) {
@ -207,7 +206,6 @@ export default {
this.btnDisable = false this.btnDisable = false
this.$message.error(msg) this.$message.error(msg)
} }
this.formDatam = []
}, },
handleCancle () { handleCancle () {
@ -217,9 +215,6 @@ export default {
}, },
resetData () { resetData () {
this.roleId = ''
this.formData = { this.formData = {
tagName: '', tagName: '',
} }
@ -242,17 +237,8 @@ export default {
} }
}, },
computed: { computed: {
dataRule () {
return {
}
},
}, },
props: { props: {
} }
} }
</script> </script>

Loading…
Cancel
Save