|
|
@@ -32,12 +32,6 @@
|
|
|
<el-input v-model="queryParams.mobile" placeholder="请输入手机号码" clearable style="width: 240px"
|
|
|
@keyup.enter.native="handleQuery" />
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="开始时间" prop="createTime">
|
|
|
- <el-date-picker v-model="queryParams.createTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
- type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
|
|
|
- :default-time="['00:00:00', '23:59:59']" />
|
|
|
- </el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
|
|
|
<el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
|
|
|
@@ -46,28 +40,24 @@
|
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" size="mini" @click="handleAdd"
|
|
|
+ <el-button type="primary" size="mini" :disabled="multiple" @click="handleAdd"
|
|
|
v-hasPermi="['system:user:create']">设置排班</el-button>
|
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
|
|
|
- <el-table v-loading="loading" :data="userList">
|
|
|
- <!-- <el-table-column label="用户编号" align="center" key="id" prop="id"/> -->
|
|
|
+ <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
|
|
+ <el-table-column type="selection" width="55" align="center" />
|
|
|
+ <el-table-column label="用户编号" align="center" key="id" prop="id"/>
|
|
|
<el-table-column label="员工姓名" align="center" prop="username"/>
|
|
|
<el-table-column label="班次信息" align="center" prop="status">
|
|
|
<template v-slot="scope">
|
|
|
<dict-tag :type="DICT_TYPE.BPM_TASK_AUDIT_STATUS" :value="scope.row.auditStatus"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <!-- <el-table-column label="部门" align="center" key="deptName" prop="deptName"/> -->
|
|
|
+ <el-table-column label="部门" align="center" key="deptName" prop="deptName"/>
|
|
|
<el-table-column label="手机号" align="center" prop="mobile"/>
|
|
|
<el-table-column label="邮箱" align="center" prop="nickname"/>
|
|
|
- <el-table-column label="开始时间" align="center" prop="createTime" width="160">
|
|
|
- <template v-slot="scope">
|
|
|
- <span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
|
|
|
@@ -84,11 +74,6 @@
|
|
|
:value="parseInt(dict.value)" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="开始时间" prop="startTime">
|
|
|
- <el-date-picker value-format="yyyy-MM-dd HH:mm:ss" default-time="09:00:00" v-model="form.startTime" type="datetime" placeholder="选择时间"
|
|
|
- style="width: 100%;">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
@@ -112,6 +97,10 @@ export default {
|
|
|
components: { Treeselect },
|
|
|
data() {
|
|
|
return {
|
|
|
+ // 非单个禁用
|
|
|
+ single: true,
|
|
|
+ // 非多个禁用
|
|
|
+ multiple: true,
|
|
|
// 遮罩层
|
|
|
loading: true,
|
|
|
// 显示搜索条件
|
|
|
@@ -142,16 +131,12 @@ export default {
|
|
|
mobile: undefined,
|
|
|
status: undefined,
|
|
|
deptId: undefined,
|
|
|
- createTime: []
|
|
|
},
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
status: [
|
|
|
{ required: true, message: "请选择排班", trigger: "blur" }
|
|
|
],
|
|
|
- startTime: [
|
|
|
- { required: true, message: "选择时间", trigger: "blur" }
|
|
|
- ],
|
|
|
},
|
|
|
};
|
|
|
},
|
|
|
@@ -204,8 +189,8 @@ export default {
|
|
|
// 表单重置
|
|
|
reset() {
|
|
|
this.form = {
|
|
|
+ ids: "",
|
|
|
status: "",
|
|
|
- startTime: undefined,
|
|
|
};
|
|
|
this.resetForm("form");
|
|
|
},
|
|
|
@@ -219,6 +204,12 @@ export default {
|
|
|
this.resetForm("queryForm");
|
|
|
this.handleQuery();
|
|
|
},
|
|
|
+ // 多选框选中数据
|
|
|
+ handleSelectionChange(selection) {
|
|
|
+ this.form.ids = selection.map(item => item.postId)
|
|
|
+ this.single = selection.length != 1
|
|
|
+ this.multiple = !selection.length
|
|
|
+ },
|
|
|
/** 新增按钮操作 */
|
|
|
handleAdd() {
|
|
|
this.reset();
|
|
|
@@ -230,19 +221,11 @@ export default {
|
|
|
submitForm: function () {
|
|
|
this.$refs["form"].validate(valid => {
|
|
|
if (valid) {
|
|
|
- if (this.form.id !== undefined) {
|
|
|
- updateUser(this.form).then(response => {
|
|
|
+ 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();
|
|
|
- });
|
|
|
- }
|
|
|
}
|
|
|
});
|
|
|
},
|