|
@@ -18,7 +18,7 @@
|
|
<el-form-item label="排序值">
|
|
<el-form-item label="排序值">
|
|
<el-input v-model.trim="form.order"></el-input>
|
|
<el-input v-model.trim="form.order"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="适用范围"
|
|
|
|
|
|
+ <!-- <el-form-item label="适用范围"
|
|
prop="tenantId">
|
|
prop="tenantId">
|
|
<el-select v-model="form.tenantId" style="width: 400px !important">
|
|
<el-select v-model="form.tenantId" style="width: 400px !important">
|
|
<el-option label="对内"
|
|
<el-option label="对内"
|
|
@@ -26,15 +26,38 @@
|
|
<el-option label="对外"
|
|
<el-option label="对外"
|
|
value="2"></el-option>
|
|
value="2"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
|
|
+ </el-form-item> -->
|
|
|
|
+ <el-form-item label="所属分部"
|
|
|
|
+ prop="organIdList">
|
|
|
|
+ <!-- <el-select v-model="form.organIdList" placeholder="请选择所属分部" style="width: 400px !important">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="(item, index) in selects.branchs"
|
|
|
|
+ :key="index"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.id"
|
|
|
|
+ ></el-option>
|
|
|
|
+ </el-select> -->
|
|
|
|
+ <select-all v-model.trim="form.organIdList"
|
|
|
|
+ style="width: 400px !important"
|
|
|
|
+ filterable
|
|
|
|
+ placeholder="请选择分部"
|
|
|
|
+ multiple
|
|
|
|
+ clearable>
|
|
|
|
+ <el-option v-for="(item,index) in selects.branchs"
|
|
|
|
+ :key="index"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.id"></el-option>
|
|
|
|
+ </select-all>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item
|
|
|
|
|
|
+
|
|
|
|
+ <el-form-item
|
|
prop="subjectIdList" v-if="type == 7"
|
|
prop="subjectIdList" v-if="type == 7"
|
|
label="所属声部"
|
|
label="所属声部"
|
|
:rules="[{required: true, message:'请选择声部', trigger: 'blur, change'}]">
|
|
:rules="[{required: true, message:'请选择声部', trigger: 'blur, change'}]">
|
|
- <el-select v-model="form.subjectIdList" clearable filterable multiple placeholder="请选择声部" style="width: 400px !important">
|
|
|
|
|
|
+ <select-all v-model="form.subjectIdList" clearable filterable multiple placeholder="请选择声部" style="width: 400px !important">
|
|
<el-option v-for="item in selects.subjects" :value="item.id" :label="item.name" :key="item.id"></el-option>
|
|
<el-option v-for="item in selects.subjects" :value="item.id" :label="item.name" :key="item.id"></el-option>
|
|
- </el-select>
|
|
|
|
|
|
+ </select-all>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
@@ -430,9 +453,9 @@ export default {
|
|
type: query.type,
|
|
type: query.type,
|
|
status: 1,
|
|
status: 1,
|
|
content: null,
|
|
content: null,
|
|
- tenantId: null,
|
|
|
|
subType: null,
|
|
subType: null,
|
|
actionTime: null,
|
|
actionTime: null,
|
|
|
|
+ organIdList: null,
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
title: [
|
|
title: [
|
|
@@ -442,7 +465,7 @@ export default {
|
|
coverImage: [
|
|
coverImage: [
|
|
{ required: true, message: '请选择封面图或广告视频', trigger: "blur" }
|
|
{ required: true, message: '请选择封面图或广告视频', trigger: "blur" }
|
|
],
|
|
],
|
|
- tenantId: [{ required: true, message: "请选择适用范围", trigger: "change" }],
|
|
|
|
|
|
+ organIdList: [{ required: true, message: "请选择分部", trigger: "change" }],
|
|
},
|
|
},
|
|
imageSize: null,
|
|
imageSize: null,
|
|
typeList: [], //子分类列表
|
|
typeList: [], //子分类列表
|
|
@@ -471,7 +494,7 @@ export default {
|
|
subjectIdList: null,
|
|
subjectIdList: null,
|
|
status: 1,
|
|
status: 1,
|
|
content: null,
|
|
content: null,
|
|
- tenantId: null,
|
|
|
|
|
|
+ organIdList: null,
|
|
subType: null,
|
|
subType: null,
|
|
actionTime: null
|
|
actionTime: null
|
|
};
|
|
};
|
|
@@ -488,6 +511,7 @@ export default {
|
|
this.pageType = query.pageType;
|
|
this.pageType = query.pageType;
|
|
// 获取声部
|
|
// 获取声部
|
|
this.$store.dispatch('setSubjects')
|
|
this.$store.dispatch('setSubjects')
|
|
|
|
+ this.$store.dispatch("setBranchs");
|
|
this.init();
|
|
this.init();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -591,10 +615,11 @@ export default {
|
|
onSubmit (formName) {
|
|
onSubmit (formName) {
|
|
this.$refs[formName].validate(valid => {
|
|
this.$refs[formName].validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
- let { subjectIdList, ...rest } = this.form
|
|
|
|
|
|
+ let { subjectIdList, organIdList, ...rest } = this.form
|
|
let form = {
|
|
let form = {
|
|
...rest,
|
|
...rest,
|
|
- subjectIdList: subjectIdList ? subjectIdList.join(',') : null
|
|
|
|
|
|
+ subjectIdList: subjectIdList ? subjectIdList.join(',') : null,
|
|
|
|
+ organIdList: organIdList ? organIdList.join(',') : null
|
|
}
|
|
}
|
|
let actionTime = form.actionTime
|
|
let actionTime = form.actionTime
|
|
// console.log(actionTime)
|
|
// console.log(actionTime)
|
|
@@ -691,7 +716,7 @@ export default {
|
|
type: query.type,
|
|
type: query.type,
|
|
status: 1,
|
|
status: 1,
|
|
content: null,
|
|
content: null,
|
|
- tenantId: null,
|
|
|
|
|
|
+ organIdList: null,
|
|
subType: null,
|
|
subType: null,
|
|
actionTime: null
|
|
actionTime: null
|
|
};
|
|
};
|
|
@@ -747,6 +772,7 @@ export default {
|
|
tempActionTime = [result.onlineTime, result.offlineTime]
|
|
tempActionTime = [result.onlineTime, result.offlineTime]
|
|
}
|
|
}
|
|
let subject = result.subjectIdList ? result.subjectIdList.split(',') : []
|
|
let subject = result.subjectIdList ? result.subjectIdList.split(',') : []
|
|
|
|
+ let organ = result.organIdList ? result.organIdList.split(',') : []
|
|
this.form = {
|
|
this.form = {
|
|
id: result.id,
|
|
id: result.id,
|
|
title: result.title,
|
|
title: result.title,
|
|
@@ -758,10 +784,10 @@ export default {
|
|
type: result.type,
|
|
type: result.type,
|
|
status: result.status,
|
|
status: result.status,
|
|
subjectIdList: subject.map(item => { return +item }),
|
|
subjectIdList: subject.map(item => { return +item }),
|
|
|
|
+ organIdList: organ.map(item => { return +item }),
|
|
memo: result.memo,
|
|
memo: result.memo,
|
|
content: result.content,
|
|
content: result.content,
|
|
actionTime: tempActionTime,
|
|
actionTime: tempActionTime,
|
|
- tenantId: result.tenantId.toString(),
|
|
|
|
subType: result.subType ? result.subType : null
|
|
subType: result.subType ? result.subType : null
|
|
};
|
|
};
|
|
this.dataInfo.updateTime = result.updateTime
|
|
this.dataInfo.updateTime = result.updateTime
|