123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092 |
- <template>
- <div class="app-container">
- <el-row>
- <!--用户数据1-->
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
- <el-form-item label="考试名称" prop="userName">
- <el-input
- v-model="queryParams.userName"
- placeholder="请输入考试名称"
- clearable
- style="width: 150px"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="考试状态" prop="status">
- <el-select
- v-model="queryParams.status"
- placeholder="考试状态"
- clearable
- style="width: 150px"
- >
- <el-option
- v-for="dict in dict.type.sys_normal_disable"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="考试时间">
- <el-date-picker
- v-model="dateRange"
- style="width: 240px"
- value-format="yyyy-MM-dd"
- type="daterange"
- range-separator="-"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- ></el-date-picker>
- </el-form-item>
- <el-form-item label="模拟器类型" prop="userName">
- <el-input
- v-model="queryParams.userName"
- placeholder="请输入模拟器类型"
- clearable
- style="width: 240px"
- @keyup.enter.native="handleQuery"
- />
- </el-form-item>
- <el-form-item label="创建时间">
- <el-date-picker
- style="width: 240px"
- value-format="yyyy-MM-dd"
- type="daterange"
- range-separator="-"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- ></el-date-picker>
- </el-form-item>
- <el-form-item>
- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
- </el-form-item>
- </el-form>
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button
- type="primary"
- plain
- icon="el-icon-plus"
- size="mini"
- @click="handleAdd"
- v-hasPermi="['simulator:task:add']"
- >新增</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleUpdate"
- v-hasPermi="['simulator:user:edit']"
- >修改</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="danger"
- plain
- icon="el-icon-delete"
- size="mini"
- :disabled="multiple"
- @click="handleDelete"
- v-hasPermi="['simulator:user:remove']"
- >删除</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="warning"
- plain
- icon="el-icon-s-operation"
- size="mini"
- :disabled="single"
- @click="handleKaoshi"
- >当前考试</el-button>
- </el-col>
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
- </el-row>
- <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="50" align="center" />
- <!-- <el-table-column label="编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" /> -->
- <el-table-column label="考试名称" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
- <el-table-column label="考试时间" align="center" key="kaoshiTime" prop="kaoshiTime" v-if="columns[2].visible" :show-overflow-tooltip="true" />
- <el-table-column label="模拟器类型" align="center" key="liexing" prop="liexing" v-if="columns[3].visible" :show-overflow-tooltip="true" />
- <el-table-column label="创建老师" align="center" key="creater" prop="creater" v-if="columns[4].visible" :show-overflow-tooltip="true" />
- <el-table-column label="考试状态" align="center" key="status" v-if="columns[5].visible">
- <template slot-scope="scope">
- <el-switch
- v-model="scope.row.status"
- active-value="0"
- inactive-value="1"
- @change="handleStatusChange(scope.row)"
- ></el-switch>
- </template>
- </el-table-column>
- <el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible" width="160">
- <template slot-scope="scope">
- <span>{{ parseTime(scope.row.createTime) }}</span>
- </template>
- </el-table-column>
- <el-table-column
- label="操作"
- align="center"
- width="160"
- class-name="small-padding fixed-width"
- >
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleUpdate(scope.row)"
- v-hasPermi="['simulator:user:edit']"
- >修改</el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="handleDelete(scope.row)"
- v-hasPermi="['simulator:user:remove']"
- >删除</el-button>
-
- </template>
- </el-table-column>
- </el-table>
- <pagination
- v-show="total>0"
- :total="total"
- :page.sync="queryParams.pageNum"
- :limit.sync="queryParams.pageSize"
- @pagination="getList"
- />
- </el-row>
- <!-- 添加或修改用户配置对话框 -->
- <el-dialog :title="title" :visible.sync="open" width="70%" append-to-body>
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
- <el-row>
- <el-col :span="12">
- <el-form-item label="型号">
- <el-select v-model="selectedEquip" placeholder="请选择模拟器类型" style="width: 100%;">
- <el-option
- value="请选择"
- >请选择</el-option>
- <el-option
- v-for="dict in dict.type.sim_equip_type"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="出题方式" prop="userName">
- <el-select v-model="selectedEquip" placeholder="请选择出题方式" style="width: 70%;">
- <el-option
- value="请选择"
- >请选择</el-option>
- <el-option
- v-for="dict in dict.type.sim_equip_type"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- ></el-option>
- </el-select>
- <el-button type="primary" round style="margin-left: 5%;" @click="handleSelectType">自选考题编辑</el-button>
- </el-form-item>
- </el-col>
-
- <el-col :span="12">
- <el-form-item label="日期范围" prop="field101">
- <el-date-picker type="daterange" v-model="form.field101" format="yyyy-MM-dd"
- value-format="yyyy-MM-dd" :style="{width: '100%'}" start-placeholder="开始日期" end-placeholder="结束日期"
- range-separator="至" clearable></el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="考试名称" prop="userName">
- <el-input placeholder="请输入考试名称" maxlength="30" />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="考试时长" prop="userName">
- <el-input placeholder="请输入考试时长" maxlength="30" />
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <el-descriptions title="班级列表" :column="3" ></el-descriptions>
- <el-row :gutter="20">
- <el-col :xs="24">
- <el-row :gutter="10" class="mb8">
- <el-col :span="1.5">
- <el-button
- type="primary"
- plain
- icon="el-icon-plus"
- size="mini"
- @click="handleAdd"
- v-hasPermi="['system:user:add']"
- >添加</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="success"
- plain
- icon="el-icon-edit"
- size="mini"
- :disabled="single"
- @click="handleUpdate"
- v-hasPermi="['system:user:edit']"
- >修改</el-button>
- </el-col>
- <el-col :span="1.5">
- <el-button
- type="danger"
- plain
- icon="el-icon-delete"
- size="mini"
- :disabled="multiple"
- @click="handleDelete"
- v-hasPermi="['system:user:remove']"
- >删除</el-button>
- </el-col>
-
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
- </el-row>
- <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="50" align="center" />
- <el-table-column label="区队/班级" align="center" key="className" prop="className" v-if="columns[0].visible" :show-overflow-tooltip="true" />
- <el-table-column label="专业名称" align="center" key="majorName" prop="majorName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
- <el-table-column label="全部学员数量" align="center" key="remark" prop="remark" v-if="columns[2].visible" :show-overflow-tooltip="true" />
- <el-table-column
- label="操作"
- align="center"
- width="160"
- class-name="small-padding fixed-width"
- >
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleUpdate(scope.row)"
- v-hasPermi="['system:user:edit']"
- >修改</el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="handleDelete(scope.row)"
- v-hasPermi="['system:user:remove']"
- >删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <pagination
- v-show="total>0"
- :total="total"
- :page.sync="queryParams.pageNum"
- :limit.sync="queryParams.pageSize"
- @pagination="getList"
- />
-
- </el-col>
- </el-row>
- <h4 class="h4" style="font-size: 16px;font-weight: bold;margin-left: 2%;">统计情况</h4>
- <div class="shixiang">
- <div>本次考试班级数量:2</div>
- <div>计划参加考试学员数量:34</div>
- <div>每批次考试学员数量:34</div>
- <div>计划考试批次:5</div>
- </div>
- <div slot="footer" class="dialog-footer" style="margin-top: 10%;">
- <el-button type="primary" @click="submitForm">添加考试</el-button>
- <el-button @click="cancel">取 消</el-button>
- </div>
- </el-dialog>
- <!-- 自选题目编辑 -->
- <el-dialog :title="title" :visible.sync="selectopen" width="70%" append-to-body>
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
- <el-row>
- <el-col :span="12">
- <el-form-item label="型号">
- <el-select v-model="selectedEquip" placeholder="请选择模拟器型号">
- <el-option
- value="请选择"
- >请选择</el-option>
- <el-option
- v-for="dict in dict.type.sim_equip_type"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <div style="text-align: right;">
- <el-button @click="toggleSelection(tableData_tm)">选择全部</el-button>
- <el-button @click="toggleSelection()">取消选择</el-button>
- </div>
- </el-row>
-
- <el-table
- :data="tableData_tm" border ref="multipleTable" @selection-change="handleSelectionRow"
- :span-method="objectSpanMethod"
- style="width:100%;text-align:center;margin-left:10px; margin-top:10px">
- <el-table-column
- prop="xinghao"
- label="型号">
- </el-table-column>
- <el-table-column
- prop="xianxiang"
- label="故障现象">
- </el-table-column>
- <el-table-column
- prop="name"
- label="故障部位">
- </el-table-column>
- <el-table-column
- type="selection" prop="ids"
- label="ID"
- width="55"></el-table-column>
- </el-table>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitForm">确定</el-button>
- <el-button @click="cancel">取 消</el-button>
- </div>
- </el-dialog>
-
-
- </div>
- </template>
- <style>
- .el-table__header tr th .cell{
- text-align: center;
- }
- .el-table__row .cell {
- text-align: center;
- }
- .shixiang{
- margin-left: 2%;
- height: 30px;
- line-height: 30px;
- padding-left: 0%;
- }
- </style>
- <script>
- import { listUser, getUser, delUser, addUser, updateUser, resetUserPwd, changeUserStatus, deptTreeSelect } from "@/api/system/user";
- import { getToken } from "@/utils/auth";
- import Treeselect from "@riophae/vue-treeselect";
- import "@riophae/vue-treeselect/dist/vue-treeselect.css";
- export default {
- name: "Task",
- dicts: ['sim_equip_type'],
- components: { Treeselect },
- data() {
- return {
- multipleSelection: [],
- selectedEquip: '',
- selectedZjEquip: '',
- tableData_tm: [
- {
- ids:1,
- xinghao: 'FZD04B型侦毒器',
- xianxiang: '开机无响应',
- name: '1.电源开关',
- },{
- ids:2,
- name: '2.DC/DC转换芯片',
- },{
- ids:3,
- xianxiang: '开机后按抽气开关,微电机不工作',
- name: '3.微电机',
- },{
- ids:4,
- name: '4.Q2',
- },{
- ids:5,
- xianxiang: '抽气流量不足',
- name: '5.滤网',
- },{
- ids:6,
- name: '6.调速电位器',
- },{
- ids:7,
- xianxiang: '开机后按下加热开关,加热灯不亮,也未加热',
- name: '7.加热指示灯',
- },{
- ids:8,
- name: '8.热敏开关',
- },
- {
- ids:9,
- xianxiang: '不能正常工作',
- name: '9.外壳及零件',
- },{
- ids:10,
- xianxiang: '电压低',
- name: '10.供电模块',
- },{
- ids:11,
- xianxiang: '抽气指示灯不亮',
- name: '11.抽气指示灯',
- },
- {
- ids:21,
- xinghao:'FZB006型毒剂报警器',
- xianxiang: '仪器无法开机',
- name: '1.薄膜开关FPC排线',
- },{
- ids:22,
- name: '2.主控板开机电路',
- },
- {
- ids:23,
- xianxiang: '蜂鸣器自检时,声音异常',
- name: '3.蜂鸣器出声口',
- },{
- ids:24,
- name: '4.接口接线板',
- },{
- ids:25,
- xianxiang: '仪器进入检测界面后,通入检测剂不报警',
- name: '5.检测剂',
- },{
- ids:26,
- name: '6.主控板信号采集电路',
- },
- {
- ids:27,
- xianxiang: '显示屏无显示',
- name: '7.主控板显示屏供电电路',
- },{
- ids:28,
- name: '8.显示屏',
- },
- {
- ids:29,
- xianxiang: '长时间不进入“检测中”',
- name: '9.干燥管',
- },{
- ids:210,
- name: '10.维护管',
- },
- {
- ids:211,
- xianxiang: '不能正常工作',
- name: '11.外壳及零件',
- },{
- ids:212,
- xianxiang: '电压低',
- name: '12.供电模块',
- },{
- ids:213,
- xianxiang: '无法开机',
- name: '13.DC/DC',
- },
-
- {
- ids:31,
- xinghao: '防化兵用毒剂报警器',
- xianxiang: '仪器无法开机',
- name: '1.FFC排线',
- },{
- ids:32,
- name: '2.汇总主控板',
- },{
- ids:33,
- xianxiang: '开机后,显示屏无显示',
- name: '3.显控报警板',
- },{
- ids:34,
- name: '4.显示屏',
- },{
- ids:35,
- xianxiang: '检测状态下模拟剂不报警',
- name: '5.汇总主控板信号采集电路',
- },{
- ids:36,
- name: '6.检测剂',
- },{
- ids:37,
- xianxiang: '长时间不能进入检测状态',
- name: '7.干燥管',
- },{
- ids:38,
- name: '8.维护管',
- },{
- ids:39,
- xianxiang: '固液检测/气体检测模式切换失败',
- name: '9.固液检测单元与主控板连接线',
- },{
- ids:310,
- name: '10.汇总主控板固液通信电路',
- },{
- ids:311,
- name: '11.切换按键',
- },{
- ids:312,
- xianxiang: '有毒有害气体检测模块不报警',
- name: '12.高压驱动板与汇总主控板连接线',
- },{
- ids:313,
- name: '13.汇总主控板毒害模块通信电路',
- },{
- ids:314,
- xianxiang: '不能正常工作',
- name: '14.外壳及零件',
- },{
- ids:315,
- xianxiang: '电压低',
- name: '15.供电模块',
- },{
- ids:316,
- xianxiang: '无法开机',
- name: '16.DC/DC',
- },
- ],
- // 遮罩层
- loading: true,
- // 选中数组
- ids: [],
- // 非单个禁用
- single: true,
- // 非多个禁用
- multiple: true,
- // 显示搜索条件
- showSearch: true,
- // 总条数
- total: 0,
- // 用户表格数据
- userList: null,
- // 弹出层标题
- title: "",
- // 部门树选项
- deptOptions: undefined,
- // 是否显示弹出层
- open: false,
- //自检弹出框
- zijianopen:false,
- // 自选题目编辑
- selectopen:false,
- // 部门名称
- deptName: undefined,
- // 默认密码
- initPassword: undefined,
- // 日期范围
- dateRange: [],
- // 岗位选项
- postOptions: [],
- // 角色选项
- roleOptions: [],
- // 表单参数
- form: {
- field101: null,
- },
- defaultProps: {
- children: "children",
- label: "label"
- },
- // 用户导入参数
- upload: {
- // 是否显示弹出层(用户导入)
- open: false,
- // 弹出层标题(用户导入)
- title: "",
- // 是否禁用上传
- isUploading: false,
- // 是否更新已经存在的用户数据
- updateSupport: 0,
- // 设置上传的请求头部
- headers: { Authorization: "Bearer " + getToken() },
- // 上传的地址
- url: process.env.VUE_APP_BASE_API + "/simulator/user/importData"
- },
- // 查询参数
- queryParams: {
- pageNum: 1,
- pageSize: 10,
- userName: undefined,
- phonenumber: undefined,
- status: undefined,
- deptId: undefined
- },
- // 列信息
- columns: [
- { key: 0, label: `编号`, visible: true },
- { key: 1, label: `考试名称`, visible: true },
- { key: 2, label: `考试时间`, visible: true },
- { key: 3, label: `模拟器类型`, visible: true },
- { key: 4, label: `考试状态`, visible: true },
- { key: 5, label: `创建老师`, visible: true },
- { key: 6, label: `创建时间`, visible: true }
- ],
- // 表单校验
- rules: {
- }
- };
- },
- watch: {
- // 根据名称筛选部门树
- deptName(val) {
- this.$refs.tree.filter(val);
- },
- selectedEquip(newValue) {
- // console.log(newValue);
- // 根据newValue更新tableData
- // this.tableData = this.getNewTableData(newValue);
- // console.log(this.getNewTableData(newValue);
- if(newValue == 1){
- this.tableData_tm = [{
- ids:1,
- xinghao: 'FZD04B型侦毒器',
- xianxiang: '开机无响应',
- name: '1.电源开关',
- },{
- ids:2,
- name: '2.DC/DC转换芯片',
- },{
- ids:3,
- xianxiang: '开机后按抽气开关,微电机不工作',
- name: '3.微电机',
- },{
- ids:4,
- name: '4.Q2',
- },{
- ids:5,
- xianxiang: '抽气流量不足',
- name: '5.滤网',
- },{
- ids:6,
- name: '6.调速电位器',
- },{
- ids:7,
- xianxiang: '开机后按下加热开关,加热灯不亮,也未加热',
- name: '7.加热指示灯',
- },{
- ids:8,
- name: '8.热敏开关',
- },
- {
- ids:9,
- xianxiang: '不能正常工作',
- name: '9.外壳及零件',
- },{
- ids:10,
- xianxiang: '电压低',
- name: '10.供电模块',
- },{
- ids:11,
- xianxiang: '抽气指示灯不亮',
- name: '11.抽气指示灯',
- }];
- }else if(newValue == 2){
- this.tableData_tm = [{
- ids:21,
- xinghao:'FZB006型毒剂报警器',
- xianxiang: '仪器无法开机',
- name: '1.薄膜开关FPC排线',
- },{
- ids:22,
- name: '2.主控板开机电路',
- },
- {
- ids:23,
- xianxiang: '蜂鸣器自检时,声音异常',
- name: '3.蜂鸣器出声口',
- },{
- ids:24,
- name: '4.接口接线板',
- },{
- ids:25,
- xianxiang: '仪器进入检测界面后,通入检测剂不报警',
- name: '5.检测剂',
- },{
- ids:26,
- name: '6.主控板信号采集电路',
- },
- {
- ids:27,
- xianxiang: '显示屏无显示',
- name: '7.主控板显示屏供电电路',
- },{
- ids:28,
- name: '8.显示屏',
- },
- {
- ids:29,
- xianxiang: '长时间不进入“检测中”',
- name: '9.干燥管',
- },{
- ids:210,
- name: '10.维护管',
- },
- {
- ids:211,
- xianxiang: '不能正常工作',
- name: '11.外壳及零件',
- },{
- ids:212,
- xianxiang: '电压低',
- name: '12.供电模块',
- },{
- ids:213,
- xianxiang: '无法开机',
- name: '13.DC/DC',
- }]
- }else if(newValue == 3){
- this.tableData_tm = [{
- ids:31,
- xinghao: '防化兵用毒剂报警器',
- xianxiang: '仪器无法开机',
- name: '1.FFC排线',
- },{
- ids:32,
- name: '2.汇总主控板',
- },{
- ids:33,
- xianxiang: '开机后,显示屏无显示',
- name: '3.显控报警板',
- },{
- ids:34,
- name: '4.显示屏',
- },{
- ids:35,
- xianxiang: '检测状态下模拟剂不报警',
- name: '5.汇总主控板信号采集电路',
- },{
- ids:36,
- name: '6.检测剂',
- },{
- ids:37,
- xianxiang: '长时间不能进入检测状态',
- name: '7.干燥管',
- },{
- ids:38,
- name: '8.维护管',
- },{
- ids:39,
- xianxiang: '固液检测/气体检测模式切换失败',
- name: '9.固液检测单元与主控板连接线',
- },{
- ids:310,
- name: '10.汇总主控板固液通信电路',
- },{
- ids:311,
- name: '11.切换按键',
- },{
- ids:312,
- xianxiang: '有毒有害气体检测模块不报警',
- name: '12.高压驱动板与汇总主控板连接线',
- },{
- ids:313,
- name: '13.汇总主控板毒害模块通信电路',
- },{
- ids:314,
- xianxiang: '不能正常工作',
- name: '14.外壳及零件',
- },{
- ids:315,
- xianxiang: '电压低',
- name: '15.供电模块',
- },{
- ids:316,
- xianxiang: '无法开机',
- name: '16.DC/DC',
- }]
- }
- },
- },
- created() {
- this.getList();
- //this.getDeptTree();
- this.getConfigKey("sys.user.initPassword").then(response => {
- this.initPassword = response.msg;
- });
- },
- methods: {
- objectSpanMethod({ row, column, rowIndex, columnIndex }) {
- // console.log(this.selectedEquip+'@@@')
- //第一列型号
- if(columnIndex === 0) {
- if(this.selectedEquip==2){
- if(rowIndex==0){
- return { rowspan: 13, colspan: 1 };
- }
- return { rowspan: 0, colspan: 0 };
- }else if(this.selectedEquip==3){
- if(rowIndex==0){
- return { rowspan: 16, colspan: 1 };
- }
- return { rowspan: 0, colspan: 0};
- }else{
- if(rowIndex==0){
- return { rowspan: 11, colspan: 1 };
- }else if(rowIndex==11){
- return { rowspan: 13, colspan: 1 };
- }else if(rowIndex==24){
- return { rowspan: 16, colspan: 1 };
- }else{
- return { rowspan: 0, colspan: 0 };
- }
- }
- }
- //第二列故障现象
- if(columnIndex === 1) {
- if(this.selectedEquip==2){
- // console.log(rowIndex+'####')
- if(rowIndex<9 && rowIndex % 2 === 0){
- return { rowspan: 2, colspan: 1 };
- }else if((rowIndex>9&&rowIndex<13)){
- return { rowspan: 1, colspan: 1 };
- }else{
- return { rowspan: 0, colspan: 0 };
- }
- }else if(this.selectedEquip==3){
- if(rowIndex<7 && rowIndex % 2 === 0){
- return { rowspan: 2, colspan: 1 };
- }else if((rowIndex==8)){
- return { rowspan: 3, colspan: 1 };
- }else if(rowIndex==11){
- return { rowspan: 2, colspan: 1 };
- }else if(rowIndex>12 && rowIndex<16){
- return { rowspan: 1, colspan: 1 };
- }else{
- return { rowspan: 0, colspan: 0 };
- }
- }else{
- if(rowIndex<7 && rowIndex % 2 === 0){
- return { rowspan: 2, colspan: 1 };
- }else if((rowIndex>7&&rowIndex<11) || (rowIndex>20&&rowIndex<24) || (rowIndex>36)){
- return { rowspan: 1, colspan: 1 };
- }else if((rowIndex==35) || (rowIndex>10 && rowIndex<20) && rowIndex % 2 === 1){
- return { rowspan: 2, colspan: 1 };
- }else if(rowIndex>23 && rowIndex<32 && rowIndex % 2 === 0){
- return { rowspan: 2, colspan: 1 };
- }else if(rowIndex==32){
- return { rowspan: 3, colspan: 1 };
- }else{
- return { rowspan: 0, colspan: 0 };
- }
- }
-
- }
- //故障部位 和 选择
- if(columnIndex === 2 || columnIndex === 3){
- //return { rowspan: 1, colspan: 1 };
- }
- },
- handleSelectionRow(val) {
- this.multipleSelection = val;
- },
- // 根据选择的option获取新的数据
- // getNewTableData(option) {
- // // 逻辑处理返回新的数据数组
- // return [
- // // ...新数据
- // ];
- // },
- toggleSelection(rows) {
- if (rows) {
- rows.forEach(row => {
- this.$refs.multipleTable.toggleRowSelection(row);
- console.log(row.ids+'###')
- console.log(row.name+'@@@')
- });
- } else {
- this.$refs.multipleTable.clearSelection();
- }
- },
- handleSelectionRow(val) {
- this.multipleSelection = val;
- },
- /** 查询用户列表 */
- getList() {
- this.loading = true;
- listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
- //将返回值注释
- this.userList = response.rows;
- this.total = response.total;
- this.loading = false;
- }
- );
- },
- /** 查询部门下拉树结构 */
- getDeptTree() {
- deptTreeSelect().then(response => {
- this.deptOptions = response.data;
- });
- },
- // 筛选节点
- filterNode(value, data) {
- if (!value) return true;
- return data.label.indexOf(value) !== -1;
- },
- // 节点单击事件
- handleNodeClick(data) {
- this.queryParams.deptId = data.id;
- this.handleQuery();
- },
- // 用户状态修改
- handleStatusChange(row) {
- let text = row.status === "0" ? "启用" : "停用";
- this.$modal.confirm('确认要"' + text + '""' + row.userName + '"用户吗?').then(function() {
- return changeUserStatus(row.userId, row.status);
- }).then(() => {
- this.$modal.msgSuccess(text + "成功");
- }).catch(function() {
- row.status = row.status === "0" ? "1" : "0";
- });
- },
- // 取消按钮
- cancel() {
- this.open = false;
- this.zijianopen = false;
- this.selectopen = false;
- this.reset();
- },
- // 表单重置
- reset() {
- this.form = {
- userId: undefined,
- deptId: undefined,
- userName: undefined,
- password: undefined,
- phonenumber: undefined,
- email: undefined,
- sex: undefined,
- status: "0",
- remark: undefined,
- postIds: [],
- roleIds: []
- };
- this.resetForm("form");
- },
- /** 搜索按钮操作 */
- handleQuery() {
- this.queryParams.pageNum = 1;
- this.getList();
- },
- /** 重置按钮操作 */
- resetQuery() {
- this.dateRange = [];
- this.resetForm("queryForm");
- this.queryParams.deptId = undefined;
- this.$refs.tree.setCurrentKey(null);
- this.handleQuery();
- },
- // 多选框选中数据
- handleSelectionChange(selection) {
- this.ids = selection.map(item => item.userId);
- this.single = selection.length != 1;
- this.multiple = !selection.length;
- },
- /** 新增按钮操作 */
- handleAdd() {
- this.reset();
- getUser().then(response => {
- this.postOptions = response.posts;
- this.roleOptions = response.roles;
- this.open = true;
- this.title = "新增考试";
- this.form.password = this.initPassword;
- });
- },
- /** 修改按钮操作 */
- handleUpdate(row) {
- this.reset();
- const userId = row.userId || this.ids;
- getUser(userId).then(response => {
- this.form = response.data;
- this.postOptions = response.posts;
- this.roleOptions = response.roles;
- this.$set(this.form, "postIds", response.postIds);
- this.$set(this.form, "roleIds", response.roleIds);
- this.open = true;
- this.title = "修改用户";
- this.form.password = "";
- });
- },
- /** 当前考试查询 */
- handleKaoshi(row) {
- const kaoshiId = row.jobId || 0;
- this.$router.push('/peoples/present/ids/' + kaoshiId)
- },
- /** 总选题目编辑按钮操作 */
- handleSelectType(row) {
- this.reset();
- const userId = row.userId || this.ids;
- getUser(userId).then(response => {
- this.form = response.data;
- this.selectopen = true;
- // this.open = false;
- this.title = "选择考题";
- });
- },
-
- /** 提交按钮 */
- submitForm: function() {
- this.$refs["form"].validate(valid => {
- if (valid) {
- if (this.form.userId != undefined) {
- updateUser(this.form).then(response => {
- this.$modal.msgSuccess("修改成功");
- this.open = false;
- this.getList();
- });
- } else {
- addUser(this.form).then(response => {
- this.$modal.msgSuccess("新增成功");
- this.open = false;
- this.getList();
- });
- }
- }
- });
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const userIds = row.userId || this.ids;
- this.$modal.confirm('是否确认删除用户编号为"' + userIds + '"的数据项?').then(function() {
- return delUser(userIds);
- }).then(() => {
- this.getList();
- this.$modal.msgSuccess("删除成功");
- }).catch(() => {});
- },
- }
- };
- </script>
|