124 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
<template>
 | 
						|
  <div>
 | 
						|
    <el-table
 | 
						|
      v-loading="loading"
 | 
						|
      style="width: 100%"
 | 
						|
      :data="list"
 | 
						|
      stripe
 | 
						|
    >
 | 
						|
      <el-table-column
 | 
						|
        prop=""
 | 
						|
        label=""
 | 
						|
        width="50"
 | 
						|
      >
 | 
						|
        <template slot-scope="scope">
 | 
						|
          {{ scope.$index + 1 }}
 | 
						|
        </template>
 | 
						|
      </el-table-column>
 | 
						|
      <!-- 字典表名 -->
 | 
						|
      <el-table-column
 | 
						|
        prop="Code"
 | 
						|
        :label="$t('trials:readingUnit:baseDataCfg:title:dictTbl')"
 | 
						|
        show-overflow-tooltip
 | 
						|
      />
 | 
						|
      <!-- 描述 -->
 | 
						|
      <el-table-column
 | 
						|
        prop="Description"
 | 
						|
        :label="$t('trials:readingUnit:baseDataCfg:title:dictDesc')"
 | 
						|
        show-overflow-tooltip
 | 
						|
      />
 | 
						|
      <!-- 子项数量 -->
 | 
						|
      <el-table-column
 | 
						|
        prop="Count"
 | 
						|
        :label="$t('trials:readingUnit:baseDataCfg:title:dictChildCount')"
 | 
						|
        show-overflow-tooltip
 | 
						|
      />
 | 
						|
      <!-- 排序 -->
 | 
						|
      <el-table-column
 | 
						|
        prop="ShowOrder"
 | 
						|
        :label="$t('trials:readingUnit:baseDataCfg:title:dictOrder')"
 | 
						|
        show-overflow-tooltip
 | 
						|
      />
 | 
						|
      <el-table-column
 | 
						|
        prop="Description"
 | 
						|
        :label="$t('common:action:action')"
 | 
						|
        show-overflow-tooltip
 | 
						|
      >
 | 
						|
        <template slot-scope="scope">
 | 
						|
          <!-- 查看 -->
 | 
						|
          <el-button size="small" type="primary" @click="openChildren(scope.row)">
 | 
						|
            {{ $t('trials:readingUnit:baseDataCfg:title:dictView') }}
 | 
						|
          </el-button>
 | 
						|
        </template>
 | 
						|
      </el-table-column>
 | 
						|
    </el-table>
 | 
						|
    <el-drawer
 | 
						|
      :title="drawer_cfg.title"
 | 
						|
      :append-to-body="true"
 | 
						|
      :modal-append-to-body="false"
 | 
						|
      :visible.sync="drawer_cfg.drawerChild"
 | 
						|
      direction="rtl"
 | 
						|
      size="80%"
 | 
						|
    >
 | 
						|
      <CriterionDictionaryConfig v-if="drawer_cfg.drawerChild" :criterion-id="criterionId" :parent-code="drawer_cfg.title" @getList="getList" />
 | 
						|
    </el-drawer>
 | 
						|
  </div>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
import { getTrialCriterionDictionaryList, getCriterionDictionaryList, getBasicConfigSelect, addSystemCriterionDictionaryCode, deleteSystemCriterionDictionary } from '@/api/dictionary'
 | 
						|
import CriterionDictionaryConfig from './CriterionDictionaryConfig'
 | 
						|
export default {
 | 
						|
  components: {
 | 
						|
    CriterionDictionaryConfig
 | 
						|
  },
 | 
						|
  props: {
 | 
						|
    criterionId: {
 | 
						|
      type: String,
 | 
						|
      required: true
 | 
						|
    }
 | 
						|
  },
 | 
						|
  data() {
 | 
						|
    return {
 | 
						|
      list: [],
 | 
						|
      total: 0,
 | 
						|
      loading: false,
 | 
						|
      rowData: {},
 | 
						|
      activeName: '0',
 | 
						|
      drawer_cfg: { drawerChild: false, parentId: '', title: '' },
 | 
						|
      selectedList: [],
 | 
						|
      dicList: []
 | 
						|
    }
 | 
						|
  },
 | 
						|
  mounted() {
 | 
						|
    this.getList()
 | 
						|
    this.getBasicConfigSelect()
 | 
						|
  },
 | 
						|
  methods: {
 | 
						|
    getBasicConfigSelect() {
 | 
						|
      getBasicConfigSelect('Reading_eCRF_Criterion').then(res => {
 | 
						|
        this.dicList = res.Result
 | 
						|
      })
 | 
						|
    },
 | 
						|
    openChildren(row) {
 | 
						|
      this.drawer_cfg = { drawerChild: true, title: row.Code, parent: row }
 | 
						|
    },
 | 
						|
    getList() {
 | 
						|
      this.loading = true
 | 
						|
      getTrialCriterionDictionaryList({
 | 
						|
        TrialCriterionId: this.criterionId
 | 
						|
      }).then(res => {
 | 
						|
        this.loading = false
 | 
						|
        this.list = res.Result
 | 
						|
      })
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
</script>
 | 
						|
 | 
						|
<style scoped>
 | 
						|
>>>.el-form-item__content{
 | 
						|
  width: calc(100% - 110px);
 | 
						|
}
 | 
						|
</style>
 |