Browse Source

优化

shibei_master
zhaoyongnian 3 years ago
parent
commit
18d5953312
  1. 52
      src/views/modules/workSys/pointAditive/rule.vue

52
src/views/modules/workSys/pointAditive/rule.vue

@ -50,7 +50,7 @@
</el-table>
</el-card>
<el-dialog title="添加积分分类"
<el-dialog :title="addLevel == '1' ? '添加积分分类' : addLevel == '2' ? '添加二级分类' : addLevel == '3' ? '添加积分规则' : addLevel == '4' ? '修改二级分类' : addLevel == '5' ? '修改积分规则' : ''"
:visible.sync="dialogVisible"
width="40%"
append-to-body
@ -66,8 +66,7 @@
v-model="form.pid"
placeholder="请选择"
size="small"
style="width: 180px;"
:disabled="addLevel == '2' || addLevel == '3' || addLevel == '4' ? true : false"
:disabled="addLevel == '2' || addLevel == '3' || addLevel == '4' || addLevel == '5' ? true : false"
clearable>
<el-option v-for="item in typeList"
:key="item.value"
@ -100,7 +99,7 @@
<el-form-item v-if="addLevel == '3' || addLevel == '5'"
label="居民端积分申请"
prop="applyFlag"
label-width="200px">
label-width="140px">
<el-radio v-model="form.applyFlag" label="0">允许申请</el-radio>
<el-radio v-model="form.applyFlag" label="1">不允许申请</el-radio>
</el-form-item>
@ -151,6 +150,8 @@ export default {
pointValue: '', //
applyFlag: '0' // 01
},
ruleform:{}, // // form
typeform: {}, //
rules: {
pid: [{ required: true, message: '请选择分类', trigger: 'blur' }],
categoryName: [{ required: true, message: '类别名称不能为空', trigger: 'blur' }],
@ -199,11 +200,22 @@ export default {
},
//
async handleEdit (row, addType, level) {
console.log(addType, level)
let url = ''
if (level === '4') {
url = `/point/additiverule/categorydetail/${row.id}`
} else if(level === '5') {
url = `/point/additiverule/ruledetail/${row.id}`
await this.$http.post(`/point/additiverule/categorydetail/${row.pid}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
} else {
this.form.pid = res.data.pid //
this.form.categoryName = res.data.categoryName //
this.form.newPid = res.data.id // id
}
})
}
this.addLevel = level
this.addType = addType
@ -212,7 +224,18 @@ export default {
if (res.code !== 0) {
return this.$message.error(res.msg)
} else {
this.form = { ...res.data }
if (this.addLevel === '4' ) {
this.form.pid = res.data.pid //
this.form.categoryName = res.data.categoryName //
this.form.newPid = res.data.id // id
this.typeform = { ...res.data }
} else {
this.form.applyFlag = res.data.applyFlag //
this.form.ruleName = res.data.ruleName
this.form.pointValue = res.data.pointValue
this.ruleform = { ...res.data }
}
}
})
},
@ -276,21 +299,27 @@ export default {
}
});
},
// ---------------
//
async editCate () {
const _form = {
categoryName: this.form.categoryName,
level: this.form.level,
pointValue: this.form.pointValue
if (this.addLevel === '4' ) { //
this.typeform.categoryName = this.form.categoryName
this.typeform.type = 'category'
} else {
this.ruleform.categoryName = this.form.categoryName
this.ruleform.pointValue = this.form.pointValue
this.ruleform.applyFlag = this.form.applyFlag
this.ruleform.type = 'rule'
}
console.log(JSON.stringify(this.ruleform))
await this.$http
.post('/heart/icresidemanddict/update', _form)
.post('/point/additiverule/modify', this.addLevel==='4' ? this.typeform : this.ruleform)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
} else {
this.dialogVisible = false
this.getTableData()
this.$message.success('保存成功')
}
})
.catch(() => {
@ -327,6 +356,7 @@ export default {
},
//
async getTableData () {
this.tableData = []
this.tableLoading = true
let params = {}
await this.$http.post('/point/additiverule/list4tree', params).then(({ data: res }) => {

Loading…
Cancel
Save