提交代码

dev_xd
姜玉琦 2025-02-16 10:30:12 +08:00
parent 849401501a
commit 20f9f2864d
18 changed files with 199 additions and 130 deletions

View File

@ -98,6 +98,20 @@ public class TokenController
*/
@PostMapping("wxLogin")
public R<?> wxLogin(@RequestBody LoginBody form)
{
// 用户登录
LoginUser userInfo = sysLoginService.wxLogin(form.getUsername());
// 获取登录token
return R.ok(tokenService.createMobileToken(userInfo));
}
/**
*
* @param form
* @return
*/
@PostMapping("wxNumberLogin")
public R<?> wxNumberLogin(@RequestBody LoginBody form)
{
String openId = Convert.toStr(redisService.getCacheObject("SysUserPhoneNumber::"+form.getUsername()),null);
if(Objects.isNull(openId)){

View File

@ -55,7 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="craftType != null and craftType != ''"> and psg.craft_type = #{craftType}</if>
<if test="craftPost != null and craftPost != ''"> and psg.craft_post = #{craftPost}</if>
<if test="useStatus != null and useStatus != ''"> and psg.use_status = #{useStatus}</if>
<if test='activeTags == "finished"'> and ps.approve_status <![CDATA[ >= ]]> 100</if>
<if test='activeTags == "finished"'> and psg.approve_status <![CDATA[ >= ]]> 100</if>
and psg.is_del != 2
</where>
order by psg.id desc

View File

@ -28,6 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="menuName != null and menuName != ''"> and menu_name like concat('%', #{menuName}, '%')</if>
<if test="menuType != null and menuType != ''"> and menu_type = #{menuType}</if>
<if test='activeTags == "sys"'> and project_id is null </if>
and del_flag = 0
</where>
</select>

View File

@ -115,11 +115,11 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
if (Objects.isNull(task)) {
return AjaxResult.error("任务不存在");
}
String userId = taskVo.getUserId();
String userId = Convert.toStr(SecurityUtils.getLoginUser().getUserid());
// 获取流程实例对象
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
/**ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
.processInstanceId(task.getProcessInstanceId())
.singleResult();
.singleResult();*/
/**if(task.getName().indexOf("预算员审批")>-1 || task.getName().indexOf("预算员审批")>-1 || task.getName().indexOf("预算员审批")>-1){
R<Boolean> data = remoteProService.findUserComSign(Convert.toLong(processInstance.getBusinessKey()), SecurityConstants.INNER);
Boolean vis = data.getData();
@ -481,7 +481,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
@Override
@Transactional(rollbackFor = Exception.class)
public void claim(FlowTaskVo flowTaskVo) {
taskService.claim(flowTaskVo.getTaskId(), flowTaskVo.getUserId());
String userId = Convert.toStr(SecurityUtils.getLoginUser().getUserid());
taskService.claim(flowTaskVo.getTaskId(), userId);
}
/**
@ -651,13 +652,14 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
.processInstanceId(flowTaskVo.getInstanceId())
.singleResult();
String userId = Convert.toStr(SecurityUtils.getLoginUser().getUserid());
BpmnModel bpmnModel = repositoryService.getBpmnModel(processInstance.getProcessDefinitionId());
if (Objects.nonNull(bpmnModel)) {
Process process = bpmnModel.getMainProcess();
List<EndEvent> endNodes = process.findFlowElementsOfType(EndEvent.class, false);
if (CollectionUtils.isNotEmpty(endNodes)) {
// 设置流程终止人
Authentication.setAuthenticatedUserId(flowTaskVo.getUserId());
Authentication.setAuthenticatedUserId(userId);
taskService.addComment(flowTaskVo.getTaskId(), processInstance.getProcessInstanceId(), FlowComment.STOP.getType(),
StringUtils.isBlank(flowTaskVo.getComment()) ? "取消申请" : flowTaskVo.getComment());
// 获取当前流程最后一个节点
@ -693,10 +695,11 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
if(ObjectUtil.isNull(processInstance)) {
throw new RuntimeException("流程已结束或已挂起,无法执行撤回操作");
}
String userId = Convert.toStr(SecurityUtils.getLoginUser().getUserid());
// 获取待撤回任务实例
HistoricTaskInstance currTaskIns = historyService.createHistoricTaskInstanceQuery()
.taskId(taskId)
.taskAssignee(flowTaskVo.getUserId())
.taskAssignee(userId)
.singleResult();
if (ObjectUtil.isNull(currTaskIns)) {
throw new RuntimeException("当前任务无法执行撤回操作或不存在。");
@ -727,7 +730,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
// 检查激活的任务节点是否存在下一级中,如果存在,则加入到需要撤回的节点
if (CollUtil.contains(nextUserTaskKeys, task.getTaskDefinitionKey())) {
// 添加撤回审批信息
taskService.setAssignee(task.getId(), flowTaskVo.getUserId());
taskService.setAssignee(task.getId(), userId);
taskService.addComment(task.getId(), task.getProcessInstanceId(), FlowComment.REVOKE.getType(), flowTaskVo.getAssignee() + "撤回流程审批");
revokeExecutionIds.add(task.getExecutionId());
}

View File

@ -179,15 +179,23 @@ public class ProProjectInfoServiceImpl implements IProProjectInfoService
WxMenuConfig wxMenuConfigQuery = new WxMenuConfig();
wxMenuConfigQuery.setActiveTags("sys");
List<WxMenuConfig> wxMenuConfigList = wxMenuConfigMapper.selectWxMenuConfigList(wxMenuConfigQuery);
List<WxMenuConfig> myMenuConfigList = new ArrayList<>();
if(StringUtils.isNotEmpty(wxMenuConfigList)){
for(WxMenuConfig wxMenuConfig:wxMenuConfigList){
wxMenuConfig.setProjectId(proProjectInfo.getId());
wxMenuConfigMapper.insertWxMenuConfig(wxMenuConfig);
myMenuConfigList.add(wxMenuConfig);
}
}
//初始化项目角色信息...
this.insertProRole(UserTypeEnums.FBWTDL.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBWTDL.getInfo(),proProjectInfo.getId(),wxMenuConfigList);
this.insertProRole(UserTypeEnums.FBXMJL.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBXMJL.getInfo(),proProjectInfo.getId(),wxMenuConfigList);
this.insertProRole(UserTypeEnums.FBBZZZ.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBBZZZ.getInfo(),proProjectInfo.getId(),wxMenuConfigList);
this.insertProRole(UserTypeEnums.FBLWRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBLWRY.getInfo(),proProjectInfo.getId(),wxMenuConfigList);
this.insertProRole(UserTypeEnums.FBCLRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBCLRY.getInfo(),proProjectInfo.getId(),wxMenuConfigList);
this.insertProRole(UserTypeEnums.FBAQRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBAQRY.getInfo(),proProjectInfo.getId(),wxMenuConfigList);
this.insertProRole(UserTypeEnums.JSDWRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.JSDWRY.getInfo(),proProjectInfo.getId(),wxMenuConfigList);
this.insertProRole(UserTypeEnums.FBWTDL.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBWTDL.getInfo(),proProjectInfo.getId(),myMenuConfigList);
this.insertProRole(UserTypeEnums.FBXMJL.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBXMJL.getInfo(),proProjectInfo.getId(),myMenuConfigList);
this.insertProRole(UserTypeEnums.FBBZZZ.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBBZZZ.getInfo(),proProjectInfo.getId(),myMenuConfigList);
this.insertProRole(UserTypeEnums.FBLWRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBLWRY.getInfo(),proProjectInfo.getId(),myMenuConfigList);
this.insertProRole(UserTypeEnums.FBCLRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBCLRY.getInfo(),proProjectInfo.getId(),myMenuConfigList);
this.insertProRole(UserTypeEnums.FBAQRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.FBAQRY.getInfo(),proProjectInfo.getId(),myMenuConfigList);
this.insertProRole(UserTypeEnums.JSDWRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.JSDWRY.getInfo(),proProjectInfo.getId(),myMenuConfigList);
this.insertProRole(UserTypeEnums.JLDWRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.JLDWRY.getInfo(),proProjectInfo.getId(),null);
this.insertProRole(UserTypeEnums.SGDWRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.SGDWRY.getInfo(),proProjectInfo.getId(),null);
this.insertProRole(UserTypeEnums.CLFBRY.getKeys()+"_"+proProjectInfo.getId(),UserTypeEnums.CLFBRY.getInfo(),proProjectInfo.getId(),null);

View File

@ -591,7 +591,7 @@ public class ProProjectInfoSubdeptsUsersServiceImpl implements IProProjectInfoSu
proSubdeptsGroup.setSubDeptName(proProjectInfoSubdeptsUsers.getSubDeptName());
proSubdeptsGroup.setSubDeptType(proProjectInfoSubdeptsUsers.getSubDeptType());
int count = proSubdeptsGroupList.size()+1;
String pre = Objects.equals(proProjectInfoSubdeptsUsers.getCraftType(), CraftTypeEnums.PYGZ.getCode())?"普通":"特殊";
String pre = "普通";
String craftPostName = DictUtils.getDictLabel("pro_craft_post",proProjectInfoSubdeptsUsers.getCraftPost());
proSubdeptsGroup.setGroupName(pre+craftPostName+"班组"+count);
proSubdeptsGroup.setCraftType(proProjectInfoSubdeptsUsers.getCraftType());
@ -626,7 +626,7 @@ public class ProProjectInfoSubdeptsUsersServiceImpl implements IProProjectInfoSu
proSubdeptsGroup.setSubDeptName(proProjectInfoSubdeptsUsers.getSubDeptName());
proSubdeptsGroup.setSubDeptType(proProjectInfoSubdeptsUsers.getSubDeptType());
int count = proSubdeptsGroupList.size()+1;
String pre = Objects.equals(proProjectInfoSubdeptsUsers.getCraftType(), CraftTypeEnums.PYGZ.getCode())?"普通":"特殊";
String pre = "普通";
String craftPostName = DictUtils.getDictLabel("pro_craft_post",proProjectInfoSubdeptsUsers.getCraftPost());
proSubdeptsGroup.setGroupName(pre+craftPostName+"班组"+count);
proSubdeptsGroup.setCraftType(proProjectInfoSubdeptsUsers.getCraftType());
@ -808,7 +808,7 @@ public class ProProjectInfoSubdeptsUsersServiceImpl implements IProProjectInfoSu
dirFile.mkdirs();
}
proSubdeptsUser.setSubStep(100L);
proSubdeptsUser.setEduStatus("1");
proSubdeptsUser.setEduStatus("0");
proSubdeptsUser.setEduDate(DateUtils.getNowDate());
proSubdeptsUser.setEduFilePath(saveEdusFilePath);
// word文件转PDF文件

View File

@ -17,6 +17,15 @@ export function wxLogin(data) {
})
}
// 手机号静默登录
export function wxNumberLogin(data) {
return request({
url: '/auth/wxNumberLogin',
method: 'post',
data: data,
})
}
// 获取授权
export function getMaOpenId(data) {
return request({

View File

@ -81,11 +81,11 @@ App({
},
//页面弹窗
toast: function (msg, type) {
toast: function (msg, type, time) {
wx.showToast({
title: msg,
icon: type === undefined ? 'none' : type,
duration: 1000,
duration: time === undefined ? 1200: time,
mask: true
});
},

View File

@ -63,7 +63,7 @@ Page({
index = idx + 1;
}
list.push({
text: item.name.substr(0,6),
text: item.name.substr(0,5),
desc: ''
});
});
@ -359,9 +359,7 @@ Page({
* @param {*} e
*/
downFile: function (e) {
let {
path
} = e.currentTarget.dataset.set
let path = this.data.subDeptUserData.eduFilePath;
wx.downloadFile({
// 示例 url并非真实存在
url: config.baseUrl + '/file/download?fileName=' + path,

View File

@ -309,13 +309,13 @@
<view class="inspect_overview_list_max">
<view class="inspect_overview_list">
<view class="inspect_overview_title" style="padding: 20rpx 0 10rpx;">审批意见</view>
<view class="markers inspect_overview_title">审批意见</view>
<view class="inspect_overview_content">
<textarea class="add_textarea" placeholder="请填写审批意见500字内" placeholder-style="color:#6777aa;" maxlength="500" bindinput="commentInput" />
</view>
</view>
<view class="inspect_overview_list" wx:if="{{false}}">
<view class="inspect_overview_title" style="padding: 20rpx 0 10rpx;">退回节点</view>
<view class="markers inspect_overview_title">退回节点</view>
<view class="inspect_overview_content">
<voucher-select columns="{{targetKeyList}}" placeholder="请选择退回节点" bindchange="onSelectTargetKey"></voucher-select>
</view>

View File

@ -99,4 +99,14 @@
}
.van-steps--horizontal{
padding: 10px 20px !important;
}
.markers{
background: url("https://xiangguan.sxyanzhu.com/profile/icon/req.png") no-repeat left/40rpx;
height: 20px;
line-height: 20px;
padding-left: 42rpx;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
word-break: break-all;
}

View File

@ -65,7 +65,7 @@ Page({
index = idx+1;
}
list.push({
text: item.name.substr(0,6),
text: item.name.substr(0,5),
desc: ''
});
});
@ -282,9 +282,7 @@ Page({
* @param {*} e
*/
downFile: function (e) {
let {
path
} = e.currentTarget.dataset.set
let path = this.data.subDeptUserData.eduFilePath;
wx.downloadFile({
// 示例 url并非真实存在
url: config.baseUrl + '/file/download?fileName=' + path,

View File

@ -38,7 +38,7 @@
<van-image width="120rpx" height="120rpx" fit="cover" src="{{item.businessImg+'.min.jpg'}}" />
</view>
<view class="inspect_list_info_data">
<view class="inspect_list_info_data_prop color_blue">单位类型:<text>{{item.businessMk2}}</text></view>
<view class="inspect_list_info_data_prop color_blue">工种类型:<text>{{item.businessMk2}}</text></view>
<view class="inspect_list_info_data_prop">单位名称:<text>{{item.businessMk1}}</text></view>
<view class="inspect_list_info_data_prop">信用代码:<text>{{item.businessMk3}}</text></view>
<view class="inspect_list_info_data_prop color_orange">处理耗时:{{item.durationStr}}</view>

View File

@ -8,7 +8,7 @@ import {
setSessionKey,
} from '../../utils/auth'
import {
wxLogin,
wxNumberLogin,
getMaOpenId,
getMaPhoneNumber,
findUserInfoByCache,
@ -497,12 +497,12 @@ if (this.data.userPost == "1") {
if (currentVideo >= videoSize) {
finishEduVideo(this.data.eduVideoItem[this.data.videoIdx].remark);
//视频学习完成...
app.toast("学习完成,您可以开始考试了。");
app.toast("学习完成,您可以开始考试了。", "none", 3000);
} else {
endPlayUserEduVideo(this.data.eduVideoItem[this.data.videoIdx].remark);
startPlayUserEduVideo(this.data.eduVideoItem[currentVideo].remark);
let msg = "正在学习第 " + currentVideo + "个视频,还有 " + (videoSize - currentVideo) + "个视频待学习。";
app.toast(msg);
app.toast(msg, "none", 1500);
this.setData({
videoIdx: this.data.videoIdx + 1
});
@ -527,7 +527,7 @@ if (this.data.userPost == "1") {
if (this.data.form.subStep > 1 || currentVideo >= videoSize) {
this.initBusEduQuestion(true);
} else {
app.toast("请学习完所有视频后再进行考试。");
app.toast("请学习完所有视频后再进行考试。", "none", 1500);
}
},
@ -636,7 +636,7 @@ if (this.data.userPost == "1") {
if (skip == "skip") {
_busExamQuestions[i].userAnswer = "";
} else {
app.toast("第" + (i + 1) + "题还未答,请完成考试后再提交试卷!");
app.toast("第" + (i + 1) + "题还未答,请完成考试后再提交试卷!", "none", 1500);
return false;
}
} else {
@ -1632,7 +1632,6 @@ if (this.data.userPost == "1") {
return false;
}
}
if (!form.userName) {
app.toast("请填写姓名!");
return false;
@ -1672,7 +1671,7 @@ if (this.data.userPost == "1") {
return false;
}else{
const phonePattern = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/;
if(phonePattern.test(form.contactPhone)){
if(!phonePattern.test(form.contactPhone)){
app.toast("紧急联系人电话不正确!");
return false;
}
@ -1681,7 +1680,7 @@ if (this.data.userPost == "1") {
app.toast("请选择文化程度!");
return false;
}
if (userPost == '4') {
if (false) {
if (!form.bankName) {
app.toast("请填写开户银行名称!");
return false;
@ -1993,7 +1992,7 @@ if (this.data.userPost == "1") {
* 立即登录
*/
wxSignLogin(){
wxLogin({'username':this.data.userPhoneNumber}).then(res =>{
wxNumberLogin({'username':this.data.userPhoneNumber}).then(res =>{
setToken(res.data.access_token);
this.getUserInfoByCache();
})

View File

@ -27,26 +27,27 @@
<project-select init="{{initProject}}"></project-select>
<van-steps steps="{{ flowNodes }}" active="{{ active }}" />
<view class="inspect_info">
<van-notice-bar wrapable left-icon="volume" text="红星号为必填项,请上传正确身份证信息。" />
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">单位类型</view>
<view class="markers inspect_info_title">单位类型</view>
<view class="inspect_info_content">
<voucher-select columns="{{deptTypeList}}" placeholder="请选择单位企业类型" bindchange="onSubDeptType" selectValue="{{form.subDeptType}}"></voucher-select>
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">单位名称</view>
<view class="markers inspect_info_title">单位名称</view>
<view class="inspect_info_content">
<textarea class="add_textarea" placeholder="请填写单位名称" model:value="{{form.subDeptName}}" placeholder-style="color:#6777aa;" maxlength="64" bindblur="onSubDeptName" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">社会信用代码</view>
<view class="markers inspect_info_title">社会信用代码</view>
<view class="inspect_info_content">
<textarea class="add_textarea" placeholder="请填写社会信用代码" model:value="{{form.subDeptCode}}" placeholder-style="color:#6777aa;" maxlength="64" bindblur="onSubDeptCode" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">营业执照副本
<view class="markers inspect_info_title">营业执照副本
<text style="font-size: small; color: antiquewhite;">[有效期内的清晰扫描照片]</text>
</view>
<view class="inspect_info_content">
@ -56,53 +57,53 @@
<view class="inspect_info_list">
<van-row>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">法人身份证正面
<view class="markers inspect_info_title">法人身份证正面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUpload1" iconClass="in-zcard-click" limit="{{limit}}" fileUrlArray="{{form.subDeptInfos.legalPersonCardImgPos}}"></file-uploader>
</view>
</van-col>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">法人身份证反面
<view class="markers inspect_info_title">法人身份证反面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUpload2" iconClass="in-fcard-click" limit="{{limit}}" fileUrlArray="{{form.subDeptInfos.legalPersonCardImgInv}}"></file-uploader>
</view>
</van-col>
</van-row>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">法定代表人姓名</view>
<view class="markers inspect_info_title">法定代表人姓名</view>
<view class="inspect_info_content">
<input placeholder="请填写法定代表人姓名" placeholder-style="color:#6777aa;" model:value="{{form.subDeptInfos.legalPerson}}" disabled bindinput="inputInfoslegalPerson" class="inspect_input_fill_in" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">法定代表人身份证号</view>
<view class="markers inspect_info_title">法定代表人身份证号</view>
<view class="inspect_info_content">
<input placeholder="请填写法定代表人身份证号" placeholder-style="color:#6777aa;" model:value="{{form.subDeptInfos.legalPersonCard}}" disabled bindinput="inputInfoslegalPersonCard" class="inspect_input_fill_in" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">合同约定的承包范围</view>
<view class="markers inspect_info_title">合同约定的承包范围</view>
<view class="inspect_info_content">
<textarea class="add_textarea" placeholder="请填写合同约定的承包范围" model:value="{{form.contractInfos}}" placeholder-style="color:#6777aa;" bindblur="inputContractInfos" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">进入场地时间</view>
<view class="markers inspect_info_title">进入场地时间</view>
<view class="inspect_info_content">
<voucher-date counts="5" maxDate="{{maxDate}}" placeholder="请选择进入场地时间" time="{{form.useDates}}" bindchange="onInputTime0"></voucher-date>
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">计划开工时间</view>
<view class="markers inspect_info_title">计划开工时间</view>
<view class="inspect_info_content">
<voucher-date counts="5" maxDate="{{maxDate}}" placeholder="请选择计划开工时间" time="{{form.startWorkDates}}" bindchange="onInputTime1"></voucher-date>
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">计划完工时间</view>
<view class="markers inspect_info_title">计划完工时间</view>
<view class="inspect_info_content">
<voucher-date counts="5" maxDate="{{maxDate}}" placeholder="请选择计划完工时间" time="{{form.endWorkDates}}" bindchange="onInputTime2"></voucher-date>
</view>
@ -110,23 +111,23 @@
<view class="inspect_info_list">
<van-row>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">代理人证件正面
<view class="markers inspect_info_title">代理人证件正面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUpload3" iconClass="in-zcard-click" limit="{{limit}}" fileUrlArray="{{form.leaderCardImgPos}}"></file-uploader>
</view>
</van-col>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">代理人证件反面
<view class="markers inspect_info_title">代理人证件反面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUpload4" iconClass="in-fcard-click" limit="{{limit}}" fileUrlArray="{{form.leaderCardImgInv}}"></file-uploader>
</view>
</van-col>
</van-row>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">代理人半身照
<view class="markers inspect_info_title">代理人半身照
<text style="font-size: small; color: antiquewhite;">[进场扫脸,请上传清晰照片]</text>
</view>
<view class="inspect_info_content">
@ -134,7 +135,7 @@
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">代理人委托书
<view class="markers inspect_info_title">代理人委托书
<text style="font-size: small; color: antiquewhite;">[需加盖劳务单位的公章委托书照片]</text>
</view>
<view class="inspect_info_content">
@ -142,25 +143,25 @@
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">委托代理人姓名</view>
<view class="markers inspect_info_title">委托代理人姓名</view>
<view class="inspect_info_content">
<input placeholder="请填写委托代理人姓名" placeholder-style="color:#6777aa;" model:value="{{form.subDeptLeaderName}}" disabled bindinput="inputLeaderName" class="inspect_input_fill_in" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">委托代理人身份证号</view>
<view class="markers inspect_info_title">委托代理人身份证号</view>
<view class="inspect_info_content">
<input placeholder="请填写委托代理人身份证号" placeholder-style="color:#6777aa;" model:value="{{form.subDeptLeaderCode}}" disabled bindinput="inputLeaderCode" class="inspect_input_fill_in" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">委托代理人联系电话</view>
<view class="markers inspect_info_title">委托代理人联系电话</view>
<view class="inspect_info_content">
<input placeholder="请填写委托代理人联系电话" placeholder-style="color:#6777aa;" bindinput="subDeptLeaderPhone" model:value="{{form.subDeptLeaderPhone}}" disabled class="inspect_input_fill_in" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">代理人文化程度</view>
<view class="markers inspect_info_title">代理人文化程度</view>
<view class="inspect_info_content">
<voucher-select columns="{{eduCationalType}}" placeholder="请选择代理人文化程度" bindchange="onLeaderDegreeGrade" selectValue="{{form.leaderDegreeGrade}}"></voucher-select>
</view>
@ -184,13 +185,13 @@
<van-steps steps="{{ flowNodes }}" active="{{ active }}" />
<view class="inspect_info">
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">单位名称</view>
<view class="markers inspect_info_title">单位名称</view>
<view class="inspect_info_content">
<input placeholder="请填写单位名称" placeholder-style="color:#6777aa;" model:value="{{parForm.subDeptName}}" class="inspect_input_fill_in" disabled />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">岗位级别</view>
<view class="markers inspect_info_title">岗位级别</view>
<view class="inspect_info_content">
<voucher-select columns="{{userPostList}}" placeholder="请选择岗位级别" selectValue="{{form.userPost}}"></voucher-select>
</view>
@ -198,23 +199,23 @@
<view class="inspect_info_list">
<van-row>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">个人身份证正面
<view class="markers inspect_info_title">身份证正面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUploadCardImgPos" iconClass="in-zcard-click" limit="{{limit}}" fileUrlArray="{{form.cardImgPos}}"></file-uploader>
</view>
</van-col>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">个人身份证反面
<view class="markers inspect_info_title">身份证反面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUploadCardImgInv" iconClass="in-fcard-click" limit="{{limit}}" fileUrlArray="{{form.cardImgInv}}"></file-uploader>
</view>
</van-col>
</van-row>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">个人半身近照
<view class="markers inspect_info_title">个人半身近照
<text style="font-size: small; color: antiquewhite;">[进场扫脸,请上传清晰照片]</text>
</view>
<view class="inspect_info_content">
@ -222,7 +223,7 @@
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">劳务单位委托书
<view class="markers inspect_info_title">劳务单位委托书
<text style="font-size: small; color: antiquewhite;">[需加盖劳务单位的公章委托书照片]</text>
</view>
<view class="inspect_info_content">
@ -230,55 +231,55 @@
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">项目经理姓名</view>
<view class="markers inspect_info_title">项目经理姓名</view>
<view class="inspect_info_content">
<input placeholder="请填写项目经理姓名" placeholder-style="color:#6777aa;" bindinput="inputUserName" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.userName}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">项目经理身份证号</view>
<view class="markers inspect_info_title">项目经理身份证号</view>
<view class="inspect_info_content">
<input placeholder="请填写项目经理身份证号" placeholder-style="color:#6777aa;" bindinput="inputUserCode" disabled class="inspect_input_fill_in" maxlength="30" model:value="{{form.cardCode}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">项目经理联系电话</view>
<view class="markers inspect_info_title">项目经理联系电话</view>
<view class="inspect_info_content">
<input placeholder="请填写项目经理联系电话" placeholder-style="color:#6777aa;" model:value="{{form.userPhone}}" disabled class="inspect_input_fill_in" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">民族</view>
<view class="markers inspect_info_title">民族</view>
<view class="inspect_info_content">
<input placeholder="请填写民族" placeholder-style="color:#6777aa;" bindinput="inputOriginNation" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.nation}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">籍贯</view>
<view class="markers inspect_info_title">籍贯</view>
<view class="inspect_info_content">
<input placeholder="请填写籍贯" placeholder-style="color:#6777aa;" bindinput="inputOriginNative" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.nativePlace}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">地址</view>
<view class="markers inspect_info_title">地址</view>
<view class="inspect_info_content">
<textarea class="add_textarea" placeholder="请填写地址" placeholder-style="color:#6777aa;" maxlength="64" disabled bindblur="inputOriginAddress" model:value="{{form.address}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">紧急联系人</view>
<view class="markers inspect_info_title">紧急联系人</view>
<view class="inspect_info_content">
<input placeholder="请填写紧急联系人" placeholder-style="color:#6777aa;" bindinput="inputUrgentUser" class="inspect_input_fill_in" model:value="{{form.emergencyContact}}" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">紧急联系人电话</view>
<view class="markers inspect_info_title">紧急联系人电话</view>
<view class="inspect_info_content">
<input placeholder="请填写紧急联系人电话" placeholder-style="color:#6777aa;" bindinput="inputUrgentUserPhone" class="inspect_input_fill_in" model:value="{{form.contactPhone}}" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">文化程度</view>
<view class="markers inspect_info_title">文化程度</view>
<view class="inspect_info_content">
<voucher-select columns="{{eduCationalType}}" placeholder="请选择文化程度" bindchange="onDegreeGrade" selectValue="{{form.degreeGrade}}"></voucher-select>
</view>
@ -300,20 +301,21 @@
<project-select init="{{initProject}}"></project-select>
<van-steps steps="{{ flowNodes }}" active="{{ active }}" />
<view class="inspect_info">
<van-notice-bar wrapable left-icon="volume" text="红星号为必填项,请上传正确身份证信息。" />
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">单位名称</view>
<view class="markers inspect_info_title">单位名称</view>
<view class="inspect_info_content">
<input placeholder="请填写单位名称" placeholder-style="color:#6777aa;" model:value="{{parForm.subDeptName}}" class="inspect_input_fill_in" disabled />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">岗位级别</view>
<view class="markers inspect_info_title">岗位级别</view>
<view class="inspect_info_content">
<voucher-select columns="{{userPostList}}" placeholder="请选择岗位级别" bindchange="onChageUserPost" selectValue="{{form.userPost}}"></voucher-select>
</view>
</view>
<view class="inspect_info_list" wx:if="{{ userPost=='3' || userPost=='5' }}">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">岗位工种</view>
<view class="markers inspect_info_title">岗位工种</view>
<view class="inspect_info_content">
<!-- <van-row>
<van-col span="8">
@ -326,7 +328,7 @@
</view>
</view>
<view class="inspect_info_list" wx:if="{{false}}">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">分管工程部位</view>
<view class="markers inspect_info_title">分管工程部位</view>
<view class="inspect_info_content">
<!-- <input placeholder="请选择分管工程部位" placeholder-style="color:#6777aa;" class="inspect_input_fill_in" value="{{showDetailsName}}" data-index="{{index}}" bindtap="onShowPopup" disabled="disabled"/>
<van-popup show="{{ showDetailsPopup }}" bind:close="onClosePopup" position="bottom" round="5">
@ -340,23 +342,23 @@
<view class="inspect_info_list">
<van-row>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">个人身份证正面
<view class="markers inspect_info_title">身份证正面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUploadCardImgPos" iconClass="in-zcard-click" limit="{{limit}}" fileUrlArray="{{form.cardImgPos}}"></file-uploader>
</view>
</van-col>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">个人身份证反面
<view class="markers inspect_info_title">身份证反面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUploadCardImgInv" iconClass="in-fcard-click" limit="{{limit}}" fileUrlArray="{{form.cardImgInv}}"></file-uploader>
</view>
</van-col>
</van-row>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">个人半身近照
<view class="markers inspect_info_title">半身近照
<text style="font-size: small; color: antiquewhite;">[进场扫脸,请上传清晰照片]</text>
</view>
<view class="inspect_info_content">
@ -364,7 +366,7 @@
</view>
</view>
<view class="inspect_info_list" wx:if="{{userPost=='6'}}">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">劳务单位委托书
<view class="markers inspect_info_title">劳务单位委托书
<text style="font-size: small; color: antiquewhite;">[需加盖劳务单位的公章委托书照片]</text>
</view>
<view class="inspect_info_content">
@ -372,61 +374,61 @@
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">姓名</view>
<view class="markers inspect_info_title">姓名</view>
<view class="inspect_info_content">
<input placeholder="请填写姓名" placeholder-style="color:#6777aa;" bindinput="inputUserName" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.userName}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">身份证号</view>
<view class="markers inspect_info_title">身份证号</view>
<view class="inspect_info_content">
<input placeholder="请填写身份证号" placeholder-style="color:#6777aa;" bindinput="inputUserCode" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.cardCode}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">联系电话</view>
<view class="markers inspect_info_title">联系电话</view>
<view class="inspect_info_content">
<input placeholder="请填写联系电话" placeholder-style="color:#6777aa;" model:value="{{form.userPhone}}" disabled class="inspect_input_fill_in" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">民族</view>
<view class="markers inspect_info_title">民族</view>
<view class="inspect_info_content">
<input placeholder="请填写民族" placeholder-style="color:#6777aa;" bindinput="inputOriginNation" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.nation}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">籍贯</view>
<view class="markers inspect_info_title">籍贯</view>
<view class="inspect_info_content">
<input placeholder="请填写籍贯" placeholder-style="color:#6777aa;" bindinput="inputOriginNative" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.nativePlace}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">地址</view>
<view class="markers inspect_info_title">地址</view>
<view class="inspect_info_content">
<textarea class="add_textarea" placeholder="请填写地址" placeholder-style="color:#6777aa;" maxlength="64" disabled bindblur="inputOriginAddress" model:value="{{form.address}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">紧急联系人</view>
<view class="markers inspect_info_title">紧急联系人</view>
<view class="inspect_info_content">
<input placeholder="请填写紧急联系人" placeholder-style="color:#6777aa;" bindinput="inputUrgentUser" class="inspect_input_fill_in" model:value="{{form.emergencyContact}}" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">紧急联系人电话</view>
<view class="markers inspect_info_title">紧急联系人电话</view>
<view class="inspect_info_content">
<input placeholder="请填写紧急联系人电话" placeholder-style="color:#6777aa;" bindinput="inputUrgentUserPhone" class="inspect_input_fill_in" maxlength="30" model:value="{{form.contactPhone}}" />
</view>
</view>
<view class="inspect_info_list" wx:if="{{userPost=='5'}}">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">开户银行名称</view>
<view class="inspect_info_title">开户银行名称</view>
<view class="inspect_info_content">
<input placeholder="请填写开户银行名称" placeholder-style="color:#6777aa;" bindinput="inputBankName" class="inspect_input_fill_in" maxlength="30" model:value="{{form.bankName}}" />
</view>
</view>
<view class="inspect_info_list" wx:if="{{userPost=='5'}}">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">开户银行网点
<view class="inspect_info_title">开户银行网点
<text style="font-size: small; color: antiquewhite;">[开户银行地址]</text>
</view>
<view class="inspect_info_content">
@ -434,13 +436,13 @@
</view>
</view>
<view class="inspect_info_list" wx:if="{{userPost=='5'}}">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">工资银行卡号</view>
<view class="inspect_info_title">工资银行卡号</view>
<view class="inspect_info_content">
<input placeholder="请填写工资银行卡号" placeholder-style="color:#6777aa;" bindinput="inputBankCardNo" class="inspect_input_fill_in" maxlength="30" model:value="{{form.bankCardNo}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">文化程度</view>
<view class="markers inspect_info_title">文化程度</view>
<view class="inspect_info_content">
<voucher-select columns="{{eduCationalType}}" placeholder="请选择文化程度" bindchange="onDegreeGrade" selectValue="{{form.degreeGrade}}"></voucher-select>
</view>
@ -464,19 +466,19 @@
<van-steps steps="{{ flowNodes }}" active="{{ active }}" />
<view class="inspect_info">
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">单位名称</view>
<view class="markers inspect_info_title">单位名称</view>
<view class="inspect_info_content">
<input placeholder="请填写单位名称" placeholder-style="color:#6777aa;" model:value="{{parForm.subDeptName}}" class="inspect_input_fill_in" disabled maxlength="30" disabled />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">班组名称</view>
<view class="markers inspect_info_title">班组名称</view>
<view class="inspect_info_content">
<input placeholder="请填写班组名称" placeholder-style="color:#6777aa;" model:value="{{parForm.subDeptGroupName}}" class="inspect_input_fill_in" disabled maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">班组长姓名</view>
<view class="markers inspect_info_title">班组长姓名</view>
<view class="inspect_info_content">
<input placeholder="请填写班组长姓名" placeholder-style="color:#6777aa;" model:value="{{parForm.userName}}" class="inspect_input_fill_in" disabled maxlength="30" />
</view>
@ -484,23 +486,23 @@
<view class="inspect_info_list">
<van-row>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">个人身份证正面
<view class="markers inspect_info_title">身份证正面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUploadCardImgPos" iconClass="in-zcard-click" limit="{{limit}}" fileUrlArray="{{form.cardImgPos}}"></file-uploader>
</view>
</van-col>
<van-col span="12">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">个人身份证反面
<view class="markers inspect_info_title">身份证反面
</view>
<view class="inspect_info_content">
<view class="inspect_info_content" style="margin-left: 10px;">
<file-uploader bindimages="fileUploadCardImgInv" iconClass="in-fcard-click" limit="{{limit}}" fileUrlArray="{{form.cardImgInv}}"></file-uploader>
</view>
</van-col>
</van-row>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">个人半身近照
<view class="markers inspect_info_title">个人半身近照
<text style="font-size: small; color: antiquewhite;">[进场扫脸,请上传清晰照片]</text>
</view>
<view class="inspect_info_content">
@ -508,61 +510,61 @@
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">姓名</view>
<view class="markers inspect_info_title">姓名</view>
<view class="inspect_info_content">
<input placeholder="请填写姓名" placeholder-style="color:#6777aa;" bindinput="inputUserName" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.userName}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">身份证号</view>
<view class="markers inspect_info_title">身份证号</view>
<view class="inspect_info_content">
<input placeholder="请填写身份证号" placeholder-style="color:#6777aa;" bindinput="inputUserCode" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.cardCode}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">联系电话</view>
<view class="markers inspect_info_title">联系电话</view>
<view class="inspect_info_content">
<input placeholder="请填写联系电话" placeholder-style="color:#6777aa;" model:value="{{form.userPhone}}" disabled class="inspect_input_fill_in" maxlength="30" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">民族</view>
<view class="markers inspect_info_title">民族</view>
<view class="inspect_info_content">
<input placeholder="请填写民族" placeholder-style="color:#6777aa;" bindinput="inputOriginNation" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.nation}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">籍贯</view>
<view class="markers inspect_info_title">籍贯</view>
<view class="inspect_info_content">
<input placeholder="请填写籍贯" placeholder-style="color:#6777aa;" bindinput="inputOriginNative" class="inspect_input_fill_in" disabled maxlength="30" model:value="{{form.nativePlace}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">地址</view>
<view class="markers inspect_info_title">地址</view>
<view class="inspect_info_content">
<textarea class="add_textarea" placeholder="请填写地址" placeholder-style="color:#6777aa;" maxlength="64" disabled bindblur="inputOriginAddress" model:value="{{form.address}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">紧急联系人</view>
<view class="markers inspect_info_title">紧急联系人</view>
<view class="inspect_info_content">
<input placeholder="请填写紧急联系人" placeholder-style="color:#6777aa;" bindinput="inputUrgentUser" class="inspect_input_fill_in" maxlength="30" model:value="{{form.emergencyContact}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">紧急联系人电话</view>
<view class="markers inspect_info_title">紧急联系人电话</view>
<view class="inspect_info_content">
<input placeholder="请填写紧急联系人电话" placeholder-style="color:#6777aa;" bindinput="inputUrgentUserPhone" class="inspect_input_fill_in" maxlength="30" model:value="{{form.contactPhone}}" />
<input placeholder="请填写紧急联系人电话" placeholder-style="color:#6777aa;" bindinput="inputUrgentUserPhone" class="inspect_input_fill_in" maxlength="11" model:value="{{form.contactPhone}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">开户银行名称</view>
<view class="inspect_info_title">开户银行名称</view>
<view class="inspect_info_content">
<input placeholder="请填写开户银行名称" placeholder-style="color:#6777aa;" bindinput="inputBankName" class="inspect_input_fill_in" maxlength="30" model:value="{{form.bankName}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">开户银行网点
<view class="inspect_info_title">开户银行网点
<text style="font-size: small; color: antiquewhite;">[开户银行地址]</text>
</view>
<view class="inspect_info_content">
@ -570,13 +572,13 @@
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">工资银行卡号</view>
<view class="inspect_info_title">工资银行卡号</view>
<view class="inspect_info_content">
<input placeholder="请填写工资银行卡号" placeholder-style="color:#6777aa;" bindinput="inputBankCardNo" class="inspect_input_fill_in" maxlength="30" model:value="{{form.bankCardNo}}" />
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">文化程度</view>
<view class="markers inspect_info_title">文化程度</view>
<view class="inspect_info_content">
<voucher-select columns="{{eduCationalType}}" placeholder="请选择文化程度" bindchange="onDegreeGrade" selectValue="{{form.degreeGrade}}"></voucher-select>
</view>
@ -863,19 +865,19 @@
</view>
<view class="inspect_info">
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">1、高血压、心脏病等基础身体健康问题。</view>
<view class="markers inspect_info_title">1、高血压、心脏病等基础身体健康问题。</view>
<view class="inspect_info_content">
<voucher-select columns="{{youWuList}}" placeholder="请选择" bindchange="onChangeFileRadio1" selectValue="{{illnessStatus}}"></voucher-select>
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">2、严重呼吸系统疾病、严重心脑血管疾病、肝肾疾病、恶性肿瘤以及药物无法有效控制的高血压和糖尿病等基础性病症状征兆。</view>
<view class="markers inspect_info_title">2、严重呼吸系统疾病、严重心脑血管疾病、肝肾疾病、恶性肿瘤以及药物无法有效控制的高血压和糖尿病等基础性病症状征兆。</view>
<view class="inspect_info_content">
<voucher-select columns="{{youWuList}}" placeholder="请选择" bindchange="onChangeFileRadio2" selectValue="{{supIllnessStatus}}"></voucher-select>
</view>
</view>
<view class="inspect_info_list">
<view class="inspect_info_title" style="padding: 20rpx 0 10rpx;">3、受教育本人签名
<view class="markers inspect_info_title">3、受教育本人签名
<text style="font-size: small; color: antiquewhite;">[点击签名进行修改]</text>
</view>
<view class="inspect_info_content">

View File

@ -335,4 +335,15 @@
.problem_submit_to_save_s:active {
background: #372a70;
}
.markers{
background: url("https://xiangguan.sxyanzhu.com/profile/icon/req.png") no-repeat left/40rpx;
height: 20px;
line-height: 20px;
padding-left: 42rpx;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
word-break: break-all;
}

View File

@ -11,7 +11,7 @@
{
"name": "pages/project_qr/index",
"pathName": "pages/project_qr/index",
"query": "QRPID=133&SIGID=1",
"query": "QRPID=133&SIGID=4",
"launchMode": "default",
"scene": null
},

View File

@ -131,7 +131,7 @@
v-hasPermi="['manage:proProjectInfoSubdeptsUsers:remove']">离场</el-button>
<el-button link type="primary" icon="Delete" @click="handleEnter(scope.row)" v-else
v-hasPermi="['manage:proProjectInfoSubdeptsUsers:remove']">进场</el-button>
<el-button link type="primary" icon="Refresh" @click="handleFileSign_0(scope.row)"
<el-button v-if="isRefresh(scope.row)" link type="primary" icon="Refresh" @click="handleFileRefresh(scope.row)"
v-hasPermi="['manage:proProjectInfoSubdeptsUsers:edit']">重新生成文件</el-button>
<el-button v-if="isSign(scope.row)" link type="primary" icon="StarFilled" @click="handleFileSign(scope.row)"
v-hasPermi="['manage:proProjectInfoSubdeptsUsers:edit']">文件重新签名</el-button>
@ -792,7 +792,23 @@ function handleFileSign(row){
});
}
function handleFileSign_0(row){
function isRefresh(row){
if(row.approveStatus==100){
if(row.subDeptType=='4' || row.subDeptType=='5'){
if(row.eduFilePath){
return true;
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
function handleFileRefresh(row){
fileSign(row.id).then(res =>{
if(res.code==200){
proxy.$modal.msgSuccess("重新生成文件成功");