nidapeng
2024-05-06 8ea9463705d26f07a279bab974769a5ceed43415
admin/src/components/business/OperaInternalCompanyWindow.vue
@@ -6,11 +6,20 @@
        @confirm="confirm"
    >
        <el-form :model="form" ref="form" :rules="rules">
            <el-form-item label="上级组织" prop="parentId">
                <companySelect v-if="visible" v-model="form.parentId" placeholder="请选择上级菜单" clearable :inline="false"/>
            <el-form-item label="上级组织"  >
<!--
                <companySelect v-if="!form.id " v-model="form.parentId" placeholder="请选择上级菜单" clearable :inline="false"/>
-->
              <span>【{{form.parentName || '-'}}】</span>
            </el-form-item>
            <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-radio :label="0">相关方组织</el-radio>
              <el-radio :label="1">内部组织</el-radio>
            </el-radio-group>
            </el-form-item>
        </el-form>
    </GlobalWindow>
@@ -30,14 +39,19 @@
      // 表单数据
      form: {
        id: null,
        type: '0',
        name: '',
        parentId: [],
        disable: false
        parentId: null,
        disable: false,
        parentName: ''
      },
      // 验证规则
      rules: {
        name: [
          { required: true, message: '请输入组织名称' }
        ],
        type: [
          { required: true, message: '请选择组织类型' }
        ]
      }
    }
@@ -54,6 +68,38 @@
    })
  },
  methods: {
    open(title,target,row){
      this.title =title
      this.visible =true
      console.log(target)
      this.form= {
        id: null,
        type: 0,
        name: '',
        parentId: null,
        disable: false,
        parentName: ''
      }
      if (target != null) {
        this.form.parentId = target.id
        this.form.parentName = target.companyPath
      }
      // 新建组织
      if (row == null) {
        this.$nextTick(() => {
          this.$refs.form.resetFields()
          this.form[this.configData['field.id']] = null
        })
        return
      }
      // 编辑
      this.$nextTick(() => {
        this.originPermissionCode = target.code
        for (const key in this.form) {
          this.form[key] = row[key]
        }
      })
    },
    // 确认新建/修改
    confirm () {
      this.$refs.form.validate((valid) => {
@@ -66,7 +112,7 @@
          this.api.create({
            parentId: this.form.parentId,
            name: this.form.name,
            type: 1
            type: this.form.type
          })
            .then(() => {
              this.visible = false
@@ -84,7 +130,7 @@
            id: this.form.id,
            parentId: this.form.parentId,
            name: this.form.name,
            type: 1
            type: this.form.type
          })
            .then(() => {
              this.visible = false