|  |  |  | 
|---|
|  |  |  | <el-form-item label="组织名称" prop="name"> | 
|---|
|  |  |  | <el-input v-model="form.name" placeholder="请输入组织名称" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="组织类型" prop="type"> | 
|---|
|  |  |  | <el-radio-group v-model="form.type" > | 
|---|
|  |  |  | <el-form-item label="排序码" prop="sortnum"> | 
|---|
|  |  |  | <el-input v-model="form.sortnum" placeholder="请输入排序码" v-trim/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="组织类型" prop="type" v-if="(editType === 'edit' && parentId) || (editType === 'add')"> | 
|---|
|  |  |  | <el-radio-group v-model="form.type" :disabled="(editType === 'edit') || (!!(editType === 'add' && parentId))"> | 
|---|
|  |  |  | <el-radio :label="0">相关方组织</el-radio> | 
|---|
|  |  |  | <el-radio :label="1">内部组织</el-radio> | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | 
|---|
|  |  |  | // 表单数据 | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | id: null, | 
|---|
|  |  |  | type: '0', | 
|---|
|  |  |  | type: 0, | 
|---|
|  |  |  | name: '', | 
|---|
|  |  |  | parentId: null, | 
|---|
|  |  |  | disable: false, | 
|---|
|  |  |  | parentName: '' | 
|---|
|  |  |  | parentName: '', | 
|---|
|  |  |  | sortnum: '' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | editType: '', | 
|---|
|  |  |  | parentId: null, | 
|---|
|  |  |  | // 验证规则 | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | name: [ | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created () { | 
|---|
|  |  |  | this.config({ | 
|---|
|  |  |  | api: '/business/company', | 
|---|
|  |  |  | api: '/business/company.js', | 
|---|
|  |  |  | 'field.id': 'id' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | open(title,target,row){ | 
|---|
|  |  |  | this.title =title | 
|---|
|  |  |  | this.visible =true | 
|---|
|  |  |  | console.log(target) | 
|---|
|  |  |  | this.form= { | 
|---|
|  |  |  | open(title, target, row, editType){ | 
|---|
|  |  |  | this.title = title | 
|---|
|  |  |  | this.editType = editType | 
|---|
|  |  |  | if (editType === 'edit') { | 
|---|
|  |  |  | this.parentId = row.parentId | 
|---|
|  |  |  | } else if (editType === 'add') { | 
|---|
|  |  |  | this.parentId = target.parentId | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.visible = true | 
|---|
|  |  |  | this.form = { | 
|---|
|  |  |  | id: null, | 
|---|
|  |  |  | type: 0, | 
|---|
|  |  |  | name: '', | 
|---|
|  |  |  | parentId: null, | 
|---|
|  |  |  | disable: false, | 
|---|
|  |  |  | parentName: '' | 
|---|
|  |  |  | parentName: '', | 
|---|
|  |  |  | parentType: null, | 
|---|
|  |  |  | sortnum: null | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (target != null) { | 
|---|
|  |  |  | this.form.parentId = target.id | 
|---|
|  |  |  | this.form.parentName = target.companyPath | 
|---|
|  |  |  | this.form.parentType = target.type | 
|---|
|  |  |  | this.form.parentName = target.companyNamePath | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 新建组织 | 
|---|
|  |  |  | if (row == null) { | 
|---|
|  |  |  | this.$nextTick(() => { | 
|---|
|  |  |  | this.$refs.form.resetFields() | 
|---|
|  |  |  | this.form[this.configData['field.id']] = null | 
|---|
|  |  |  | this.form.type = target.type | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | this.originPermissionCode = target.code | 
|---|
|  |  |  | for (const key in this.form) { | 
|---|
|  |  |  | this.form[key] = row[key] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(target.type == 0){ | 
|---|
|  |  |  | this.form.type = 0 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | this.api.create({ | 
|---|
|  |  |  | parentId: this.form.parentId, | 
|---|
|  |  |  | name: this.form.name, | 
|---|
|  |  |  | type: this.form.type | 
|---|
|  |  |  | type: this.form.type, | 
|---|
|  |  |  | sortnum: this.form.sortnum | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.visible = false | 
|---|
|  |  |  | 
|---|
|  |  |  | this.$emit('success') | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(e => { | 
|---|
|  |  |  | this.$tip.apiFailed(e) | 
|---|
|  |  |  | //  this.$tip.apiFailed(e) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .finally(() => { | 
|---|
|  |  |  | this.isWorking = false | 
|---|
|  |  |  | 
|---|
|  |  |  | id: this.form.id, | 
|---|
|  |  |  | parentId: this.form.parentId, | 
|---|
|  |  |  | name: this.form.name, | 
|---|
|  |  |  | type: this.form.type | 
|---|
|  |  |  | type: this.form.type, | 
|---|
|  |  |  | sortnum: this.form.sortnum | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.visible = false | 
|---|
|  |  |  | 
|---|
|  |  |  | this.$emit('success') | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(e => { | 
|---|
|  |  |  | this.$tip.apiFailed(e) | 
|---|
|  |  |  | // this.$tip.apiFailed(e) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .finally(() => { | 
|---|
|  |  |  | this.isWorking = false | 
|---|