| | |
| | | params: data |
| | | }) |
| | | } |
| | | |
| | | // 通过选择的所属组织查询所属角色类型 |
| | | export function StorgRoleSelect(data) { |
| | | return request({ |
| | | url: 'BaseDate/StorgRoleSelect', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | | } |
| | |
| | | }) |
| | | } |
| | | // 用户清单关联角色保存 |
| | | export function SaveUserAssoctRole(data, usercode) { |
| | | export function SaveUserAssoctRole(data, usercode, stu_torgcode) { |
| | | return request({ |
| | | url: 'BasicSetting/SaveUserAssoctRole?usercode=' + usercode, |
| | | url: 'BasicSetting/SaveUserAssoctRole?usercode=' + usercode + '&stu_torgcode=' + stu_torgcode, |
| | | method: 'post', |
| | | data |
| | | }) |
| | |
| | | params: data |
| | | }) |
| | | } |
| | | export function AnDengShopSearch(data) { |
| | | return request({ |
| | | url: 'BasicSetting/AnDengShopSearch', |
| | | method: 'get', |
| | | params: data |
| | | }) |
| | | } |
| | |
| | | background: #f8f8fa; |
| | | padding: 10px 0; |
| | | } |
| | | |
| | | .pagination-container.hidden { |
| | | display: none; |
| | | } |
| | |
| | | |
| | | </style> |
| | | <style lang="scss"> |
| | | .select_bottom{ |
| | | .select_bottom { |
| | | //z-index: 2008; position: absolute; left: 147px !important; top: 355px !important; margin: 0px; |
| | | //border: 1px solid #55aaff; |
| | | //.el-select-dropdown { |
| | |
| | | //} |
| | | } |
| | | |
| | | .el-pagination button, .el-pagination span:not([class*=suffix]){ |
| | | .el-pagination button, .el-pagination span:not([class*=suffix]) { |
| | | font-size: 14px; |
| | | } |
| | | |
| | | .el-pagination .el-select .el-input .el-input__inner{ |
| | | .el-pagination .el-select .el-input .el-input__inner { |
| | | line-height: 34px; |
| | | height: 34px; |
| | | } |
| | | |
| | | .el-pagination__jump { |
| | | margin-left: 10px; |
| | | margin-right: 10px; |
| | | } |
| | | |
| | | .el-pagination__jump .el-input .el-input__inner{ |
| | | line-height: 34px; |
| | | height: 34px; |
| | | } |
| | |
| | | <el-tooltip class="item" effect="dark" content="全屏" placement="bottom"> |
| | | <screenfull id="screenfull" class="right-menu-item hover-effect" /> |
| | | </el-tooltip> |
| | | <div style=" font-size: 18px;font-family: 'Microsoft YaHei';color:#AAAAAA;padding:0 8px;cursor: pointer"> |
| | | {{ stu_torgname }} |
| | | </div> |
| | | <!-- <el-tooltip content="Global Size" effect="dark" placement="bottom">--> |
| | | <!-- <size-select id="size-select" class="right-menu-item hover-effect" />--> |
| | | <!-- </el-tooltip>--> |
| | |
| | | newpassword: [ |
| | | { required: true, validator: validatePassword2, trigger: ['blur', 'change'] } |
| | | ] |
| | | } |
| | | }, |
| | | stu_torgname: '' |
| | | } |
| | | }, |
| | | inject: [ |
| | |
| | | created() { |
| | | this.usercode = getCookie('navTabId') |
| | | this.username = getCookie('username') |
| | | this.stu_torgname = getCookie('stu_torgname') === '' ? '系统管理员' : getCookie('stu_torgname') |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | |
| | | <div v-if="!$store.state.settings.menuIsHorizontal" style="position: absolute;bottom: 20px;left: 30px;"> |
| | | <div> |
| | | <el-button v-if="$store.state.app.sidebar.opened" type="text" style="font-size: 14px;cursor: pointer"> |
| | | 新凯迪制造V1.5.31 |
| | | 新凯迪制造V1.6.52 |
| | | </el-button> |
| | | <!-- <el-button type="text"><a href="http://www.ykxkd.com/" target="_blank">新凯迪制造V1.0.01</a></el-button>--> |
| | | </div> |
| | |
| | | setCookie('rediskey', res.data.rediskey) |
| | | setCookie('guid', res.data.guid) |
| | | setCookie('stu_torgcode', res.data.stu_torgcode) |
| | | setCookie('stu_torgname', res.data.stu_torgname) |
| | | setCookie('description', res.data.description) |
| | | // } |
| | | // console.log(res.code === '302', 8989) |
| | |
| | | removeCookie('rediskey') |
| | | removeCookie('code') |
| | | removeCookie('stu_torgcode') |
| | | removeCookie('stu_torgname') |
| | | removeCookie('description') |
| | | |
| | | removeCookie('guid') |
| | |
| | | removeCookie('code') |
| | | removeCookie('guid') |
| | | |
| | | removeCookie('stu_torgcode') |
| | | removeCookie('stu_torgname') |
| | | removeCookie('description') |
| | | |
| | | if (getCookie('cloud')) { |
| | | removeCookie('cloud') |
| | | setTimeout(() => { |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getCurrentUnitSearch" |
| | | /> |
| | |
| | | /> |
| | | </div> |
| | | <div class="body_right"> |
| | | <el-tabs ref="elTabs" type="border-card" @tab-click="tabClick"> |
| | | <el-tabs v-if="shopTree.length!==0" ref="elTabs" type="border-card" @tab-click="tabClick"> |
| | | <el-tab-pane v-for="item in AnDengTypeArr" :key="item.id" :label="item.name"> |
| | | <div :style="{height: (contentHeight+51)+'px'}"> |
| | | <div class="pane_top"> |
| | |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <el-button |
| | | |
| | | v-if="shopTree.length!==0" |
| | | style="position: absolute;top: 15px;right:10px;z-index: 1000" |
| | | icon="el-icon-setting" |
| | | @click="setting" |
| | | >自定义呼叫类型 |
| | | </el-button> |
| | | <div v-if="shopTree.length===0" style="color: red;margin: 20px 10px"> |
| | | 请联系系统管理员进行配置! |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | |
| | | import { |
| | | AddUpdateAnDengType, AnDengDigoResponUserSearch, AnDengDigoResponUserSeave, AnDengResponUserCloseSeave, |
| | | AnDengResponUserDeleteSeave, |
| | | AnDengResponUserSearch, |
| | | AnDengResponUserSearch, AnDengShopSearch, |
| | | AnDengTypeSearch, |
| | | DeleteAnDengType |
| | | } from '@/api/basicSettings' |
| | |
| | | }, |
| | | // 获取左侧车间信息 |
| | | async getShopSearch() { |
| | | const res = await ShopSearch() |
| | | const res = await AnDengShopSearch() |
| | | this.shopTree = res.data |
| | | this.$nextTick(() => { |
| | | this.$refs.tree.setCurrentKey(this.shopTree[0].org_code) // 默认选中节点第一个 |
| | | }) |
| | | return { code: res.code } |
| | | |
| | | if (this.shopTree.length === 0) { |
| | | return this.$message.info('请联系系统管理员进行配置!') |
| | | } else { |
| | | return { code: res.code } |
| | | } |
| | | }, |
| | | // 获取安灯类型 |
| | | async getAnDengTypeSearch() { |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total ,prev, pager, next,sizes" |
| | | layout="total ,prev, pager, next, sizes,jumper " |
| | | popper-class="select_bottom" |
| | | @pagination="getOrganizationSearch" |
| | | /> |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total ,prev, pager, next,sizes" |
| | | layout="total ,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getRoleSearch" |
| | | /> |
| | |
| | | <el-form-item label="角色名称" prop="RoleName"> |
| | | <el-input v-model="dialogForm.RoleName" style="width: 200px" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="所属组织" prop="stu_torgcode"> |
| | | <el-cascader |
| | | ref="dialogCascader" |
| | | key="cascaderKey" |
| | | v-model="dialogForm.stu_torgcode" |
| | | filterable |
| | | popper-class="elCascader" |
| | | :options="StuOrgArr" |
| | | :props="defaultProps" |
| | | style="width: 200px;" |
| | | @change="dialogCascaderChange" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item prop="RoleTypeCode" label="角色类型"> |
| | | <el-select |
| | | v-model="dialogForm.RoleTypeCode" |
| | |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in RoleTypeCodeArr2" |
| | | v-for="item in RoleTypeCodeArr3" |
| | | :key="item.roletype_code" |
| | | :label="item.roletype_name" |
| | | :value="item.roletype_code" |
| | |
| | | ref="RoleTypeCodeArr" |
| | | :data="RoleTypeCodeArr" |
| | | border |
| | | height="300" |
| | | height="377" |
| | | highlight-current-row |
| | | :header-cell-style="this.$headerCellStyle" |
| | | :cell-style="this.$cellStyle" |
| | |
| | | label="序号" |
| | | prop="RowNum" |
| | | /> |
| | | |
| | | <el-table-column |
| | | v-if="$store.state.settings.orgType!=='W'" |
| | | prop="roletype_code" |
| | | label="所属组织" |
| | | show-tooltip-when-overflow |
| | | sortable="custom" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-cascader |
| | | v-if="row.isVisible===1" |
| | | ref="dialogCascader" |
| | | key="cascaderKey" |
| | | v-model="row.storg_code" |
| | | filterable |
| | | popper-class="elCascader" |
| | | :options="StuOrgArr" |
| | | :props="defaultProps" |
| | | style="width: 200px;" |
| | | /> |
| | | <div v-else> |
| | | {{ row.org_name }} |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="roletype_code" |
| | | label="类型编码" |
| | |
| | | <el-cascader |
| | | ref="dialogCascaderUser" |
| | | key="cascaderKey" |
| | | v-model="dialogFormUser.orgcode" |
| | | filterable |
| | | popper-class="elCascader" |
| | | :append-to-body="false" |
| | | :options="StuOrgArr" |
| | | :props="defaultProps" |
| | | :style="{width:isIpad? '180px':'200px'}" |
| | | |
| | | @change="dialogCascaderChange" |
| | | /> |
| | | <!-- @focus="getUserOrganization"--> |
| | | </el-form-item> |
| | |
| | | import elDragDialog from '@/directive/el-drag-dialog' |
| | | import waves from '@/directive/waves' |
| | | import TableColumnSettings from '@/components/TableColumnSettings' |
| | | import { StorgRoleSelect } from '@/api/basicInfo' |
| | | |
| | | export default { |
| | | name: 'JSQD', |
| | |
| | | total: 10, |
| | | RoleTypeCodeArr: [], // 角色类型编码数组 |
| | | RoleTypeCodeArr2: [], // 角色类型编码数组 搜索 |
| | | RoleTypeCodeArr3: [], // 新增时的角色类型数组 |
| | | RoleTypeCodeArrLength: 0, |
| | | formSetting: { |
| | | page: 1, |
| | |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'torg_code', |
| | | label: '组织编码', |
| | | id: 5, |
| | | show: false, |
| | | fixed: false, |
| | | sortable: true |
| | | }, { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'org_name', |
| | | label: '所属组织', |
| | | id: 6, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'roletype_code', |
| | | label: '角色类型编码', |
| | | id: 5, |
| | | id: 7, |
| | | show: false, |
| | | fixed: false, |
| | | sortable: true |
| | |
| | | width: false, |
| | | prop: 'roletype_name', |
| | | label: '角色类型', |
| | | id: 6, |
| | | id: 8, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | |
| | | width: false, |
| | | prop: 'description', |
| | | label: '角色描述', |
| | | id: 7, |
| | | id: 9, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | |
| | | width: false, |
| | | prop: 'is_user', |
| | | label: '关联用户', |
| | | id: 8, |
| | | id: 10, |
| | | show: false, |
| | | fixed: false, |
| | | sortable: true |
| | |
| | | width: false, |
| | | prop: 'is_right', |
| | | label: '分配权限', |
| | | id: 9, |
| | | id: 11, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | |
| | | width: false, |
| | | prop: 'lm_user', |
| | | label: '创建人员', |
| | | id: 10, |
| | | id: 12, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | |
| | | width: false, |
| | | prop: 'lm_date', |
| | | label: '创建时间', |
| | | id: 11, |
| | | id: 13, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | |
| | | RoleId: '', |
| | | RoleCode: '', // 角色编码 |
| | | RoleName: '', // 角色名称 |
| | | stu_torgcode: getCookie('stu_torgcode'), // 所属组织 |
| | | RoleTypeCode: '', // 角色类型 |
| | | description: ''// |
| | | }, |
| | |
| | | ], |
| | | RoleTypeCode: [ |
| | | { required: true, message: '请选择角色类型', trigger: ['blur', 'change'] } |
| | | ], |
| | | stu_torgcode: [ |
| | | { required: true, message: '请选择所属组织', trigger: ['blur', 'change'] } |
| | | ] |
| | | }, |
| | | settingDialogVisible: false, |
| | |
| | | checkStrictly: true, |
| | | value: 'code', |
| | | label: 'name', |
| | | children: 'children' |
| | | children: 'children', |
| | | emitPath: false |
| | | }, |
| | | roleArr: [ |
| | | { value: 'Y', label: '是' }, |
| | |
| | | add(operation) { |
| | | this.operation = operation |
| | | this.dialogVisible = true |
| | | |
| | | if (this.$store.state.settings.orgType !== '') { |
| | | this.getStorgRoleSelect(getCookie('stu_torgcode'), this.StuOrgArr.find(i => i.code === getCookie('stu_torgcode')) ? 'D' : 'W') |
| | | } |
| | | }, |
| | | // 修改按钮 |
| | | edit(operation, row) { |
| | |
| | | this.dialogForm.RoleName = row.role_name |
| | | this.dialogForm.RoleTypeCode = row.roletype_code |
| | | this.dialogForm.description = row.description |
| | | this.dialogForm.stu_torgcode = row.torg_code |
| | | this.getStorgRoleSelect(row.torg_code, this.StuOrgArr.find(i => i.code === row.torg_code) ? 'D' : 'W') |
| | | }) |
| | | }, |
| | | // 删除按钮 |
| | |
| | | this.$message.info('已取消删除') |
| | | }) |
| | | }, |
| | | // 级联选择器 |
| | | dialogCascaderChange(val) { |
| | | this.dialogForm.RoleTypeCode = '' |
| | | |
| | | this.getStorgRoleSelect(val, this.StuOrgArr.find(i => i.code === val) ? 'D' : 'W') |
| | | }, |
| | | async getStorgRoleSelect(stu_torgcode, description) { |
| | | const data = { |
| | | stu_torgcode, |
| | | description |
| | | } |
| | | const { data: res } = await StorgRoleSelect(data) |
| | | this.RoleTypeCodeArr3 = res |
| | | }, |
| | | // 对话框关闭事件 |
| | | handleClose() { |
| | | this.dialogForm.RoleId = '' |
| | |
| | | this.dialogForm.RoleName = '' |
| | | this.dialogForm.RoleTypeCode = '' |
| | | this.dialogForm.description = '' |
| | | this.dialogForm.stu_torgcode = getCookie('stu_torgcode') |
| | | this.RoleTypeCodeArr3 = [] |
| | | this.$refs.dialogForm.clearValidate() |
| | | }, |
| | | // 对话框取消 |
| | |
| | | RoleName: this.dialogForm.RoleName, |
| | | RoleTypeCode: this.dialogForm.RoleTypeCode, |
| | | description: this.dialogForm.description, |
| | | stu_torgcode: this.dialogForm.stu_torgcode, |
| | | OperType: this.operation === 'add' ? 'Add' : 'Update' |
| | | // Operator: getCookie('admin') |
| | | } |
| | |
| | | |
| | | let number = Math.random() * Math.random()// 作为删除时的标识符 |
| | | number = number === 0 ? (10 + Math.random()) : number |
| | | const data = { roletype_code: '', roletype_name: '', isVisible: 1, number: number } |
| | | const data = { storg_code: getCookie('stu_torgcode'), roletype_code: '', roletype_name: '', isVisible: 1, number: number } |
| | | this.RoleTypeCodeArr.unshift(data) |
| | | }, |
| | | // 删除按钮 |
| | |
| | | } |
| | | const data = { |
| | | code: row.roletype_code, |
| | | name: row.roletype_name |
| | | name: row.roletype_name, |
| | | flag: row.storg_code |
| | | } |
| | | const res = await RoleTypeAdd([data]) |
| | | if (res.code === '200') { |
| | |
| | | this.$store.state.app.buttonIsDisabled = false |
| | | } |
| | | }, |
| | | // 级联选择器 |
| | | dialogCascaderChange(val) { |
| | | this.dialogFormUser.orgcode = val[val.length - 1] |
| | | }, |
| | | |
| | | // 置空按钮 |
| | | setRoleAssociationUser() { |
| | | this.dialogFormUser.usercode = '' |
| | |
| | | popper-class="elCascader" |
| | | :options="StuOrgArr" |
| | | :props="defaultProps" |
| | | @change="cascaderChange" |
| | | /> |
| | | <!-- @change="cascaderChange"--> |
| | | |
| | | <!-- @focus="getUserOrganization"--> |
| | | |
| | | </el-form-item> |
| | |
| | | <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]==='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> |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total ,prev, pager, next,sizes" |
| | | layout="total ,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getUserSearch" |
| | | /> |
| | |
| | | <el-table-column |
| | | v-if="$store.state.settings.orgType!=='W'" |
| | | prop="stu_torgcode" |
| | | label="车间名称" |
| | | |
| | | label="所属组织" |
| | | sortable="custom" |
| | | show-tooltip-when-overflow |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <!-- <el-input--> |
| | | <!-- v-if="row.isVisible===1"--> |
| | | <!-- v-model="row.group_code"--> |
| | | <!-- oninput="value=value.replace(/[^0-9a-zA-Z]/g,'')"--> |
| | | <!-- placeholder="请输入"--> |
| | | <!-- />--> |
| | | <el-cascader |
| | | v-if="row.isVisible===1" |
| | | ref="dialogCascader" |
| | |
| | | UserCode: '', // 用户编码 |
| | | UserName: '', // 用户名称 |
| | | StuOrg: getCookie('stu_torgcode'), // 所属组织 |
| | | description: getCookie('description'), // 组织类型 |
| | | wagetype: '', // 工资类型 |
| | | Enable: '', // 在职状态 |
| | | prop: 'lm_date', // 排序字段 |
| | |
| | | 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: '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, |
| | |
| | | }, |
| | | dialogVisibleRoles: false, |
| | | dialogFormRoles: { |
| | | stu_torgcode: '', // 所属组织 |
| | | username: '', // 用户名称 |
| | | usercode: '', // 用户编码 |
| | | rolesArr: [], // 角色类型集合 |
| | |
| | | this.form.UserName = '' |
| | | this.form.Enable = '' |
| | | this.form.wagetype = '' |
| | | this.form.StuOrg = getCookie('stu_torgcode') |
| | | this.$refs.cascader.checkedValue = ''// 级联选择器的清空 |
| | | this.form.description = getCookie('description') === '' ? '' : getCookie('description') |
| | | this.form.StuOrg = getCookie('stu_torgcode') === '' ? '' : getCookie('stu_torgcode') |
| | | // console.log(getCookie('stu_torgcode') === '') |
| | | |
| | | // if (this.$store.state.settings.orgType === '') { |
| | | // this.$refs.cascader.checkedValue = '' |
| | | // } |
| | | |
| | | this.getUserSearch() |
| | | }, |
| | | // 级联选择器改变事件 |
| | | cascaderChange(val) { |
| | | console.log(val) |
| | | this.form.StuOrg = val[val.length - 1] |
| | | // this.$refs.cascader.checkValue |
| | | this.form.description = this.StuOrgArr.find(i => i.code === val) ? 'D' : 'W' |
| | | }, |
| | | dialogCascaderChange(val) { |
| | | console.log(val) |
| | | this.dialogForm.groupcode = '' |
| | | this.getStorgGroupSelect(val) |
| | | this.getStorgGroupSelect(val, this.StuOrgArr2.find(i => i.code === val) ? 'D' : 'W') |
| | | }, |
| | | // 获取下拉生产班组 |
| | | async getStorgGroupSelect(stu_torgcode) { |
| | | async getStorgGroupSelect(stu_torgcode, description) { |
| | | const data = { |
| | | stu_torgcode, |
| | | description: this.StuOrgArr2.find(i => i.code === stu_torgcode) ? 'D' : 'W' |
| | | description |
| | | } |
| | | const { data: res } = await StorgGroupSelect(data) |
| | | this.usergroupArr = res |
| | |
| | | this.dialogForm.Email = row.email |
| | | this.dialogForm.wagetype = row.wagetype |
| | | }) |
| | | this.getStorgGroupSelect() |
| | | this.getStorgGroupSelect(row.stu_torgcode, this.StuOrgArr.find(i => i.code === row.stu_torgcode) ? 'D' : 'W') |
| | | this.getUserOrganization2() |
| | | }, |
| | | // 删除按钮 |
| | |
| | | |
| | | this.dialogFormRoles.username = row.username |
| | | this.dialogFormRoles.usercode = row.usercode |
| | | UserAssociationRole({ usercode: row.usercode }).then(res => { |
| | | this.dialogFormRoles.stu_torgcode = row.stu_torgcode |
| | | UserAssociationRole({ usercode: row.usercode, stu_torgcode: row.stu_torgcode, description: row.description }).then(res => { |
| | | if (res.code === '200') { |
| | | setTimeout(() => { |
| | | loading.close() |
| | |
| | | // 用户关联对话框确认事件 |
| | | async rolesDialogVisibleConfirm() { |
| | | this.$store.state.app.buttonIsDisabled = true |
| | | const res = await SaveUserAssoctRole(this.dialogFormRoles.roleTreeSelectedArr, this.dialogFormRoles.usercode) |
| | | const res = await SaveUserAssoctRole(this.dialogFormRoles.roleTreeSelectedArr, this.dialogFormRoles.usercode, this.dialogFormRoles.stu_torgcode) |
| | | if (res.code === '200') { |
| | | this.dialogVisibleRoles = false |
| | | this.$message.success('保存成功!') |
| | |
| | | this.workingTableData.splice(index, 1) |
| | | } |
| | | }) |
| | | // this.getStorgGroupSelect() |
| | | }, |
| | | // 生产班组排序 |
| | | sortChangeOfWorking({ column, prop, order }) { |
| | |
| | | |
| | | let number = Math.random() * Math.random()// 作为删除时的标识符 |
| | | number = number === 0 ? (10 + Math.random()) : number |
| | | const data = { storg_code: getCookie('stu_torgcode'), group_code: '', group_name: '', description: '', isVisible: 1, number: number } |
| | | const data = { |
| | | storg_code: getCookie('stu_torgcode'), |
| | | group_code: '', |
| | | group_name: '', |
| | | description: '', |
| | | isVisible: 1, |
| | | number: number |
| | | } |
| | | this.workingTableData.unshift(data) |
| | | }, |
| | | // 删除 |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getDeviceCheckItemSearch" |
| | | /> |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getDeviceCheckTakeSearch" |
| | | /> |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getDeviceCheckStandArdSearch" |
| | | /> |
| | |
| | | :page.sync="formTop.page" |
| | | :limit.sync="formTop.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getAdvancedSchedulingSearch" |
| | | /> |
| | |
| | | <div class="bodyTopButtonGroup" style="justify-content: space-between"> |
| | | <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button> |
| | | <div style="display: flex"> |
| | | <el-button v-waves icon="el-icon-c-scale-to-original" @click="deviceTypeButton">设备类型</el-button> |
| | | <el-button v-waves icon="el-icon-document-copy" @click="deviceGroupButton">设备组</el-button> |
| | | <!-- <el-button v-waves icon="el-icon-c-scale-to-original" @click="deviceTypeButton">设备类型</el-button>--> |
| | | <!-- <el-button v-waves icon="el-icon-document-copy" @click="deviceGroupButton">设备组</el-button>--> |
| | | <el-button v-waves icon="el-icon-download" @click="upload">导入</el-button> |
| | | |
| | | </div> |
| | | |
| | | <!-- <el-button v-waves type="primary" icon="el-icon-upload2" @click="upload">导入</el-button>--> |
| | |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-show="isExpandForm" filterable label="设备类型" style="display: flex;"> |
| | | <el-select |
| | | v-model="form.DeviceType" |
| | | :popper-append-to-body="false" |
| | | style="width: 200px" |
| | | filterable |
| | | placeholder="请选择" |
| | | @change="deviceTypeChange" |
| | | > |
| | | <!-- @focus="getDeviceTypeSelect"--> |
| | | <el-option |
| | | v-for="item in DeviceTypeArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-show="isExpandForm" label="设备组" style=" display: flex;"> |
| | | <el-select |
| | | v-model="form.DeviceGroup" |
| | | filterable |
| | | :popper-append-to-body="false" |
| | | :disabled="form.DeviceType===''" |
| | | style="width: 200px" |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in DeviceGroupArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- <el-form-item v-show="isExpandForm" filterable label="设备类型" style="display: flex;">--> |
| | | <!-- <el-select--> |
| | | <!-- v-model="form.DeviceType"--> |
| | | <!-- :popper-append-to-body="false"--> |
| | | <!-- style="width: 200px"--> |
| | | <!-- filterable--> |
| | | <!-- placeholder="请选择"--> |
| | | <!-- @change="deviceTypeChange"--> |
| | | <!-- >--> |
| | | <!-- <!– @focus="getDeviceTypeSelect"–>--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in DeviceTypeArr"--> |
| | | <!-- :key="item.code"--> |
| | | <!-- :label="item.name"--> |
| | | <!-- :value="item.code"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item v-show="isExpandForm" label="设备组" style=" display: flex;">--> |
| | | <!-- <el-select--> |
| | | <!-- v-model="form.DeviceGroup"--> |
| | | <!-- filterable--> |
| | | <!-- :popper-append-to-body="false"--> |
| | | <!-- :disabled="form.DeviceType===''"--> |
| | | <!-- style="width: 200px"--> |
| | | <!-- placeholder="请选择"--> |
| | | <!-- >--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in DeviceGroupArr"--> |
| | | <!-- :key="item.code"--> |
| | | <!-- :label="item.name"--> |
| | | <!-- :value="item.code"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | <!-- </el-form-item>--> |
| | | </div> |
| | | <div |
| | | class="bodySearchReset" |
| | |
| | | </el-form> |
| | | <div |
| | | class="bodyTopFormExpand" |
| | | > |
| | | <svg-icon |
| | | v-show="mouseHoverType==='mouseout'" |
| | | style="cursor: pointer" |
| | | :icon-class="!isExpandForm?'doubleDown3':'doubleUp3'" |
| | | @mouseenter="mouseHoverType=$event.type" |
| | | /> |
| | | <svg-icon |
| | | v-show="mouseHoverType==='mouseenter'" |
| | | style="cursor: pointer" |
| | | :icon-class="!isExpandForm?'doubleDown':'doubleUp'" |
| | | @click="isExpandForm=!isExpandForm" |
| | | @mouseout="mouseHoverType=$event.type" |
| | | /> |
| | | </div> |
| | | /> |
| | | </div> |
| | | |
| | | <div class="elTableDiv" style="margin-top: 0;"> |
| | | <div class="elTableDiv"> |
| | | <TableColumnSettings |
| | | :list1="tableColumnSettingsArray" |
| | | @tableColumnUpdate="tableColumnUpdate" |
| | |
| | | :data="tableData" |
| | | border |
| | | class="tableFixed" |
| | | :height="isExpandForm?tableHeight:(tableHeight+40)+'px'" |
| | | :height="tableHeight+'px'" |
| | | highlight-current-row |
| | | :row-class-name="tableRowClassName" |
| | | :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px',}" |
| | | :style="{width: 100+'%',height:tableHeight+'px'}" |
| | | :header-cell-style="this.$headerCellStyle" |
| | | :cell-style="this.$cellStyle" |
| | | @sort-change="sortChange" |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getDeviceMangerSearch" |
| | | /> |
| | |
| | | <el-form-item label="设备名称" prop="devicename"> |
| | | <el-input v-model="dialogForm.devicename" style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="设备类型" prop="devicetypecode"> |
| | | <el-select |
| | | v-model="dialogForm.devicetypecode" |
| | | :popper-append-to-body="false" |
| | | style="width: 200px" |
| | | placeholder="请选择" |
| | | filterable |
| | | @change="devicetypecodeChange" |
| | | > |
| | | <el-option |
| | | v-for="item in DeviceTypeArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="设备组" prop="devicegroupcode"> |
| | | <el-select |
| | | v-model="dialogForm.devicegroupcode" |
| | | :popper-append-to-body="false" |
| | | :disabled="dialogForm.devicetypecode===''" |
| | | style="width: 200px" |
| | | filterable |
| | | placeholder="请选择" |
| | | > |
| | | <el-option |
| | | v-for="item in DeviceGroupDialogArr" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.code" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="设备类型" prop="devicetypecode">--> |
| | | <!-- <el-select--> |
| | | <!-- v-model="dialogForm.devicetypecode"--> |
| | | <!-- :popper-append-to-body="false"--> |
| | | <!-- style="width: 200px"--> |
| | | <!-- placeholder="请选择"--> |
| | | <!-- filterable--> |
| | | <!-- @change="devicetypecodeChange"--> |
| | | <!-- >--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in DeviceTypeArr"--> |
| | | <!-- :key="item.code"--> |
| | | <!-- :label="item.name"--> |
| | | <!-- :value="item.code"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="设备组" prop="devicegroupcode">--> |
| | | <!-- <el-select--> |
| | | <!-- v-model="dialogForm.devicegroupcode"--> |
| | | <!-- :popper-append-to-body="false"--> |
| | | <!-- :disabled="dialogForm.devicetypecode===''"--> |
| | | <!-- style="width: 200px"--> |
| | | <!-- filterable--> |
| | | <!-- placeholder="请选择"--> |
| | | <!-- >--> |
| | | <!-- <el-option--> |
| | | <!-- v-for="item in DeviceGroupDialogArr"--> |
| | | <!-- :key="item.code"--> |
| | | <!-- :label="item.name"--> |
| | | <!-- :value="item.code"--> |
| | | <!-- />--> |
| | | <!-- </el-select>--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item label="投入日期" prop="importdate"> |
| | | <el-date-picker |
| | | v-model="dialogForm.importdate" |
| | |
| | | import elDragDialog from '@/directive/el-drag-dialog' |
| | | import waves from '@/directive/waves' |
| | | import TableColumnSettings from '@/components/TableColumnSettings' |
| | | import { getCookie } from '@/utils/auth' |
| | | |
| | | export default { |
| | | name: 'SBQD', |
| | |
| | | DeviceCode: '', // 设备编码 |
| | | DeviceName: '', // 设备名称 |
| | | Status: '', // 使用状态 |
| | | WorkShop: '', // 所属车间 |
| | | WorkShop: this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode'), // 所属车间 |
| | | DeviceType: '', // 设备类型 |
| | | DeviceGroup: '', // 设备组 |
| | | prop: 'lm_date', // 排序字段 |
| | |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: false, |
| | | width: 130, |
| | | prop: 'eqptype_code', |
| | | label: '设备类型编码', |
| | | id: 5, |
| | | show: false, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | // { |
| | | // minWidth: false, |
| | | // width: 130, |
| | | // prop: 'eqptype_code', |
| | | // label: '设备类型编码', |
| | | // id: 5, |
| | | // show: false, |
| | | // fixed: false, |
| | | // sortable: true |
| | | // }, |
| | | // { |
| | | // minWidth: 110, |
| | | // width: false, |
| | | // prop: 'eqptype_name', |
| | | // label: '设备类型', |
| | | // id: 6, |
| | | // show: true, |
| | | // fixed: false, |
| | | // sortable: true |
| | | // }, |
| | | // { |
| | | // minWidth: false, |
| | | // width: 120, |
| | | // prop: 'eqpgroup_code', |
| | | // label: '设备组编码', |
| | | // id: 7, |
| | | // show: false, |
| | | // fixed: false, |
| | | // sortable: true |
| | | // }, |
| | | // { |
| | | // minWidth: 110, |
| | | // width: false, |
| | | // prop: 'eqpgroup_name', |
| | | // label: '设备组', |
| | | // id: 8, |
| | | // show: true, |
| | | // fixed: false, |
| | | // sortable: true |
| | | // }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'eqptype_name', |
| | | label: '设备类型', |
| | | id: 6, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: false, |
| | | width: 120, |
| | | prop: 'eqpgroup_code', |
| | | label: '设备组编码', |
| | | id: 7, |
| | | show: false, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'eqpgroup_name', |
| | | label: '设备组', |
| | | id: 8, |
| | | show: true, |
| | | fixed: false, |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: false, |
| | | width: 110, |
| | | prop: 'enable', |
| | | label: '使用状态', |
| | | id: 9, |
| | |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: false, |
| | | width: 110, |
| | | minWidth: 110, |
| | | width: false, |
| | | prop: 'input_date', |
| | | label: '投入日期', |
| | | id: 10, |
| | |
| | | sortable: true |
| | | }, |
| | | { |
| | | minWidth: false, |
| | | width: 130, |
| | | minWidth: 130, |
| | | width: false, |
| | | prop: 'wksp_code', |
| | | label: '生产车间编码', |
| | | id: 11, |
| | |
| | | this.form.DeviceCode = '' |
| | | this.form.DeviceName = '' |
| | | this.form.Status = '' |
| | | this.form.WorkShop = '' |
| | | this.form.WorkShop = this.$store.state.settings.orgType !== 'W' ? '' : getCookie('stu_torgcode') |
| | | this.form.DeviceType = '' |
| | | this.form.DeviceGroup = '' |
| | | this.getDeviceMangerSearch() |
| | |
| | | id: this.dialogForm.id, |
| | | devicecode: this.dialogForm.devicecode, |
| | | devicename: this.dialogForm.devicename, |
| | | devicetypecode: this.dialogForm.devicetypecode, |
| | | devicegroupcode: this.dialogForm.devicegroupcode, |
| | | devicetypecode: '', |
| | | devicegroupcode: '', |
| | | importdate: handleDatetime(this.dialogForm.importdate), |
| | | workshopcode: this.dialogForm.workshopcode, |
| | | // linecode: this.dialogForm.linecode, |
| | |
| | | getHeight() { |
| | | this.$nextTick(() => { |
| | | this.mainHeight = window.innerHeight - 85 |
| | | this.tableHeight = this.mainHeight - 245 |
| | | this.tableHeight = this.mainHeight - 195 |
| | | this.$refs.tableDataRef.doLayout() |
| | | // if (window.innerHeight < 769) { |
| | | // this.tableHeight = this.tableHeight - 50 |
| | |
| | | :page.sync="formTop.page" |
| | | :limit.sync="formTop.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getAdvancedSchedulingSearch" |
| | | /> |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getDeviceMaiItemSearch" |
| | | /> |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getDeviceRepairTakeSearch" |
| | | /> |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getDeviceRepairStandArdSearch" |
| | | /> |
| | |
| | | :page.sync="form.page" |
| | | :limit.sync="form.rows" |
| | | align="right" |
| | | layout="total,prev, pager, next,sizes" |
| | | layout="total,prev, pager, next,sizes,jumper" |
| | | popper-class="select_bottom" |
| | | @pagination="getDeviceUpdateSearch" |
| | | /> |
| | |
| | | removeCookie('userid') |
| | | removeCookie('code') |
| | | removeCookie('stu_torgcode') |
| | | removeCookie('stu_torgname') |
| | | removeCookie('description') |
| | | this.dialogVisible = false |
| | | }, |