| | |
| | | </div> |
| | | |
| | | <div class="elTableDiv"> |
| | | <!-- <TableColumnSettings--> |
| | | <!-- :list1="tableColumnSettingsArray"--> |
| | | <!-- @tableColumnUpdate="tableColumnUpdate"--> |
| | | <!-- />--> |
| | | <el-table |
| | | ref="tableDataRef" |
| | | :key="tableTimeStampKey" |
| | | :data="tableData" |
| | | class="tableFixed" |
| | | :height="isExpandForm?tableHeight:(tableHeight+40)+'px'" |
| | |
| | | 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]==='1'&&row.wagetype">计时制</div> |
| | | <div v-else-if="row[item.prop]==='2'&&row.wagetype">计件制</div> |
| | | <div v-else-if="row[item.prop]==='Y'&& item.prop==='enable'"><i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />在职</div> |
| | | <div v-else-if="row[item.prop]==='N'&& item.prop==='enable'"><i class="el-icon-info" style="margin-right: 2px" />离职</div> |
| | | <div v-else-if="row[item.prop]==='Y'&& item.prop==='is_role'"><i class="el-icon-share" :style="{color:$store.state.settings.theme}" @click="roleClick({row})" /></div> |
| | | <div v-else-if="row[item.prop]==='N'&& item.prop==='is_role'"><i class="el-icon-share" style="color: rgb(180 ,181, 185)" @click="roleClick({row})" /></div> |
| | | <div v-else-if="!row[item.prop]">/</div> |
| | | <div v-else>{{ row[item.prop] }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <!-- <el-table-column--> |
| | | <!-- type="selection"--> |
| | | <!-- width="50"--> |
| | | <!-- />--> |
| | | <el-table-column |
| | | prop="RowNum" |
| | | width="50" |
| | | label="序号" |
| | | fixed |
| | | /> |
| | | <el-table-column |
| | | prop="usercode" |
| | | label="用户编码" |
| | | show-tooltip-when-overflow |
| | | min-width="110" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="username" |
| | | label="用户名称" |
| | | min-width="110" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | /> |
| | | <el-table-column |
| | | prop="password" |
| | | label="用户密码" |
| | | min-width="110" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | /> |
| | | <el-table-column |
| | | prop="org_name" |
| | | label="所属组织" |
| | | min-width="110" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.org_name">{{ row.org_name }}</div> |
| | | <div v-else>/</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="group_name" |
| | | label="生产班组" |
| | | show-tooltip-when-overflow |
| | | min-width="110" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.group_name">{{ row.group_name }}</div> |
| | | <div v-else>/</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="wagetype" |
| | | label="工资类型" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | width="110" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.wagetype==='1'">计时制</div> |
| | | <div v-if="row.wagetype==='2'">计件制</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="mobile" |
| | | label="联系方式" |
| | | show-tooltip-when-overflow |
| | | min-width="110" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.mobile===''">/</div> |
| | | <div v-else>{{ row.mobile }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="email" |
| | | label="电子邮箱" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | min-width="110" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.email===''">/</div> |
| | | <div v-else>{{ row.email }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="enable" |
| | | show-tooltip-when-overflow |
| | | label="在职状态" |
| | | width="110" |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.enable==='Y'"> |
| | | <!-- <svg-icon icon-class="circleYes" style="margin-right: 2px" />--> |
| | | <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> |
| | | 在职 |
| | | </div> |
| | | <div v-if="row.enable==='N'"> |
| | | <!--/* <svg-icon icon-class="circleNo" style="margin-right: 2px" />*/--> |
| | | <i class="el-icon-info" style="margin-right: 2px" /> |
| | | 离职 |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="lm_user" |
| | | label="创建人员" |
| | | show-tooltip-when-overflow |
| | | width="110" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="lm_date" |
| | | label="创建时间" |
| | | show-tooltip-when-overflow |
| | | width="160" |
| | | sortable="custom" |
| | | /> |
| | | <el-table-column |
| | | prop="is_role" |
| | | label="关联角色" |
| | | show-tooltip-when-overflow |
| | | width="110" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <i |
| | | v-if="row.is_role==='Y'" |
| | | :style="{color:$store.state.settings.theme}" |
| | | class="el-icon-share" |
| | | @click="roleClick({row})" |
| | | /> |
| | | <i |
| | | v-if="row.is_role==='N'" |
| | | class="el-icon-share" |
| | | style="color: rgb(180 ,181, 185)" |
| | | @click="roleClick({row})" |
| | | /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <!-- <el-table-column--> |
| | | <!-- prop="RowNum"--> |
| | | <!-- width="50"--> |
| | | <!-- label="序号"--> |
| | | <!-- fixed--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="usercode"--> |
| | | <!-- label="用户编码"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- min-width="110"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="username"--> |
| | | <!-- label="用户名称"--> |
| | | <!-- min-width="110"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="password"--> |
| | | <!-- label="用户密码"--> |
| | | <!-- min-width="110"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="org_name"--> |
| | | <!-- label="所属组织"--> |
| | | <!-- min-width="110"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- sortable="custom"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.org_name">{{ row.org_name }}</div>--> |
| | | <!-- <div v-else>/</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="group_name"--> |
| | | <!-- label="生产班组"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- min-width="110"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.group_name">{{ row.group_name }}</div>--> |
| | | <!-- <div v-else>/</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="wagetype"--> |
| | | <!-- label="工资类型"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- sortable="custom"--> |
| | | <!-- width="110"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.wagetype==='1'">计时制</div>--> |
| | | <!-- <div v-if="row.wagetype==='2'">计件制</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="mobile"--> |
| | | <!-- label="联系方式"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- min-width="110"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.mobile===''">/</div>--> |
| | | <!-- <div v-else>{{ row.mobile }}</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="email"--> |
| | | <!-- label="电子邮箱"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- min-width="110"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.email===''">/</div>--> |
| | | <!-- <div v-else>{{ row.email }}</div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="enable"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- label="在职状态"--> |
| | | <!-- width="110"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <div v-if="row.enable==='Y'">--> |
| | | <!-- <!– <svg-icon icon-class="circleYes" style="margin-right: 2px" />–>--> |
| | | <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> |
| | | <!-- 在职--> |
| | | <!-- </div>--> |
| | | <!-- <div v-if="row.enable==='N'">--> |
| | | <!-- <!–/* <svg-icon icon-class="circleNo" style="margin-right: 2px" />*/–>--> |
| | | <!-- <i class="el-icon-info" style="margin-right: 2px" />--> |
| | | <!-- 离职--> |
| | | <!-- </div>--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="lm_user"--> |
| | | <!-- label="创建人员"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- width="110"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="lm_date"--> |
| | | <!-- label="创建时间"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- width="160"--> |
| | | <!-- sortable="custom"--> |
| | | <!-- />--> |
| | | <!-- <el-table-column--> |
| | | <!-- prop="is_role"--> |
| | | <!-- label="关联角色"--> |
| | | <!-- show-tooltip-when-overflow--> |
| | | <!-- width="110"--> |
| | | <!-- >--> |
| | | <!-- <template slot-scope="{row}">--> |
| | | <!-- <i--> |
| | | <!-- v-if="row.is_role==='Y'"--> |
| | | <!-- :style="{color:$store.state.settings.theme}"--> |
| | | <!-- class="el-icon-share"--> |
| | | <!-- @click="roleClick({row})"--> |
| | | <!-- />--> |
| | | <!-- <i--> |
| | | <!-- v-if="row.is_role==='N'"--> |
| | | <!-- class="el-icon-share"--> |
| | | <!-- style="color: rgb(180 ,181, 185)"--> |
| | | <!-- @click="roleClick({row})"--> |
| | | <!-- />--> |
| | | <!-- </template>--> |
| | | <!-- </el-table-column>--> |
| | | <el-table-column |
| | | label="操作" |
| | | fixed="right" |
| | |
| | | import clearAllChildren, { validateCode } from '@/utils/global' |
| | | import { MesOrderStepReportSelectUserGroup } from '@/api/scgl' |
| | | import elDragDialog from '@/directive/el-drag-dialog' |
| | | import TableColumnSettings from '@/components/TableColumnSettings' |
| | | |
| | | export default { |
| | | name: 'YYQD', |
| | | components: { |
| | | Pagination, ImportPicker |
| | | Pagination, ImportPicker, TableColumnSettings |
| | | }, |
| | | directives: { elDragDialog }, |
| | | data() { |
| | |
| | | ], // 在职状态 |
| | | total: 10, |
| | | tableData: [], |
| | | |
| | | tableColumnSettingsArray: [ |
| | | { minWidth: 50, width: false, prop: 'id', label: 'id', id: 1, show: false, fixed: false, sortable: false }, |
| | | { minWidth: 25, width: 50, prop: 'RowNum', label: '序号', id: 2, show: true, fixed: 'left', sortable: false }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'usercode', |
| | | label: '用户编码', |
| | | id: 3, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'username', |
| | | label: '用户名称', |
| | | id: 4, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { minWidth: 110, width: false, prop: 'password', label: '用户密码', id: 5, show: true, fixed: false, sortable: 'custom' }, |
| | | { minWidth: 110, width: false, prop: 'stu_torgcode', label: '组织编码', id: 6, show: false, fixed: false, sortable: 'custom' }, |
| | | { minWidth: 110, width: false, prop: 'org_name', label: '所属组织', id: 7, show: true, fixed: false, sortable: 'custom' }, |
| | | { minWidth: 110, width: false, prop: 'group_code', label: '班组编码', id: 8, show: false, fixed: false, sortable: 'custom' }, |
| | | { minWidth: 110, width: false, prop: 'group_name', label: '生产班组', id: 9, show: true, fixed: false, sortable: 'custom' }, |
| | | { minWidth: 110, width: false, prop: 'wagetype', label: '工资类型', id: 10, show: true, fixed: false, sortable: 'custom' }, |
| | | { minWidth: 110, width: false, prop: 'mobile', label: '联系方式', id: 11, show: true, fixed: false, sortable: 'custom' }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'email', |
| | | label: '电子邮箱', |
| | | id: 12, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: 'custom' |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'enable', |
| | | label: '在职状态', |
| | | id: 13, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: 'custom' |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'lm_user', |
| | | label: '创建人员', |
| | | id: 14, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: 'custom' |
| | | }, |
| | | { |
| | | minWidth: 160, |
| | | width: false, |
| | | prop: 'lm_date', |
| | | label: '创建时间', |
| | | id: 15, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: 'custom' |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'is_role', |
| | | label: '关联角色', |
| | | id: 16, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: false |
| | | } |
| | | ], |
| | | tableTimeStampKey: new Date().getTime(), // 表格key |
| | | |
| | | dialogVisible: false, |
| | | dialogForm: { |
| | | id: '', |
| | |
| | | this.getHeight() |
| | | }, |
| | | methods: { |
| | | tableColumnUpdate(val, isCopyTrue) { |
| | | if (isCopyTrue) { |
| | | this.tableColumnSettingsArray = val |
| | | } |
| | | this.tableTimeStampKey = new Date().getTime() |
| | | this.$refs.tableDataRef.doLayout() |
| | | }, |
| | | handleRequest() { |
| | | this.getUserSearch().then(res => { |
| | | if (res.code === '200') { |