日计划接口调试
This commit is contained in:
parent
619af5ef7e
commit
a0a6e3e19c
|
|
@ -0,0 +1,350 @@
|
||||||
|
import request_yn from '@/utils/request_new_yn'
|
||||||
|
|
||||||
|
// 获取工程列表 (其一)
|
||||||
|
export function getProjectList_1Api(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/select/getProsByState',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 获取工程列表 (其二)
|
||||||
|
export function getProjectList_2Api(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/select/getProsForPro',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 获取风险等级
|
||||||
|
export function getRiskLevelListApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/select/getFXDJ',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 获取管控层级
|
||||||
|
export function getControlLevelListApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/select/getGKCJ',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划填报提交 --基建
|
||||||
|
export function setMonthPlanApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/addInfPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看报表 --基建
|
||||||
|
export function getMonthPlanDataApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/getPlanDetail',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-导入计划 --基建
|
||||||
|
export function getWorkPlanContentApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/isPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据 --基建
|
||||||
|
export function getViewDataListApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/getViewData',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情 --基建
|
||||||
|
export function getPlanDetailApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/getPlanDetail',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情-计划撤回 --基建
|
||||||
|
export function revokePlanApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infMonth/backPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情-计划删除 --基建
|
||||||
|
export function deletePlanApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infMonth/deletePlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情-计划修改 --基建
|
||||||
|
export function updateInfPlanContentApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infMonth/updateInfPlanContent',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情-计划提交 --基建
|
||||||
|
export function submitPlanApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infMonth/submitPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-工作待办-列表 --基建
|
||||||
|
export function getWorkWaitListApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/getViewReport',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-工作待办-工程信息 --基建
|
||||||
|
export function getWorkWaitProjectApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/getViewReportForPro',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-工作待办-审核不通过 --基建
|
||||||
|
export function setAuditingRejectApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infMonth/rejectPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看报表 --基建
|
||||||
|
export function getReportFormListApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/getViewReport',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-导入计划 --基建
|
||||||
|
export function getImportMonthPlanApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/getPrevPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生产月计划
|
||||||
|
*/
|
||||||
|
|
||||||
|
// 获取作业类型
|
||||||
|
export function getWorkTypeProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/select/getGZLX',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 获取管控方式
|
||||||
|
export function getControlModeProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/select/getGKFS',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 月计划填报提交 --生产
|
||||||
|
export function setMonthPlanProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/addInfPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看报表 --生产
|
||||||
|
export function getMonthPlanDataProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/getPlanDetail',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据 --生产
|
||||||
|
export function getViewDataListProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/getViewData',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情 --生产
|
||||||
|
export function getPlanDetailProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/getPlanDetail',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情-计划撤回 --生产
|
||||||
|
export function revokePlanProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/backPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情-计划删除 --生产
|
||||||
|
export function deletePlanProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/deletePlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情-计划修改 --生产
|
||||||
|
export function updateInfPlanContentProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/updateInfPlanContent',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-详情-计划提交 --生产
|
||||||
|
export function submitPlanProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/submitPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看数据-审核流程
|
||||||
|
export function getAUditingProcessApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infMonth/getCheckDetail',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-上报人-获取审核人信息
|
||||||
|
export function getAUditingUserInfoApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/select/getSelectUser',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看当前工程 当前月计划是否上传 - 基建
|
||||||
|
export function getIsPlanApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/isPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-查看当前工程 当前月计划是否上传 - 生产
|
||||||
|
export function getIsPlanProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/isPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 月计划-工作待办-列表 - 生产
|
||||||
|
export function getWorkWaitListProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/getViewReport',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 月计划-工作待办-工程信息- - 生产
|
||||||
|
// export function getWorkWaitProjectProApi(data) {
|
||||||
|
// return request_yn({
|
||||||
|
// url: '/ynPlanApp/proMonth/getViewReportForPro',
|
||||||
|
// method: 'post',
|
||||||
|
// data: data
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
|
||||||
|
// 月计划-工作待办-审核不通过 - 生产
|
||||||
|
export function setAuditingRejectProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/rejectPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 月计划-工作待办-列表 --生产
|
||||||
|
// export function getWorkWaitListProApi(data) {
|
||||||
|
// return request_yn({
|
||||||
|
// url: '/ynPlanApp/proMonth/getViewReport',
|
||||||
|
// method: 'post',
|
||||||
|
// data: data
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// 月计划-工作待办-工程信息 --生产
|
||||||
|
export function getWorkWaitProjectProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/getViewReportForPro',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月计划-工作待办-审核不通过 --生产
|
||||||
|
// export function setAuditingRejectProApi(data) {
|
||||||
|
// return request_yn({
|
||||||
|
// url: '/ynPlanApp/proMonth/rejectPlan',
|
||||||
|
// method: 'post',
|
||||||
|
// data: data
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
// 月计划-查看报表 --生产
|
||||||
|
export function getReportFormListProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/getViewReport',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 月计划-导入计划 --基建
|
||||||
|
export function getImportMonthPlanProApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/proMonth/getPrevPlan',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 获取分包人员信息 */
|
||||||
|
export function getSubUserInfoListApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/getSelectUser',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
/* 获取班组信息 */
|
||||||
|
export function getUserTeamInfoListApi(data) {
|
||||||
|
return request_yn({
|
||||||
|
url: '/ynPlanApp/infDay/getUserTeamName',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
10
pages.json
10
pages.json
|
|
@ -767,8 +767,16 @@
|
||||||
"navigationStyle": "custom"
|
"navigationStyle": "custom"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
/* 基建日计划 */
|
||||||
{
|
{
|
||||||
"path": "pages/workPlan/dayPlan/index",
|
"path": "pages/workPlan/dayPlan/inf-index",
|
||||||
|
"style": {
|
||||||
|
"navigationStyle": "custom"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
/* 基建日计划 - 分包人员选择页面 */
|
||||||
|
{
|
||||||
|
"path": "pages/workPlan/dayPlan/sub-user/index",
|
||||||
"style": {
|
"style": {
|
||||||
"navigationStyle": "custom"
|
"navigationStyle": "custom"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,511 @@
|
||||||
|
<template>
|
||||||
|
<view>
|
||||||
|
<u-navbar
|
||||||
|
class="u-navbar"
|
||||||
|
title="新增分包人员"
|
||||||
|
placeholder
|
||||||
|
@leftClick="leftClick"
|
||||||
|
leftIconColor="#fff"
|
||||||
|
bgColor="#00337A"
|
||||||
|
:titleStyle="{ color: '#FFF', fontSize: '32rpx' }"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<view class="sub-user-container">
|
||||||
|
<view class="sub-header">
|
||||||
|
<view style="width: 85%">
|
||||||
|
<uni-easyinput
|
||||||
|
suffixIcon="search"
|
||||||
|
@iconClick="iconClick"
|
||||||
|
placeholder="请输入人员姓名"
|
||||||
|
v-model="subQueryParams.keyWord"
|
||||||
|
/>
|
||||||
|
</view>
|
||||||
|
<view style="width: 15%" @tap="onOpenPopup()">搜索</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="select-btn">
|
||||||
|
<view>已选择 {{ onAlreadySelect }}</view>
|
||||||
|
<view @tap="onUserSubmit">保存</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="tb-th">
|
||||||
|
<view style="width: 15%">序号</view>
|
||||||
|
<view style="width: 15%">
|
||||||
|
<label v-if="subUserList.length > 0">
|
||||||
|
<checkbox
|
||||||
|
color="#fff"
|
||||||
|
borderColor="#ccc"
|
||||||
|
backgroundColor="#fff"
|
||||||
|
:checked="isAllChecked"
|
||||||
|
activeBorderColor="#003778"
|
||||||
|
activeBackgroundColor="#003778"
|
||||||
|
style="transform: scale(0.7)"
|
||||||
|
@tap="onCheckBoxChangeAll()"
|
||||||
|
/>
|
||||||
|
</label>
|
||||||
|
</view>
|
||||||
|
<view style="width: 30%">姓名</view>
|
||||||
|
<view style="width: 30%">人员状态</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<scroll-view scroll-y class="tb-content">
|
||||||
|
<view class="tb-content-box" v-for="(item, index) in subUserList" :key="item.idNumber">
|
||||||
|
<view style="width: 15%">{{ index + 1 }}</view>
|
||||||
|
<view style="width: 15%">
|
||||||
|
<label>
|
||||||
|
<checkbox
|
||||||
|
color="#fff"
|
||||||
|
borderColor="#ccc"
|
||||||
|
backgroundColor="#fff"
|
||||||
|
:checked="item.isChecked"
|
||||||
|
activeBorderColor="#003778"
|
||||||
|
activeBackgroundColor="#003778"
|
||||||
|
style="transform: scale(0.7)"
|
||||||
|
@tap="onCheckBoxChange(item)"
|
||||||
|
/>
|
||||||
|
</label>
|
||||||
|
</view>
|
||||||
|
<view style="width: 30%">{{ item.name }}</view>
|
||||||
|
<view style="width: 30%">
|
||||||
|
<uni-tag text="固定人员" type="success" size="small" v-if="item.userState == 1" />
|
||||||
|
<uni-tag text="临时人员" type="primary" size="small" v-if="item.userState == 2" />
|
||||||
|
<uni-tag text="暂退人员" type="warning" size="small" v-if="item.userState == 3" />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</scroll-view>
|
||||||
|
</view>
|
||||||
|
<view class="pagination">
|
||||||
|
<uni-pagination
|
||||||
|
:total="totalAmount"
|
||||||
|
title="标题文字"
|
||||||
|
prev-text="上一页"
|
||||||
|
next-text="下一页"
|
||||||
|
@change="onPagination"
|
||||||
|
/>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<!-- 弹框 -->
|
||||||
|
<uni-popup ref="popup" background-color="#fff">
|
||||||
|
<view class="popup-right-container">
|
||||||
|
<h1>条件筛选</h1>
|
||||||
|
<h2>班组选择</h2>
|
||||||
|
<view class="team-list">
|
||||||
|
<view
|
||||||
|
:class="{ active: reamList.includes(item.name) }"
|
||||||
|
v-for="(item, index) in teamList"
|
||||||
|
:key="index"
|
||||||
|
@tap="onTeamSelect(item.name)"
|
||||||
|
>
|
||||||
|
{{ item.name }}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<h2>人员选择</h2>
|
||||||
|
<view class="btn-list">
|
||||||
|
<view
|
||||||
|
v-for="item in userType_1"
|
||||||
|
:key="item.id"
|
||||||
|
@click="onSelectUserType(item.id)"
|
||||||
|
:class="{ active: activeList.includes(item.id) }"
|
||||||
|
>
|
||||||
|
{{ item.title }}
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
<h2>人员选中状态</h2>
|
||||||
|
<view class="btn-list">
|
||||||
|
<view @tap="onSelectUserType_1(1)" :class="{ active: activeTypeList.includes(1) }">已选择</view>
|
||||||
|
<view @tap="onSelectUserType_1(2)" :class="{ active: activeTypeList.includes(2) }">未选择</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="btn-bottom">
|
||||||
|
<view @tap="onReset">重置</view>
|
||||||
|
<view @tap="onSubmit" class="active">确定</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</uni-popup>
|
||||||
|
</view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { getSubUserInfoListApi, getUserTeamInfoListApi } from '../../../../api/workPlan/dayPlan'
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
subQueryParams: {
|
||||||
|
proName: '', // 工程名称
|
||||||
|
keyWord: '',
|
||||||
|
planContentId: '',
|
||||||
|
day: '',
|
||||||
|
teamName: '', // 班组
|
||||||
|
userState: '' // 人员属性
|
||||||
|
},
|
||||||
|
subUserList: [],
|
||||||
|
subUserListAll: [],
|
||||||
|
teamList: [],
|
||||||
|
totalAmount: 0,
|
||||||
|
activeList: [],
|
||||||
|
reamList: [],
|
||||||
|
activeTypeList: [],
|
||||||
|
userType_1: [
|
||||||
|
{ title: '固定人员', id: '1' },
|
||||||
|
{ title: '临时人员', id: '2' },
|
||||||
|
{ title: '暂退人员', id: '3' }
|
||||||
|
],
|
||||||
|
tempUserInfoList: []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
leftClick() {
|
||||||
|
uni.navigateBack()
|
||||||
|
},
|
||||||
|
iconClick() {
|
||||||
|
this.getSubUserInfoList()
|
||||||
|
},
|
||||||
|
async getSubUserInfoList() {
|
||||||
|
// console.log(this.subQueryParams, 'this.subQueryParams参数')
|
||||||
|
|
||||||
|
// if (this.subUserListAll.length > 0) {
|
||||||
|
// this.tempUserInfoList = []
|
||||||
|
// this.tempUserInfoList = this.subUserListAll.filter(e => e.isChecked === true)
|
||||||
|
// }
|
||||||
|
|
||||||
|
// if (this.subUserListAll.length > 0) {
|
||||||
|
// this.tempUserInfoList = []
|
||||||
|
// this.tempUserInfoList = this.subUserListAll.filter(e => e.isChecked === true)
|
||||||
|
// }
|
||||||
|
|
||||||
|
const res = await getSubUserInfoListApi(this.subQueryParams)
|
||||||
|
// console.log('分包人员信息', res)
|
||||||
|
this.subUserListAll = res.obj
|
||||||
|
|
||||||
|
this.subUserListAll.forEach(e => {
|
||||||
|
this.$set(e, 'isChecked', false)
|
||||||
|
})
|
||||||
|
|
||||||
|
if (this.activeTypeList.length == 1) {
|
||||||
|
const isActiveType = this.activeTypeList[0]
|
||||||
|
|
||||||
|
if (isActiveType === 1) {
|
||||||
|
if (this.tempUserInfoList.length == 0) {
|
||||||
|
this.subUserList = []
|
||||||
|
} else {
|
||||||
|
this.subUserList = this.tempUserInfoList
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isActiveType === 2) {
|
||||||
|
// 未选择
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.subUserList = this.subUserListAll.slice(0, 10)
|
||||||
|
this.totalAmount = res.obj.length
|
||||||
|
},
|
||||||
|
onPagination(e) {
|
||||||
|
this.subUserList = []
|
||||||
|
if (e.current === 1) {
|
||||||
|
this.subUserList = this.subUserListAll.slice(0, 10)
|
||||||
|
} else {
|
||||||
|
this.subUserList = this.subUserListAll.slice((e.current - 1) * 10, e.current * 10)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onCheckBoxChange(item) {
|
||||||
|
item.isChecked = !item.isChecked
|
||||||
|
try {
|
||||||
|
this.subUserListAll.forEach(e => {
|
||||||
|
if (e.idNumber == item.idNumber) {
|
||||||
|
e.isChecked = !eisChecked
|
||||||
|
|
||||||
|
throw new Error()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
} catch (error) {}
|
||||||
|
},
|
||||||
|
async getUserTeamInfoList() {
|
||||||
|
const res = await getUserTeamInfoListApi({ proName: this.subQueryParams.proName })
|
||||||
|
console.log('班组信息', res)
|
||||||
|
this.teamList = res.obj
|
||||||
|
},
|
||||||
|
onOpenPopup() {
|
||||||
|
this.$refs.popup.open('right')
|
||||||
|
},
|
||||||
|
// 人员类型选择
|
||||||
|
onSelectUserType(type) {
|
||||||
|
// this.activeList.push(type)
|
||||||
|
const isActive = this.activeList.includes(type)
|
||||||
|
if (!isActive) {
|
||||||
|
this.activeList.push(type)
|
||||||
|
} else {
|
||||||
|
this.activeList = this.activeList.filter(e => e != type)
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log('this.activeList', this.activeList)
|
||||||
|
},
|
||||||
|
// 人员类型选择
|
||||||
|
onSelectUserType_1(type) {
|
||||||
|
// this.activeList.push(type)
|
||||||
|
const isActive = this.activeTypeList.includes(type)
|
||||||
|
if (!isActive) {
|
||||||
|
this.activeTypeList.push(type)
|
||||||
|
} else {
|
||||||
|
this.activeTypeList = this.activeTypeList.filter(e => e != type)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 人员类型选择
|
||||||
|
onTeamSelect(type) {
|
||||||
|
// this.activeList.push(type)
|
||||||
|
const isActive = this.reamList.includes(type)
|
||||||
|
if (!isActive) {
|
||||||
|
this.reamList.push(type)
|
||||||
|
} else {
|
||||||
|
this.reamList = this.reamList.filter(e => e != type)
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log('this.activeList', this.reamList)
|
||||||
|
},
|
||||||
|
onReset() {
|
||||||
|
this.activeList = []
|
||||||
|
this.reamList = []
|
||||||
|
this.activeTypeList = []
|
||||||
|
this.subQueryParams.teamName = ''
|
||||||
|
this.subQueryParams.userState = ''
|
||||||
|
this.getSubUserInfoList()
|
||||||
|
this.$refs.popup.close()
|
||||||
|
},
|
||||||
|
onSubmit() {
|
||||||
|
if (this.reamList.length > 0) {
|
||||||
|
this.subQueryParams.teamName = this.reamList.join(',')
|
||||||
|
}
|
||||||
|
if (this.activeList.length > 0) {
|
||||||
|
this.subQueryParams.userState = this.activeList.join(',')
|
||||||
|
}
|
||||||
|
|
||||||
|
this.getSubUserInfoList()
|
||||||
|
this.$refs.popup.close()
|
||||||
|
},
|
||||||
|
// 提交
|
||||||
|
onUserSubmit() {
|
||||||
|
const isSelect = this.subUserListAll.some(e => e.isChecked === true)
|
||||||
|
|
||||||
|
if (!isSelect) {
|
||||||
|
uni.showToast({
|
||||||
|
title: '请勾选人员数据',
|
||||||
|
icon: 'none'
|
||||||
|
})
|
||||||
|
|
||||||
|
return
|
||||||
|
} else {
|
||||||
|
const userInfo = this.subUserListAll.filter(e => e.isChecked === true)
|
||||||
|
uni.navigateBack({
|
||||||
|
delta: 1,
|
||||||
|
success() {
|
||||||
|
uni.$emit('updateUser', userInfo)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 全选
|
||||||
|
onCheckBoxChangeAll() {
|
||||||
|
this.subUserList.forEach(e => {
|
||||||
|
e.isChecked = !e.isChecked
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onLoad(options) {
|
||||||
|
this.subQueryParams.proName = options.proName
|
||||||
|
this.getSubUserInfoList()
|
||||||
|
this.getUserTeamInfoList()
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
onAlreadySelect() {
|
||||||
|
let amount = 0
|
||||||
|
if (this.subUserListAll.length > 0) {
|
||||||
|
this.subUserListAll.forEach(e => {
|
||||||
|
if (e.isChecked) {
|
||||||
|
amount++
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
return amount
|
||||||
|
},
|
||||||
|
isAllChecked() {
|
||||||
|
let isCheckedAll = false
|
||||||
|
if (this.subUserListAll.length > 0) {
|
||||||
|
isCheckedAll = this.subUserListAll.every(e => e.isChecked === true)
|
||||||
|
}
|
||||||
|
return isCheckedAll
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.sub-user-container {
|
||||||
|
width: 100%;
|
||||||
|
// height: 100vh;
|
||||||
|
padding: 20rpx 0;
|
||||||
|
// background-color: #f5eeee;
|
||||||
|
|
||||||
|
.sub-header,
|
||||||
|
.select-btn {
|
||||||
|
width: 96%;
|
||||||
|
margin: 0 auto;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select-btn {
|
||||||
|
margin: 40rpx auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select-btn view:first-child {
|
||||||
|
color: #1e79d3;
|
||||||
|
font-size: 26rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.select-btn view:last-child {
|
||||||
|
margin-right: 90rpx;
|
||||||
|
width: 130rpx;
|
||||||
|
height: 58rpx;
|
||||||
|
border-radius: 12rpx;
|
||||||
|
background-color: #1e79d3;
|
||||||
|
color: #fff;
|
||||||
|
line-height: 58rpx;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tb-th {
|
||||||
|
width: 96%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
margin: 0 auto;
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
view {
|
||||||
|
padding: 20rpx 0;
|
||||||
|
text-align: center;
|
||||||
|
border-left: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.tb-th view:first-child {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.tb-content {
|
||||||
|
width: 96%;
|
||||||
|
// height: 300rpx;
|
||||||
|
// height: 50vh;
|
||||||
|
margin: 0 auto;
|
||||||
|
|
||||||
|
.tb-content-box {
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
box-sizing: border-box;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-top: none;
|
||||||
|
view {
|
||||||
|
padding: 15rpx 0;
|
||||||
|
text-align: center;
|
||||||
|
border-left: 1px solid #ccc;
|
||||||
|
font-size: 22rpx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.tb-content-box view:first-child {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.pagination {
|
||||||
|
margin-top: 20rpx;
|
||||||
|
width: 96%;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup-right-container {
|
||||||
|
height: 100vh;
|
||||||
|
width: 70vw;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
.btn-bottom {
|
||||||
|
position: absolute;
|
||||||
|
width: 100%;
|
||||||
|
bottom: 0;
|
||||||
|
left: 0;
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
view {
|
||||||
|
width: 50%;
|
||||||
|
height: 110rpx;
|
||||||
|
line-height: 110rpx;
|
||||||
|
text-align: center;
|
||||||
|
color: #1e79d3;
|
||||||
|
font-size: 32rpx;
|
||||||
|
border-top: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
padding: 26rpx;
|
||||||
|
text-align: center;
|
||||||
|
font-weight: normal;
|
||||||
|
font-size: 36rpx;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
padding-left: 40rpx;
|
||||||
|
padding: 20rpx 0 20rpx 40rpx;
|
||||||
|
font-size: 30rpx;
|
||||||
|
border-bottom: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
.team-list {
|
||||||
|
width: 96%;
|
||||||
|
margin: 0 auto;
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
|
||||||
|
view {
|
||||||
|
margin-left: 3%;
|
||||||
|
margin-top: 22rpx;
|
||||||
|
padding: 12rpx 30rpx;
|
||||||
|
// height: 58rpx;
|
||||||
|
background-color: #eee;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
text-align: center;
|
||||||
|
// line-height: 58rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: #898787;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn-list {
|
||||||
|
width: 96%;
|
||||||
|
margin: 0 auto;
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
view {
|
||||||
|
margin-left: 3%;
|
||||||
|
margin-top: 22rpx;
|
||||||
|
width: 31%;
|
||||||
|
height: 58rpx;
|
||||||
|
background-color: #eee;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 10rpx;
|
||||||
|
text-align: center;
|
||||||
|
line-height: 58rpx;
|
||||||
|
box-sizing: border-box;
|
||||||
|
color: #898787;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.btn-list view:nth-child(3n + 1) {
|
||||||
|
margin: 0;
|
||||||
|
margin-top: 22rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.active {
|
||||||
|
background-color: #1e79d3 !important;
|
||||||
|
border: none;
|
||||||
|
color: #fff !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -24,7 +24,7 @@ export default {
|
||||||
iconList: [
|
iconList: [
|
||||||
{
|
{
|
||||||
icon_title: '日计划',
|
icon_title: '日计划',
|
||||||
url: '/pages/workPlan/dayPlan/index',
|
url: '/pages/workPlan/dayPlan/inf-index',
|
||||||
img_src: require('../../../../static/images/workPlan/day_plan.png'),
|
img_src: require('../../../../static/images/workPlan/day_plan.png'),
|
||||||
isShow: ['22', '23', '24', '25']
|
isShow: ['22', '23', '24', '25']
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue