|
@@ -41,7 +41,7 @@
|
|
|
<el-form-item prop="organIdList" label="适用分部" style="width: 500px">
|
|
|
<el-select style="width: 100% !important;" v-model="result.organIdList" multiple placeholder="请选择">
|
|
|
<el-option v-for="item in branchList"
|
|
|
- :key="item.value" :label="item.label" :value="item.value"> </el-option>
|
|
|
+ :key="item.value" :label="item.label" :value="item.value" :disabled="item.disabled"> </el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
@@ -64,6 +64,7 @@ export default {
|
|
|
pageType: this.$route.query.type,
|
|
|
id: this.$route.query.id,
|
|
|
branchList: [],
|
|
|
+ useBranchId: [], // 使用的分部编号
|
|
|
result: {
|
|
|
name: null,
|
|
|
rewardMode: null,
|
|
@@ -89,56 +90,70 @@ export default {
|
|
|
this.__init()
|
|
|
},
|
|
|
methods: {
|
|
|
- __init() {
|
|
|
+ async __init() {
|
|
|
this.$refs.form.resetFields()
|
|
|
- branchQueryPage({
|
|
|
- delFlag: 0,
|
|
|
- rows: 9999
|
|
|
- }).then(res => {
|
|
|
- if(res.code == 200) {
|
|
|
- res.data.rows.forEach(item =>{
|
|
|
- this.branchList.push({
|
|
|
+ // 获取已经配置过的分部编号
|
|
|
+ let result = await queryOrganIdList()
|
|
|
+ let branchList = await branchQueryPage({ delFlag: 0, rows: 9999 })
|
|
|
+ if(result.code == 200) {
|
|
|
+ this.useBranchId = result.data
|
|
|
+ }
|
|
|
+ if(branchList.code == 200) {
|
|
|
+ branchList.data.rows.forEach(item =>{
|
|
|
+ let tempArr = {}
|
|
|
+ if(this.useBranchId.indexOf(item.id) != -1) {
|
|
|
+ tempArr = {
|
|
|
label: item.name,
|
|
|
- value: item.id
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- queryOrganIdList().then(res => {
|
|
|
- let result = res.data
|
|
|
- console.log(result)
|
|
|
- })
|
|
|
-
|
|
|
- if(this.pageType == 'update') {
|
|
|
- courseScheduleRewardsQuery({ id: this.id}).then(res => {
|
|
|
- if(res.code == 200) {
|
|
|
- let data = res.data
|
|
|
- let tempList = []
|
|
|
- if(data.organIdList) {
|
|
|
- data.organIdList.split(',').forEach(item => {
|
|
|
- tempList.push(parseInt(item))
|
|
|
- })
|
|
|
+ value: item.id,
|
|
|
+ disabled: true
|
|
|
}
|
|
|
- this.result = {
|
|
|
- id: data.id,
|
|
|
- name: data.name,
|
|
|
- rewardMode: data.rewardMode,
|
|
|
- organIdList: tempList,
|
|
|
- courseScheduleType: data.courseScheduleType,
|
|
|
- domains: data.rewardsRulesJson ?
|
|
|
- JSON.parse(data.rewardsRulesJson) : [{
|
|
|
- min: null,
|
|
|
- max: null,
|
|
|
- money: null,
|
|
|
- disabled: false,
|
|
|
- key: Date.now()
|
|
|
- }],
|
|
|
- errorText: null
|
|
|
+ } else {
|
|
|
+ tempArr = {
|
|
|
+ label: item.name,
|
|
|
+ value: item.id
|
|
|
}
|
|
|
}
|
|
|
+ this.branchList.push(tempArr)
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+ if(this.pageType == 'update') {
|
|
|
+ let courseScheduleRewards = await courseScheduleRewardsQuery({ id: this.id})
|
|
|
+ if(courseScheduleRewards.code == 200) {
|
|
|
+ let data = courseScheduleRewards.data
|
|
|
+ let tempList = []
|
|
|
+ if(data.organIdList) {
|
|
|
+ data.organIdList.split(',').forEach(item => {
|
|
|
+ tempList.push(parseInt(item))
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.result = {
|
|
|
+ id: data.id,
|
|
|
+ name: data.name,
|
|
|
+ rewardMode: data.rewardMode,
|
|
|
+ organIdList: tempList,
|
|
|
+ courseScheduleType: data.courseScheduleType,
|
|
|
+ domains: data.rewardsRulesJson ?
|
|
|
+ JSON.parse(data.rewardsRulesJson) : [{
|
|
|
+ min: null,
|
|
|
+ max: null,
|
|
|
+ money: null,
|
|
|
+ disabled: false,
|
|
|
+ key: Date.now()
|
|
|
+ }],
|
|
|
+ errorText: null
|
|
|
+ }
|
|
|
+
|
|
|
+ // 修改可以取消选中
|
|
|
+ this.branchList.forEach(item => {
|
|
|
+ if(tempList.indexOf(item.value) != -1) {
|
|
|
+ item.disabled = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
onSubmit(formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|