update code

dev_xds
haha 2024-06-11 23:54:41 +08:00
parent f43818ff7d
commit 03ee180175
4 changed files with 73 additions and 192 deletions

View File

@ -1,47 +1,21 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="82px">
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="82px"
>
<el-form-item label="项目名称" prop="projectId"> <el-form-item label="项目名称" prop="projectId">
<el-select <el-select :disabled="prjDisabled" v-model="queryParams.projectId" placeholder="请选择项目" clearable
:disabled="prjDisabled" @change="doQuerySub()">
v-model="queryParams.projectId" <el-option v-for="(item, index) in projectOptions" :key="index" :label="item.projectName" :value="item.id">
placeholder="请选择项目"
clearable
@change="doQuerySub()"
>
<el-option
v-for="(item, index) in projectOptions"
:key="index"
:label="item.projectName"
:value="item.id"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="总包单位" prop="deptId"> <el-form-item label="总包单位" prop="deptId">
<el-select v-model="queryParams.deptId" placeholder="请选择总包单位" clearable> <el-select v-model="queryParams.deptId" placeholder="请选择总包单位" clearable>
<el-option <el-option v-for="(item, index) in depts" :key="index" :label="item.deptName" :value="item.deptId">
v-for="(item, index) in depts"
:key="index"
:label="item.deptName"
:value="item.deptId"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="分包商类型" prop="companyTypeId"> <el-form-item label="分包商类型" prop="companyTypeId">
<el-select <el-select v-model="queryParams.companyTypeId" placeholder="请选择分包商类型" clearable>
v-model="queryParams.companyTypeId"
placeholder="请选择分包商类型"
clearable
>
<el-option value="0" label="所有"></el-option> <el-option value="0" label="所有"></el-option>
<el-option value="101" label="总包人员"></el-option> <el-option value="101" label="总包人员"></el-option>
<el-option value="102" label="监理人员"></el-option> <el-option value="102" label="监理人员"></el-option>
@ -49,113 +23,60 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="日期" prop="createBy"> <el-form-item label="日期" prop="createBy">
<el-date-picker <el-date-picker v-model="queryParams.attendanceTime" :picker-options="disableTime" type="date"
v-model="queryParams.attendanceTime" placeholder="选择日期">
:picker-options="disableTime"
type="date"
placeholder="选择日期"
>
</el-date-picker> </el-date-picker>
- -
<el-date-picker <el-date-picker v-model="queryParams.attendanceOutTime" :picker-options="disableTime" type="date"
v-model="queryParams.attendanceOutTime" placeholder="选择日期">
:picker-options="disableTime"
type="date"
placeholder="选择日期"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="姓名" prop="workerName"> <el-form-item label="姓名" prop="workerName">
<el-input v-model="queryParams.workerName" placeholder="请输入姓名"></el-input> <el-input v-model="queryParams.workerName" placeholder="请输入姓名"></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button <el-button type="warning" plain icon="el-icon-setting" size="mini" @click="handleSetting" v-if="!prjDisabled"
type="warning" v-hasPermi="['project:attendanceConfig:edit']">设置</el-button>
plain <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
icon="el-icon-setting" v-hasPermi="['project:attendance:export']">导出</el-button>
size="mini"
@click="handleSetting"
v-if="!prjDisabled"
v-hasPermi="['project:attendanceConfig:edit']"
>设置</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8" v-if="1 == 2"> <el-row :gutter="10" class="mb8" v-if="1 == 2">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
type="primary" v-hasPermi="['project:attendance:add']">新增</el-button>
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['project:attendance:add']"
>新增</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
type="success" v-hasPermi="['project:attendance:edit']">修改</el-button>
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['project:attendance:edit']"
>修改</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
type="danger" v-hasPermi="['project:attendance:remove']">删除</el-button>
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['project:attendance:remove']"
>删除</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
type="warning" v-hasPermi="['project:attendance:export']">导出</el-button>
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['project:attendance:export']"
>导出</el-button
>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table <el-table v-loading="loading" :data="attendanceList" @selection-change="handleSelectionChange">
v-loading="loading"
:data="attendanceList"
@selection-change="handleSelectionChange"
>
<el-table-column label="照片" align="center" prop="id"> <el-table-column label="照片" align="center" prop="id">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-image <el-image :src="row.scanPhoto || row.workerPhoto" :preview-src-list="[row.scanPhoto || row.workerPhoto]"
:src="row.scanPhoto || row.workerPhoto" style="height: 60px" />
:preview-src-list="[row.scanPhoto || row.workerPhoto]"
style="height: 60px"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="姓名" align="center" prop="workerName" /> <el-table-column label="姓名" align="center" prop="workerName" />
<el-table-column label="籍贯" align="center" prop="nativePlace" /> <el-table-column label="籍贯" align="center" prop="nativePlace" />
<el-table-column label="性别" align="center" prop="attendanceType"> <el-table-column label="性别" align="center" prop="attendanceType">
<template slot-scope="{ row }">{{ <template slot-scope="{ row }">{{
row.workerGender == 1 ? "女" : "男" row.workerGender == 1 ? "女" : "男"
}}</template> }}</template>
</el-table-column> </el-table-column>
<el-table-column label="进场时间" align="center" prop="inTime" width="96"> <el-table-column label="进场时间" align="center" prop="inTime" width="96">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
@ -177,65 +98,31 @@
<el-table-column label="所属班组" align="center" prop="groupName" /> <el-table-column label="所属班组" align="center" prop="groupName" />
<el-table-column label="工种" align="center" prop="workTypeName" /> <el-table-column label="工种" align="center" prop="workTypeName" />
<el-table-column <el-table-column label="操作" align="center" class-name="small-padding fixed-width" v-if="1 == 2">
label="操作"
align="center"
class-name="small-padding fixed-width"
v-if="1 == 2"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
size="mini" v-hasPermi="['project:attendance:edit']">修改</el-button>
type="text" <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
icon="el-icon-edit" v-hasPermi="['project:attendance:remove']">删除</el-button>
@click="handleUpdate(scope.row)"
v-hasPermi="['project:attendance:edit']"
>修改</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['project:attendance:remove']"
>删除</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
v-show="total > 0" @pagination="getList" />
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改劳务实名制管理对话框 --> <!-- 添加或修改劳务实名制管理对话框 -->
<el-dialog <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body :close-on-click-modal="false"
:title="title" :close-on-press-escape="false">
:visible.sync="open"
width="500px"
append-to-body
:close-on-click-modal="false"
:close-on-press-escape="false"
>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="厂商编号参考字典attendance_vendors" prop="vendorsCode"> <el-form-item label="厂商编号参考字典attendance_vendors" prop="vendorsCode">
<el-input <el-input v-model="form.vendorsCode" placeholder="请输入厂商编号参考字典attendance_vendors" />
v-model="form.vendorsCode"
placeholder="请输入厂商编号参考字典attendance_vendors"
/>
</el-form-item> </el-form-item>
<el-form-item label="工人Id" prop="workerId"> <el-form-item label="工人Id" prop="workerId">
<el-input v-model="form.workerId" placeholder="请输入工人Id" /> <el-input v-model="form.workerId" placeholder="请输入工人Id" />
</el-form-item> </el-form-item>
<el-form-item label="考勤时间yyyy-MM-dd HH:mm:ss" prop="attendanceTime"> <el-form-item label="考勤时间yyyy-MM-dd HH:mm:ss" prop="attendanceTime">
<el-input <el-input v-model="form.attendanceTime" placeholder="请输入考勤时间yyyy-MM-dd HH:mm:ss" />
v-model="form.attendanceTime"
placeholder="请输入考勤时间yyyy-MM-dd HH:mm:ss"
/>
</el-form-item> </el-form-item>
<el-form-item label="设备编号" prop="deviceCode"> <el-form-item label="设备编号" prop="deviceCode">
<el-input v-model="form.deviceCode" placeholder="请输入设备编号" /> <el-input v-model="form.deviceCode" placeholder="请输入设备编号" />
@ -542,7 +429,7 @@ export default {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}) })
.catch(() => {}); .catch(() => { });
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {

View File

@ -38,6 +38,8 @@
<el-form-item style="position: absolute;right:0px;"> <el-form-item style="position: absolute;right:0px;">
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button> <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-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['project:attendanceWorker:export']">导出</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>

View File

@ -144,17 +144,17 @@ public class SurProjectAttendanceData extends BaseEntity
this.attendanceOutTime = attendanceOutTime; this.attendanceOutTime = attendanceOutTime;
} }
@Excel(name = "项目ID")
private Long projectId; private Long projectId;
@Excel(name = "项目名称") @Excel(name = "项目名称")
private String projectName; private String projectName;
@Excel(name = "部门ID")
private Long deptId; private Long deptId;
@Excel(name = "部门名称") @Excel(name = "部门名称")
private String deptName; private String deptName;
@Excel(name = "姓名") @Excel(name = "姓名")
private String workerName; private String workerName;
@Excel(name = "照片")
private String workerPhoto; private String workerPhoto;
@Excel(name = "性别0:男 1:女") @Excel(name = "性别0:男 1:女")
private Long workerGender; private Long workerGender;
@ -174,68 +174,58 @@ public class SurProjectAttendanceData extends BaseEntity
@Excel(name = "是否特殊工种") @Excel(name = "是否特殊工种")
private Integer specWorkType; private Integer specWorkType;
@Excel(name = "分包商类型") @Excel(name = "分包商类型")
private String companyTypeId; private String companyTypeId;
@Excel(name = "分包商名称") @Excel(name = "分包商名称")
private String companyName; private String companyName;
@Excel(name = "考勤时间(离开)yyyy-MM-dd HH:mm:ss")
private String attendanceOutTime;
/** */
private Long id;
/** 配置项ID,可以获取项目ID和总包ID */
@Excel(name = "配置项ID,可以获取项目ID和总包ID")
private Long cfgid;
/** 注册应用ID */
@Excel(name = "注册应用ID")
private String appId;
/** 厂商编号参考字典attendance_vendors */
@Excel(name = "厂商编号参考字典attendance_vendors")
private String vendorsCode;
/** 服务端ID */
@Excel(name = "服务端ID")
private String serverid;
/** 工人Id */ /** 工人Id */
@Excel(name = "工人Id") @Excel(name = "工人Id")
private String workerId; private String workerId;
/** 考勤时间yyyy-MM-dd HH:mm:ss */ /** 考勤时间yyyy-MM-dd HH:mm:ss */
@Excel(name = "考勤时间yyyy-MM-dd HH:mm:ss") @Excel(name = "考勤时间(进场)")
private String attendanceTime; private String attendanceTime;
@Excel(name = "考勤时间(离开)")
private String attendanceOutTime;
/** 身份证号 */ /** 身份证号 */
@Excel(name = "身份证号") @Excel(name = "身份证号")
private String identification; private String identification;
/** */
private Long id;
/** 配置项ID,可以获取项目ID和总包ID */
private Long cfgid;
/** 注册应用ID */
private String appId;
/** 厂商编号参考字典attendance_vendors */
private String vendorsCode;
/** 服务端ID */
private String serverid;
/** 队伍id */ /** 队伍id */
@Excel(name = "队伍id")
private Long teamId; private Long teamId;
/** 工种编码 */ /** 工种编码 */
@Excel(name = "工种编码")
private String workTypeCode; private String workTypeCode;
/** 分包商id */ /** 分包商id */
@Excel(name = "分包商id")
private String companyId; private String companyId;
/** 平台对应分包商ID */ /** 平台对应分包商ID */
@Excel(name = "平台对应分包商ID")
private Long vendorId; private Long vendorId;
/** 设备编号 */ /** 设备编号 */
@Excel(name = "设备编号")
private String deviceCode; private String deviceCode;
/** 照片 */ /** 照片 */
@Excel(name = "照片")
private String scanPhoto; private String scanPhoto;
/** */ /** */
@Excel(name = "数据是否有效")
private Long isDel; private Long isDel;
private Long subDeptId; private Long subDeptId;

View File

@ -27,15 +27,15 @@ public class SurProjectAttendanceUser extends BaseEntity
private Long id; private Long id;
/** 配置项ID,可以获取项目ID和总包ID */ /** 配置项ID,可以获取项目ID和总包ID */
@Excel(name = "配置项ID,可以获取项目ID和总包ID")
private Long cfgid; private Long cfgid;
/** 注册应用ID */ /** 注册应用ID */
@Excel(name = "注册应用ID")
private String appId; private String appId;
/** 厂商编号参考字典attendance_vendors */ /** 厂商编号参考字典attendance_vendors */
@Excel(name = "厂商编号参考字典attendance_vendors")
private String vendorsCode; private String vendorsCode;
/** 工人id */ /** 工人id */
@ -43,7 +43,7 @@ public class SurProjectAttendanceUser extends BaseEntity
private String workerId; private String workerId;
/** 项目工人履历id对于旧劳务这个字段相当于工人的projectWorkerId管理人员的registerManagerId */ /** 项目工人履历id对于旧劳务这个字段相当于工人的projectWorkerId管理人员的registerManagerId */
@Excel(name = "项目工人履历id对于旧劳务这个字段相当于工人的projectWorkerId管理人员的registerManagerId")
private Long laborWorkerId; private Long laborWorkerId;
/** 人员类别0工人1管理人员 */ /** 人员类别0工人1管理人员 */
@ -51,7 +51,7 @@ public class SurProjectAttendanceUser extends BaseEntity
private Long workerCategory; private Long workerCategory;
/** 工号 */ /** 工号 */
@Excel(name = "工号")
private Long qrCode; private Long qrCode;
/** 姓名 */ /** 姓名 */
@ -87,11 +87,11 @@ public class SurProjectAttendanceUser extends BaseEntity
private String photo; private String photo;
/** 近照 */ /** 近照 */
@Excel(name = "近照")
private String recentPhoto; private String recentPhoto;
/** 所属班组ID */ /** 所属班组ID */
@Excel(name = "所属班组ID")
private String groupId; private String groupId;
/** 所属班组 */ /** 所属班组 */
@ -177,7 +177,9 @@ public class SurProjectAttendanceUser extends BaseEntity
this.recentPhotoBase64 = recentPhotoBase64; this.recentPhotoBase64 = recentPhotoBase64;
} }
@Excel(name = "进场时间")
private Date inTime; private Date inTime;
@Excel(name = "离场时间")
private Date outTime; private Date outTime;
public static SurProjectAttendanceUser createFromHuazhu(JSONObject j) { public static SurProjectAttendanceUser createFromHuazhu(JSONObject j) {