sunlupeng 1 tahun lalu
induk
melakukan
faa5558336
1 mengubah file dengan 17 tambahan dan 34 penghapusan
  1. 17 34
      src/views/personnel/attendance/employee/index.vue

+ 17 - 34
src/views/personnel/attendance/employee/index.vue

@@ -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();
-            });
-          }
         }
       });
     },