| | |
| | | /> |
| | | </div> |
| | | <div class="elTableDiv"> |
| | | <TableColumnSettings :list1="list1" /> |
| | | <TableColumnSettings |
| | | :list1="tableColumnSettingsArray" |
| | | @tableColumnUpdate="tableColumnUpdate" |
| | | /> |
| | | <el-table |
| | | ref="tableDataRef" |
| | | :key="tableTimeStampKey" |
| | | class="tableFixed" |
| | | :data="tableData" |
| | | border |
| | |
| | | @sort-change="sortChange" |
| | | > |
| | | |
| | | <el-table-column |
| | | v-for="item in tableColumnSettingsArray" |
| | | v-if="item.show" |
| | | :key="item.id" |
| | | :sortable="item.sortable" |
| | | :prop="item.prop" |
| | | :min-width="item.minWidth" |
| | | :label="item.label" |
| | | :width="item.width" |
| | | show-tooltip-when-overflow |
| | | :fixed="item.fixed?(item.fixed==='left'?'left':'right'):false" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row[item.prop]==='D'">部门</div> |
| | | <div v-else-if="row[item.prop]==='W'">车间</div> |
| | | <div v-else-if="row[item.prop]===null">/</div> |
| | | <div v-else>{{ row[item.prop] }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <!-- <el-table-column--> |
| | | <!-- type="selection"--> |
| | | <!-- prop="RowNum"--> |
| | | <!-- width="50"--> |
| | | <!-- label="序号"--> |
| | | <!-- fixed--> |
| | | <!-- />--> |
| | | <el-table-column |
| | | prop="RowNum" |
| | | width="50" |
| | | label="序号" |
| | | fixed |
| | | /> |
| | | <el-table-column |
| | | prop="org_code" |
| | | label="组织编码" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | min-width="110" |
| | | /> |
| | | <el-table-column |
| | | prop="org_name" |
| | | label="组织名称" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | min-width="110" |
| | | /> |
| | | <el-table-column |
| | | prop="description" |
| | | label="组织类型" |
| | | min-width="110" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <!-- <div v-if="row.description==='F'">工厂</div>--> |
| | | <div v-if="row.description==='D'">部门</div> |
| | | <div v-if="row.description==='W'">车间</div> |
| | | <!-- <div v-if="row.description==='K'">科室</div>--> |
| | | <!-- <div v-if="row.description==='L'">生产线</div>--> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="parentorg_name" |
| | | label="上级单位" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | min-widt="110" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.parentorg_name===null">/</div> |
| | | <div v-else>{{ row.parentorg_name }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | label="创建人员" |
| | | width="110" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_date" |
| | | label="创建时间" |
| | | width="160" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | /> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="org_code"--> |
| | | <!-- label="组织编码"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- min-width="110"--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="org_name"--> |
| | | <!-- label="组织名称"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- min-width="110"--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="description"--> |
| | | <!-- label="组织类型"--> |
| | | <!-- min-width="110"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- sortable="custom"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <!– <div v-if="row.description==='F'">工厂</div>–>--> |
| | | <!-- <div v-if="row.description==='D'">部门</div>--> |
| | | <!-- <div v-if="row.description==='W'">车间</div>--> |
| | | <!-- <!– <div v-if="row.description==='K'">科室</div>–>--> |
| | | <!-- <!– <div v-if="row.description==='L'">生产线</div>–>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="parentorg_name"--> |
| | | <!-- label="上级单位"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- min-widt="110"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.parentorg_name===null">/</div>--> |
| | | <!-- <div v-else>{{ row.parentorg_name }}</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="lm_user"--> |
| | | <!-- label="创建人员"--> |
| | | <!-- width="110"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- sortable="custom"--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="lm_date"--> |
| | | <!-- label="创建时间"--> |
| | | <!-- width="160"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- sortable="custom"--> |
| | | <!-- />--> |
| | | <el-table-column |
| | | fixed="right" |
| | | label="操作" |
| | |
| | | components: { |
| | | Pagination, TableColumnSettings |
| | | }, |
| | | |
| | | data() { |
| | | // const validateName = (rule, value, callback) => { |
| | | // if (!value) { |
| | |
| | | // { label: '科室', value: 'K' }, |
| | | // { label: '生产线', value: 'L' } |
| | | ], |
| | | |
| | | list1: [ |
| | | { name: '预计开工时间', id: 1 }, |
| | | { name: '楼李俊1', id: 2 }, |
| | | { name: '楼李俊2', id: 3 }, |
| | | { name: '楼李俊3', id: 4 }, |
| | | { name: '楼李俊4', id: 5 } |
| | | tableColumnSettingsArray: [ |
| | | { minWidth: 50, width: false, prop: 'id', label: 'id', id: 1, show: false, fixed: false, sortable: false }, // 隐藏列 show: false隐藏,true显示 |
| | | { minWidth: 25, width: 50, prop: 'RowNum', label: '序号', id: 2, show: true, fixed: 'left', sortable: false }, // custom |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'org_code', |
| | | label: '组织编码', |
| | | id: 3, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'org_name', |
| | | label: '组织名称', |
| | | id: 4, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'description', |
| | | label: '组织类型', |
| | | id: 5, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'parent_id', |
| | | label: '上级id', |
| | | id: 6, |
| | | show: false, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'parentorg_code', |
| | | label: '上级编码', |
| | | id: 7, |
| | | show: false, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'parentorg_name', |
| | | label: '上级单位', |
| | | id: 8, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'lm_user', |
| | | label: '创建人员', |
| | | id: 9, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'lm_date', |
| | | label: '创建时间', |
| | | id: 10, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | } |
| | | ], |
| | | tableTimeStampKey: new Date().getTime(), // 表格key |
| | | |
| | | total: 10, |
| | | tableData: [], |
| | |
| | | |
| | | }, |
| | | methods: { |
| | | tableColumnUpdate(val, isCopyTrue) { |
| | | console.log(val, isCopyTrue, 1111) |
| | | if (isCopyTrue) { |
| | | this.tableColumnSettingsArray = val |
| | | } |
| | | |
| | | this.tableTimeStampKey = new Date().getTime() |
| | | |
| | | // this.$nextTick(() => { |
| | | this.$refs.tableDataRef.doLayout() |
| | | // }) |
| | | }, |
| | | async getOrganizationSearch() { |
| | | const res = await OrganizationSearch(this.form) |
| | | this.tableData = res.data |