123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420 |
- <template>
- <span>
- <audit-form-top-banner>
- <div class="title_sd-detail-form_common">模型授权详情</div>
- <table
- ><tr
- ><td style="border:none">
- <audit-advanced-group
- :expand="cateGoryShow"
- :expand-str="'cateGoryShow'"
- :group-label="'模型列表'"
- @changedClick="changedClick"
- ></audit-advanced-group> </td></tr
- ></table>
- <SdTable
- v-if="cateGoryShow"
- ref="maintaintable"
- :row-key="(record, index) => index"
- :loading="false"
- class="maintaintable"
- :data-source="modelList"
- :columns="columns"
- :pagination="false"
- :bordered="true"
- />
- <table :class="$style.tableTop"
- ><tr
- ><td style="border:none">
- <audit-advanced-group
- :group-label="'授权单位'"
- :expand="unitShow"
- :expand-str="'unitShow'"
- @changedClick="changedClick"
- ></audit-advanced-group> </td></tr
- ></table>
- <SdTable
- v-if="unitShow"
- ref="maintaintable"
- :row-key="(record, index) => index"
- :loading="false"
- class="maintaintable"
- :data-source="unitList"
- :columns="unitColumns"
- :pagination="false"
- :bordered="true"
- >
- <template slot="empowerType" slot-scope="text, record">
- <span v-if="text === '0'">期间</span>
- <span v-else-if="text === '1'">永久</span>
- <span v-else-if="text === '2'">近一年</span>
- </template>
- <template slot="startDate" slot-scope="text, record">
- <span>
- {{ text | dateFormater }}
- </span>
- </template>
- <template slot="endDate" slot-scope="text, record">
- <span>
- {{ text | dateFormater }}
- </span>
- </template>
- </SdTable>
- <table :class="$style.tableTop"
- ><tr
- ><td style="border:none">
- <audit-advanced-group
- :group-label="'授权人员'"
- :expand="peoShow"
- :expand-str="'peoShow'"
- @changedClick="changedClick"
- ></audit-advanced-group> </td></tr
- ></table>
- <SdTable
- v-if="peoShow"
- ref="maintaintable"
- :row-key="(record, index) => index"
- :loading="false"
- class="maintaintable"
- :data-source="peoList"
- :columns="peoColumns"
- :pagination="false"
- :bordered="true"
- >
- <template slot="empowerType" slot-scope="text, record">
- <span v-if="text === '0'">期间</span>
- <span v-else-if="text === '1'">永久</span>
- <span v-else-if="text === '2'">近一年</span>
- </template>
- <template slot="startDate" slot-scope="text, record">
- <span>
- {{ text | dateFormater }}
- </span>
- </template>
- <template slot="endDate" slot-scope="text, record">
- <span>
- {{ text | dateFormater }}
- </span>
- </template>
- </SdTable>
- <table :class="$style.tableTop"
- ><tr
- ><td style="border:none">
- <audit-advanced-group
- :group-label="'授权项目'"
- :expand="projectShow"
- :expand-str="'projectShow'"
- @changedClick="changedClick"
- ></audit-advanced-group> </td></tr
- ></table>
- <SdTable
- v-if="projectShow"
- ref="maintaintable"
- :row-key="(record, index) => index"
- :loading="false"
- class="maintaintable"
- :data-source="projectList"
- :columns="projectColumns"
- :pagination="false"
- :bordered="true"
- >
- <template slot="empowerType" slot-scope="text, record">
- <span v-if="text === '0'">期间</span>
- <span v-else-if="text === '1'">永久</span>
- <span v-else-if="text === '2'">近一年</span>
- </template>
- <template slot="startDate" slot-scope="text, record">
- <span>
- {{ text | dateFormater }}
- </span>
- </template>
- <template slot="endDate" slot-scope="text, record">
- <span>
- {{ text | dateFormater }}
- </span>
- </template>
- </SdTable>
- <table :class="$style.tableTop"
- ><tr
- ><td style="border:none">
- <audit-advanced-group
- :group-label="'授权人员'"
- :expand="roleShow"
- :expand-str="'roleShow'"
- @changedClick="changedClick"
- ></audit-advanced-group> </td></tr
- ></table>
- <SdTable
- v-if="roleShow"
- ref="maintaintable"
- :row-key="(record, index) => index"
- :loading="false"
- class="maintaintable"
- :data-source="roleList"
- :columns="roleColumns"
- :pagination="false"
- :bordered="true"
- >
- <template slot="empowerType" slot-scope="text, record">
- <span v-if="text === '0'">期间</span>
- <span v-else-if="text === '1'">永久</span>
- <span v-else-if="text === '2'">近一年</span>
- </template>
- <template slot="startDate" slot-scope="text, record">
- <span>
- {{ text | dateFormater }}
- </span>
- </template>
- <template slot="endDate" slot-scope="text, record">
- <span>
- {{ text | dateFormater }}
- </span>
- </template>
- </SdTable>
- </audit-form-top-banner>
- </span>
- </template>
- <script>
- import axios from '@/common/services/axios-instance'
- import auditFormTopBanner from '../../components/audit-form-top-banner'
- import auditAdvancedGroup from '../../components/audit-advanced-group.vue'
- import auditAdvancedGroupMixins from '../../components/audit-advanced-group-mixins'
- import SdTable from '@/common/components/sd-table.vue'
- export default {
- name: 'AuditWarrantReadonly',
- metaInfo: {
- title: '模型授权',
- },
- components: {
- auditFormTopBanner,
- auditAdvancedGroup,
- SdTable,
- },
- filters: {
- dateFormater(val) {
- if (val === null) return ''
- const date = new Date(val)
- const Y = date.getFullYear() + '-'
- const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
- const D = date.getDate()
- return Y + M + D
- },
- },
- mixins: [auditAdvancedGroupMixins],
- data() {
- return {
- mainSendUnit: [],
- selectid: '',
- cateGoryShow: true,
- modelList: [],
- columns: [
- {
- title: '序号',
- dataIndex: 'sortNum',
- key: 'sortNum',
- customRender: (text, record, index) => `${index + 1}`,
- width: '80px',
- },
- {
- title: '模型名称',
- dataIndex: 'modelName',
- key: 'modelName',
- width: '30%',
- },
- {
- title: '模型编号',
- dataIndex: 'modelCode',
- key: 'modelCode',
- width: '30%',
- },
- {
- title: '模型描述',
- dataIndex: 'modelDesc',
- key: 'modelDesc',
- width: '30%',
- },
- ],
- companyShow: true,
- companyList: [],
- companyColumns: [
- {
- title: '公司名称',
- dataIndex: 'unitName',
- },
- {
- title: '公司编号',
- dataIndex: 'unitCode',
- },
- ],
- unitShow: true,
- unitList: [],
- unitColumns: [
- {
- title: '单位名称',
- dataIndex: 'unitName',
- },
- {
- title: '单位编号',
- dataIndex: 'unitCode',
- },
- {
- title: '授权类型',
- dataIndex: 'empowerType',
- scopedSlots: { customRender: 'empowerType' },
- },
- {
- title: '开始日期',
- dataIndex: 'startDate',
- scopedSlots: { customRender: 'startDate' },
- },
- {
- title: '结束日期',
- dataIndex: 'endDate',
- scopedSlots: { customRender: 'endDate' },
- },
- ],
- peoShow: true,
- peoList: [],
- peoColumns: [
- {
- title: '用户名',
- dataIndex: 'userName',
- },
- {
- title: '所属单位',
- dataIndex: 'userUnit',
- },
- {
- title: '授权类型',
- dataIndex: 'empowerType',
- scopedSlots: { customRender: 'empowerType' },
- },
- {
- title: '开始日期',
- dataIndex: 'startDate',
- scopedSlots: { customRender: 'startDate' },
- },
- {
- title: '结束日期',
- dataIndex: 'endDate',
- scopedSlots: { customRender: 'endDate' },
- },
- ],
- projectShow: true,
- projectList: [],
- projectColumns: [
- {
- title: '项目名称',
- dataIndex: 'projectName',
- },
- {
- title: '所属单位',
- dataIndex: 'projectUnit',
- },
- {
- title: '授权类型',
- dataIndex: 'empowerType',
- scopedSlots: { customRender: 'empowerType' },
- },
- {
- title: '开始日期',
- dataIndex: 'startDate',
- scopedSlots: { customRender: 'startDate' },
- },
- {
- title: '结束日期',
- dataIndex: 'endDate',
- scopedSlots: { customRender: 'endDate' },
- },
- ],
- roleShow: true,
- roleList: [],
- roleColumns: [
- {
- title: '角色名称',
- dataIndex: 'roleName',
- },
- {
- title: '授权类型',
- dataIndex: 'empowerType',
- scopedSlots: { customRender: 'empowerType' },
- },
- {
- title: '开始日期',
- dataIndex: 'startDate',
- scopedSlots: { customRender: 'startDate' },
- },
- {
- title: '结束日期',
- dataIndex: 'endDate',
- scopedSlots: { customRender: 'endDate' },
- },
- ],
- }
- },
- created() {
- if (this.$route.query.selectid) {
- this.selectid = this.$route.query.selectid
- this.getEmpowerInfo()
- }
- },
- methods: {
- // 获取授权详情
- getEmpowerInfo() {
- axios
- .post('api/xcoa-mobile/v1/iammodelmaintain/iamDataSqDetail?id=' + this.selectid)
- .then((res) => {
- this.modelList = res.data.iamModelMaintainEntitys
- this.companyList = res.data.iamAppointUnitEntities
- this.unitList = res.data.iamLicenseUnitEntitys
- this.peoList = res.data.iamLicensePeopleEntitys
- this.projectList = res.data.iamLicenseProjectEntitys
- this.roleList = res.data.iamLicenseRoleEntitys
- })
- },
- },
- }
- </script>
- <style module lang="scss">
- @use '@/common/design' as *;
- .btnselect {
- position: relative;
- top: 4px;
- right: 80px;
- float: right;
- padding: 4px 0;
- .batchselect {
- z-index: 100;
- margin-left: 10px;
- }
- }
- .tableTop {
- margin-top: 20px;
- }
- :global(.maintaintable) {
- :global(.ant-table-tbody > tr > td) {
- border-right: none;
- border-left: none;
- }
- :global(.ant-table-thead > tr > th) {
- border-right: none;
- border-left: none;
- }
- :global(table) {
- border: none !important;
- }
- :global(.ant-table-placeholder) {
- border: none !important;
- }
- }
- </style>
|