doum
8 天以前 46e8af542c02d801bea9fa8cf8f55974dcfa8554
admin/src/components/business/OperaInternalCompanyWindow.vue
@@ -18,10 +18,11 @@
            <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-form-item label="组织类型" prop="type" v-if="(editType === 'edit' && parentId) || (editType === 'add')" >
<!--              :disabled="(editType === 'edit') || (!!(editType === 'add' && parentId))"-->
            <el-radio-group v-model="form.type">
              <el-radio :label="0">相关方组织</el-radio>
              <el-radio :label="1">内部组织</el-radio>
              <el-radio :label="1"  v-if="sysConfig() && sysConfig().orgUserDataOrigin!=3">内部组织</el-radio>
            </el-radio-group>
          </el-form-item>
        </el-form>
@@ -67,6 +68,7 @@
      type: Array
    }
  },
  inject: ['sysConfig'],
  created () {
    this.config({
      api: '/business/company.js',
@@ -74,7 +76,7 @@
    })
  },
  methods: {
    open(title, target, row, editType){
    open (title, target, row, editType) {
      this.title = title
      this.editType = editType
      if (editType === 'edit') {
@@ -90,11 +92,12 @@
        parentId: null,
        disable: false,
        parentName: '',
        parentType:null
        parentType: null,
        sortnum: null
      }
      if (target != null) {
        this.form.parentId = target.id
        this.form.parentType = target.type
        this.form.parentType = target.type >= 0 ? target.type : 0
        this.form.parentName = target.companyNamePath
      }
      // 新建组织
@@ -102,7 +105,7 @@
        this.$nextTick(() => {
          this.$refs.form.resetFields()
          this.form[this.configData['field.id']] = null
          this.form.type = target.type
          this.form.type = 0
        })
        return
      }
@@ -112,7 +115,7 @@
        for (const key in this.form) {
          this.form[key] = row[key]
        }
        if(target.type == 0){
        if (target.type == 0) {
          this.form.type = 0
        }
      })
@@ -129,7 +132,8 @@
          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
@@ -137,7 +141,7 @@
              this.$emit('success')
            })
            .catch(e => {
             //  this.$tip.apiFailed(e)
              //  this.$tip.apiFailed(e)
            })
            .finally(() => {
              this.isWorking = false
@@ -147,7 +151,8 @@
            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