integrated_traffic_uniapp/pages/application/blind-board/blind-board-confess/blind-board-confess-detail.vue

1389 lines
50 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<view >
<cu-custom bgColor="bg-gradual-blueness" :isBack="true" >
<block slot="backText">返回</block>
<block slot="content">安全交底人签字确认</block>
</cu-custom>
<scroll-view scroll-y="false" >
<view class="form">
<view class="wui-form-list">
<view class="cu-form-group">
<view class="title">编号</view>
<input name="input" ref="CHECK_NO" :disabled="true" v-model="pd.CHECK_NO" placeholder="请输入编号"></input>
</view>
<view class="cu-form-group group-picker">
<view class="title">申请单位:</view>
{{pd.APPLY_DEPARTMENT_NAME}}
</view>
<view class="cu-form-group group-picker" >
<view class="title">申请人:</view>
{{pd.APPLY_USER_NAME}}
</view>
<view class="cu-form-group group-picker" >
<view class="title">作业类别:</view>
<picker @change="PickerWorkType" :disabled="forbidEdit" :value="workTypeindex" :range="workTypeList" range-key="NAME">
<view class="picker">
<template v-if="pd.WORK_TYPE_NAME">{{pd.WORK_TYPE_NAME}}</template>
<template v-else>
<template v-if="pd.WORK_TYPE == '1'">堵盲板</template>
<template v-else-if="pd.WORK_TYPE == '2'">抽盲板</template>
<template v-else>请选择</template>
</template>
</view>
</picker>
</view>
<view class="cu-form-group">
<view class="title">设备管道名称:</view>
<input name="input" ref="NAME" :disabled="forbidEdit" v-model="pd.NAME" placeholder="请输入设备管道名称"></input>
</view>
<view class="cu-form-group">
<view class="title">实际作业开始时间</view>
<ruiDatePicker v-if="!forbidEdit"
:start="todayDate"
fields="minute"
:value="pd.BOARD_INSTALL_TIME?pd.BOARD_INSTALL_TIME:''"
@change="changeStartDate"
></ruiDatePicker>
<view v-else>{{pd.BOARD_INSTALL_TIME}}</view>
</view>
<view class="cu-form-group">
<view class="title">作业人:</view>
<input name="input" ref="PRESSURE" :disabled="forbidEdit" v-model="pd.WORK_USER" placeholder="请输入作业人"></input>
</view>
<!-- <view class="cu-form-group">-->
<!-- <view class="title">监护人:</view>-->
<!-- <input name="input" ref="PRESSURE" :disabled="forbidEdit" v-model="pd.GUARDIAN_USER" placeholder="请输入监护人"></input>-->
<!-- </view>-->
</view>
<view class="wui-form-list">
<view class="wui-sub-title">
<text>管道参数</text>
</view>
<view class="cu-form-group">
<view class="title">介质:</view>
<input name="input" ref="MEDIUM" :disabled="forbidEdit" v-model="pd.MEDIUM" placeholder="请输入介质"></input>
</view>
<view class="cu-form-group">
<view class="title">温度:</view>
<input name="input" ref="TEMPERATURE" :disabled="forbidEdit" v-model="pd.TEMPERATURE" placeholder="请输入温度"></input>
</view>
<view class="cu-form-group">
<view class="title">压力:</view>
<input name="input" ref="PRESSURE" :disabled="forbidEdit" v-model="pd.PRESSURE" placeholder="请输入压力"></input>
</view>
</view>
<view class="wui-form-list" v-for="(item,index) of boardList">
<view class="wui-sub-title" style="display: flex;justify-content: space-between">
<text style="height:32upx; border: none; position: relative;">
<view style="width: 8upx; height: 32upx; background: #1d82fe; position: absolute; top: 6upx; left: 0;"></view> 盲板抽堵参数</text>
<button v-if="index == 0 && !forbidEdit" class="cu-btn round bg-blue" style="height:40upx;" @click="addBoard">添加</button>
<button v-if="index > 0 && !forbidEdit" class="cu-btn round bg-red" style="height:40upx;" @click="removeBoard(index)">删除</button>
</view>
<view class="cu-form-group">
<view class="title">材质:</view>
<input name="input" ref="BOARD_MATERIAL" :disabled="forbidEdit" v-model="boardList[index].BOARD_MATERIAL" placeholder="请输入材质"></input>
</view>
<view class="cu-form-group" >
<view class="title">规格:</view>
<input name="input" ref="BOARD_SPECIFICATION" :disabled="forbidEdit" v-model="boardList[index].BOARD_SPECIFICATION" placeholder="请输入规格"></input>
</view>
<view class="cu-form-group">
<view class="title">编号:</view>
<input name="input" ref="BOARD_NO" :disabled="forbidEdit" v-model="boardList[index].BOARD_NO" placeholder="请输入编号"></input>
</view>
</view>
<view class="wui-form-list">
<view class="wui-sub-title">
<text>盲板抽堵位置及安全措施</text>
</view>
<view class="cu-bar bg-white">
<view class="action">
盲板抽堵位置图
</view>
</view>
<view class="cu-form-group bb-default">
<view class="grid col-4 grid-square flex-sub">
<view v-if="pd.BOARD_PATH">
<image :src="baseImgPath+pd.BOARD_PATH" mode="aspectFill"></image>
<view v-if="!forbidEdit" class="cu-tag bg-red" @tap.stop="DelImg">
<text class='cuIcon-close'></text>
</view>
</view>
<view class="solids" @tap="ChooseImage" v-if="!pd.BOARD_PATH">
<text class='cuIcon-cameraadd'></text>
</view>
</view>
</view>
<view class="cu-form-textarea">
<view class="cu-form-title">风险辨识结果:</view>
<textarea maxlength="255" :disabled="forbidEdit" v-model="pd.BOARD_HARM" placeholder="请输入风险辨识结果..."></textarea>
</view>
<view class="cu-form-textarea">
<view class="cu-form-title">关联的其他特殊作业及安全作业票编号:</view>
<textarea maxlength="255" :disabled="forbidEdit" v-model="pd.SPECIAL_WORK" placeholder="请输入关联的其他特殊作业及安全作业票编号..."></textarea>
</view>
<!-- <view class="wui-sign" v-show="!forbidEdit">-->
<!-- <view class="title">申请单位负责人签字</view>-->
<!-- <button class="cu-btn bg-green shadow" @tap="showModal" data-target="Modal">手写签字</button>-->
<!-- </view>-->
<!-- <view class="wui-sign-box" v-show="imgList && imgList.length > 0">-->
<!-- <view class="sign-title">-->
<!-- 签字照片:-->
<!-- </view>-->
<!-- <view class="wui-sign-cotent">-->
<!-- <view class="sign-img" v-for="(item,index) in imgList" :key="index" @tap="ViewImage" data-type="0" :data-url="imgList[index].filePath">-->
<!-- <image :src="imgList[index].filePath" mode="aspectFit"></image>-->
<!-- </view>-->
<!-- </view>-->
<!-- </view>-->
<!-- <view class="cu-modal" :class="modalName=='Modal'?'show':''">-->
<!-- <writing-board @confirm="subCanvas" @cancel="hideModal"></writing-board>-->
<!-- </view>-->
</view>
<view class="wui-form-list" v-if="pd.APPLY_STATUS > 1" style="padding-top: 20upx;">
<view class="wui-title" style="margin-left: 20upx;">
<text class="text-semi">安全防护措施</text>
</view>
<view class="table-box wui-table">
<view class="table--border">
<view class="tr">
<view class="th">主要防护措施</view>
<view class="th flex_none">状态</view>
</view>
<block v-if="measuresList.length > 0">
<view class="tr" v-for="(item,index) in measuresList" :key="item.BUS_ELECTRICITY_MEASURES_ID" >
<view class="td">{{item.PROTECTIVE_MEASURES}}</view>
<view class="td flex_none">
<radio-group class="wui-radio-group wui-radio-col">
<view class="group" style="margin-bottom: 10px">
<radio class='radio' value="-1" :disabled="forbidEdit" :checked="item.STATUS=='-1'" @click="changeRadio(index,'-1')">
<text class="wui-pl10">不涉及</text></radio>
</view>
<view class="group" style="margin-bottom: 10px">
<radio class='radio' value="1" :disabled="forbidEdit" :checked="item.STATUS=='1'" @click="changeRadio(index,'1')">
<text class="wui-pl10">涉&nbsp;&nbsp;&nbsp;&nbsp;及</text></radio>
</view>
</radio-group>
</view>
</view>
</block>
<block v-else>
<view class="tr">
<view class="td empty_text">
<text>暂无更多数据</text>
</view>
</view>
</block>
</view>
</view>
<view class="cu-form-group" >
<view class="title">其他安全措施:</view>
<input v-if="!forbidEdit" name="input" ref="OTHER_PROTECTIVE_MEASURES" :disabled="forbidEdit" v-model="pd.OTHER_PROTECTIVE_MEASURES" placeholder="请输入其他安全措施"></input>
</view>
<view class="cu-form-group" v-if="forbidEdit">
<view class="title">申请人其他安全措施:</view>
<input name="input" ref="APPLY_USER_MEASURES" :disabled="forbidEdit" v-model="pd.APPLY_USER_MEASURES" placeholder="请输入其他安全措施"></input>
</view>
<view class="cu-form-group" v-if="forbidEdit">
<view class="title">作业负责人其他安全措施:</view>
<input name="input" ref="APPLY_USER_MEASURES" :disabled="forbidEdit" v-model="pd.CONSTRUCTION_USER_MEASURES" placeholder="请输入其他安全措施"></input>
</view>
<view class="cu-form-group" v-if="forbidEdit">
<view class="title">所在单位负责人其他安全措施:</view>
<input name="input" ref="APPLY_USER_MEASURES" :disabled="forbidEdit" v-model="pd.LEADER_USER_MEASURES" placeholder="请输入其他安全措施"></input>
</view>
<!-- <view class="cu-form-group" >-->
<!-- <view class="title">安全交底人:</view>-->
<!-- <input name="input" ref="CONFESS_USER" :disabled="forbidEdit" v-model="pd.CONFESS_USER" placeholder="请输入安全交底人"></input>-->
<!-- </view>-->
<!-- <view class="cu-form-group" >-->
<!-- <view class="title">接受交底人:</view>-->
<!-- <input name="input" ref="ACCEPT_CONFESS_USER" :disabled="forbidEdit" v-model="pd.ACCEPT_CONFESS_USER" placeholder="请输入接受交底人"></input>-->
<!-- </view>-->
</view>
<view class="wui-form-list">
<view v-if="pd.GUARDIAN_USER_SIGNER_PATH">
<view style="border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee">
<view class="cu-form-group" >
<view class="title">监护人</view>
{{pd.GUARDIAN_USER_NAME}} {{pd.GUARDIAN_USER_SIGNER_TIME}}
</view>
<view style="width: 400upx; height: 200upx; margin: 30upx;margin-top: 0upx;margin-bottom: 20upx;" >
<image :src="baseImgPath + pd.GUARDIAN_USER_SIGNER_PATH" mode="aspectFill" @click="previewImage(baseImgPath + pd.GUARDIAN_USER_SIGNER_PATH)" style="height: 100%;"></image>
</view>
</view>
</view>
<view v-if="pd.CONFESS_USER_SIGNER_PATH">
<view style="border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee">
<view class="cu-form-group" >
<view class="title">安全交底人</view>
{{pd.CONFESS_USER_NAME}} {{pd.CONFESS_USER_SIGNER_TIME}}
</view>
<view style="width: 400upx; height: 200upx; margin: 30upx;margin-top: 0upx;margin-bottom: 20upx;" >
<image :src="baseImgPath + pd.CONFESS_USER_SIGNER_PATH" mode="aspectFill" @click="previewImage(baseImgPath + pd.CONFESS_USER_SIGNER_PATH)" style="height: 100%;"></image>
</view>
</view>
</view>
<view v-if="files.length > 0">
<view style="border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee">
<view class="cu-form-group" >
<view class="title">接受交底人</view>
{{pd.ACCEPT_CONFESS_USER_NAME}} {{pd.ACCEPT_CONFESS_USER_SIGNER_TIME}}
</view>
<view class="cu-item" v-for="(item,index) in files" :key="index" style="border-bottom: 1px solid #e3e3e3">
<view class="imgs" style="display: flex;justify-content: space-between;align-items: flex-end;padding: 20upx 50upx;">
<image :src="baseImgPath+item.ACCEPT_CONFESS_USER_SIGNER_PATH" :data-index="index" @click="ViewShowImage(baseImgPath+item.ACCEPT_CONFESS_USER_SIGNER_PATH)"
mode="" style="width: 200upx;height: 200upx;"></image>
<text>{{item.ACCEPT_CONFESS_USER_SIGNER_TIME}}</text>
</view>
</view>
</view>
</view>
</view>
<view class="wui-form-list" v-if="!forbidEdit">
<view class="cu-form-group" v-if="!forbidEdit">
<view class="title">作业负责人单位</view>
<view class="picker-tree-box">
<view class="picker-tree" @tap="showConstructionTree">{{pd.CONSTRUCTION_DEPARTMENT_NAME?pd.CONSTRUCTION_DEPARTMENT_NAME:'请选择'}}</view>
</view>
<tki-tree ref="tkiTree_construction"
:selectParent=true
:range="treeNode"
rangeKey="name"
@confirm="constructiontreeConfirm"
@cancel="constructiontreeCancel"></tki-tree>
</view>
<view class="cu-form-group" v-if="!forbidEdit">
<view class="title">作业负责人</view>
<picker @change="PickerConstruction" :value="constructionindex" :range="constructionUserList" range-key="NAME" :disabled="constructionUserList.length == 0" @click="isBlankList('construction')">
<view class="picker">
{{pd.CONSTRUCTION_USER_NAME?pd.CONSTRUCTION_USER_NAME:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group" >
<view class="title">监护人单位</view>
<view class="picker-tree-box">
<view class="picker-tree" @tap="showGuardianTree">{{pd.GUARDIAN_DEPARTMENT_NAME?pd.GUARDIAN_DEPARTMENT_NAME:'请选择'}}</view>
</view>
<tki-tree ref="tkiTree_guardian"
:selectParent=true
:range="treeNode"
rangeKey="name"
@confirm="guardiantreeConfirm"
@cancel="guardiantreeCancel"></tki-tree>
</view>
<view class="cu-form-group" >
<view class="title">监护人</view>
<picker @change="PickerGuardian" :value="guardianindex" :range="guardianUserList" range-key="NAME" :disabled="guardianUserList.length == 0" @click="isBlankList('guardian')">
<view class="picker">
{{pd.GUARDIAN_USER_NAME?pd.GUARDIAN_USER_NAME:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group" >
<view class="title">安全交底人单位</view>
<view class="picker-tree-box">
<view class="picker-tree" @tap="showConfessTree">{{pd.CONFESS_DEPARTMENT_NAME?pd.CONFESS_DEPARTMENT_NAME:'请选择'}}</view>
</view>
<tki-tree ref="tkiTree_confess"
:selectParent=true
:range="treeNode"
rangeKey="name"
@confirm="confesstreeConfirm"
@cancel="confesstreeCancel"></tki-tree>
</view>
<view class="cu-form-group" >
<view class="title">安全交底人</view>
<picker @change="PickerConfess" :value="confessindex" :range="confessUserList" range-key="NAME" :disabled="confessUserList.length == 0" @click="isBlankList('confess')">
<view class="picker">
{{pd.CONFESS_USER_NAME?pd.CONFESS_USER_NAME:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group" >
<view class="title">接受交底人单位</view>
<view class="picker-tree-box">
<view class="picker-tree" @tap="showAcceptconfessTree">{{pd.ACCEPT_CONFESS_DEPARTMENT_NAME?pd.ACCEPT_CONFESS_DEPARTMENT_NAME:'请选择'}}</view>
</view>
<tki-tree ref="tkiTree_acceptconfess"
:selectParent=true
:range="treeNode"
rangeKey="name"
@confirm="confesstreeAcceptconfirm"
@cancel="acceptconfesstreeCancel"></tki-tree>
</view>
<view class="cu-form-group" >
<view class="title">接受交底人</view>
<picker @change="PickerAcceptconfess" :value="acceptconfessindex" :range="acceptconfessUserList" range-key="NAME" :disabled="acceptconfessUserList.length == 0" @click="isBlankList('acceptconfess')">
<view class="picker">
{{pd.ACCEPT_CONFESS_USER_NAME?pd.ACCEPT_CONFESS_USER_NAME:'请选择'}}
</view>
</picker>
</view>
<!-- <view class="cu-form-group" v-if="!forbidEdit">-->
<!-- <view class="title">生产部门</view>-->
<!-- <view v-if="pd.PRODUCTION_DEPARTMENT_NAME" class="cleared" @click="cancelSelect('production')">-->
<!-- 清除-->
<!-- </view>-->
<!-- <view class="picker-tree-box">-->
<!-- <view class="picker-tree" @tap="showProductionTree">{{pd.PRODUCTION_DEPARTMENT_NAME?pd.PRODUCTION_DEPARTMENT_NAME:'请选择'}}</view>-->
<!-- </view>-->
<!-- <tki-tree ref="tkiTree_production"-->
<!-- :selectParent=true-->
<!-- :range="treeNode"-->
<!-- rangeKey="name"-->
<!-- @confirm="productiontreeConfirm"-->
<!-- @cancel="productiontreeCancel"></tki-tree>-->
<!-- </view>-->
<!-- <view class="cu-form-group" v-if="!forbidEdit">-->
<!-- <view class="title">生产部门负责人</view>-->
<!-- <picker @change="PickerProduction" :value="productionindex" :range="productionUserList" range-key="NAME" :disabled="productionUserList.length == 0" @click="isBlankList('production')">-->
<!-- <view class="picker">-->
<!-- {{pd.PRODUCTION_USER_NAME?pd.PRODUCTION_USER_NAME:'请选择'}}-->
<!-- </view>-->
<!-- </picker>-->
<!-- </view>-->
<!-- <view class="cu-form-group" v-if="!forbidEdit">-->
<!-- <view class="title">安全部门</view>-->
<!-- <view v-if="pd.SAFETY_DEPARTMENT_NAME" class="cleared" @click="cancelSelect('safety')">-->
<!-- 清除-->
<!-- </view>-->
<!-- <view class="picker-tree-box">-->
<!-- <view class="picker-tree" @tap="showSafetyTree">{{pd.SAFETY_DEPARTMENT_NAME?pd.SAFETY_DEPARTMENT_NAME:'请选择'}}</view>-->
<!-- </view>-->
<!-- <tki-tree ref="tkiTree_safety"-->
<!-- :selectParent=true-->
<!-- :range="treeNode"-->
<!-- rangeKey="name"-->
<!-- @confirm="safetytreeConfirm"-->
<!-- @cancel="safetytreeCancel"></tki-tree>-->
<!-- </view>-->
<!-- <view class="cu-form-group" v-if="!forbidEdit">-->
<!-- <view class="title">安全部门负责人</view>-->
<!-- <picker @change="PickerSafety" :value="safetyindex" :range="safetyUserList" range-key="NAME" :disabled="safetyUserList.length == 0" @click="isBlankList('safety')">-->
<!-- <view class="picker">-->
<!-- {{pd.SAFETY_USER_NAME?pd.SAFETY_USER_NAME:'请选择'}}-->
<!-- </view>-->
<!-- </picker>-->
<!-- </view>-->
<view class="cu-form-group" v-if="!forbidEdit">
<view class="title">所在单位</view>
<!-- <view v-if="pd.LEADER_DEPARTMENT_NAME" class="cleared" @click="cancelSelect('leader')">-->
<!-- 清除-->
<!-- </view>-->
<view class="picker-tree-box">
<view class="picker-tree" @tap="showLeaderTree">{{pd.LEADER_DEPARTMENT_NAME?pd.LEADER_DEPARTMENT_NAME:'请选择'}}</view>
</view>
<tki-tree ref="tkiTree_leader"
:selectParent=true
:range="treeNode"
rangeKey="name"
@confirm="leadertreeConfirm"
@cancel="leadertreeCancel"></tki-tree>
</view>
<view class="cu-form-group" v-if="!forbidEdit">
<view class="title">所在单位负责人</view>
<picker @change="PickerLeader" :value="leaderindex" :range="leaderUserList" range-key="NAME" :disabled="leaderUserList.length == 0" @click="isBlankList('leader')">
<view class="picker">
{{pd.LEADER_USER_NAME?pd.LEADER_USER_NAME:'请选择'}}
</view>
</picker>
</view>
<view class="cu-form-group" v-if="!forbidEdit">
<view class="title">验收部门</view>
<view class="picker-tree-box">
<view class="picker-tree" @tap="showAcceptTree">{{pd.ACCEPT_DEPARTMENT_NAME?pd.ACCEPT_DEPARTMENT_NAME:'请选择'}}</view>
</view>
<tki-tree ref="tkiTree_accept"
:selectParent=true
:range="treeNode"
rangeKey="name"
@confirm="accepttreeConfirm"
@cancel="accepttreeCancel"></tki-tree>
</view>
<view class="cu-form-group" v-if="!forbidEdit">
<view class="title">验收部门负责人</view>
<picker @change="PickerAccept" :value="acceptindex" :range="acceptUserList" range-key="NAME" :disabled="acceptUserList.length == 0" @click="isBlankList('accept')">
<view class="picker">
{{pd.ACCEPT_USER_NAME?pd.ACCEPT_USER_NAME:'请选择'}}
</view>
</picker>
</view>
</view>
<view class="wui-form-list" v-if="forbidEdit">
<view style="border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee" v-if="pd.APPLY_USER_SIGNER_PATH">
<view class="cu-form-group" >
<view class="title">申请人</view>
{{pd.APPLY_USER_NAME}} {{pd.APPLY_USER_SIGNER_TIME}}
</view>
<view style="width: 400upx; height: 200upx; margin: 30upx;margin-top: 0upx;margin-bottom: 20upx;" >
<image :src="baseImgPath + pd.APPLY_USER_SIGNER_PATH" mode="aspectFill" @click="previewImage(baseImgPath + pd.APPLY_USER_SIGNER_PATH)" style="height: 100%;"></image>
</view>
</view>
<view v-if="pd.CONSTRUCTION_USER_SIGNER_PATH">
<view class="cu-form-textarea" style="border-bottom: none;">
<view class="cu-form-title">作业负责人意见:</view>
<textarea maxlength="255" disabled="disabled" v-model="pd.CONSTRUCTION_CONTENT"></textarea>
</view>
<!-- <view class="cu-form-group" style="border-bottom: 1px solid #eee;border-top: 1px dashed #eee;;">-->
<!-- <view class="title">作业负责人</view>-->
<!-- {{pd.CONSTRUCTION_USER_NAME}} {{pd.CONSTRUCTION_USER_SIGNER_TIME}}-->
<!-- </view>-->
<view style="border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee">
<view class="cu-form-group" >
<view class="title">作业负责人</view>
{{pd.CONSTRUCTION_USER_NAME}} {{pd.CONSTRUCTION_USER_SIGNER_TIME}}
</view>
<view style="width: 400upx; height: 200upx; margin: 30upx;margin-top: 0upx;margin-bottom: 20upx;" >
<image :src="baseImgPath + pd.CONSTRUCTION_USER_SIGNER_PATH" mode="aspectFill" @click="previewImage(baseImgPath + pd.CONSTRUCTION_USER_SIGNER_PATH)" style="height: 100%;"></image>
</view>
</view>
</view>
<!-- <view v-show="validStr(this.pd.PRODUCTION_USER_ID)" class="cu-form-textarea" style="border: none;">-->
<!-- <view class="cu-form-title">生产单位负责人意见:</view>-->
<!-- <textarea maxlength="255" disabled="disabled" v-model="pd.PRODUCTION_CONTENT"></textarea>-->
<!-- </view>-->
<!-- <view v-show="validStr(this.pd.PRODUCTION_USER_ID)" class="cu-form-group" style="border-bottom: 1px solid #eee;border-top: 1px dashed #eee;">-->
<!-- <view class="title">生产单位负责人</view>-->
<!-- {{pd.PRODUCTION_USER_NAME}} {{pd.PRODUCTION_USER_SIGNER_TIME}}-->
<!-- </view>-->
<!-- <view v-show="validStr(this.pd.SAFETY_USER_ID)" class="cu-form-textarea" style="border: none;">-->
<!-- <view class="cu-form-title">安全部门负责人意见:</view>-->
<!-- <textarea maxlength="255" disabled="disabled" v-model="pd.SAFETY_CONTENT"></textarea>-->
<!-- </view>-->
<!-- <view v-show="validStr(this.pd.SAFETY_USER_ID)" class="cu-form-group" v-if="forbidEdit" style="border-bottom: 1px solid #eee;border-top: 1px dashed #eee;;">-->
<!-- <view class="title">安全部门负责人</view>-->
<!-- {{pd.SAFETY_USER_NAME}} {{pd.SAFETY_USER_SIGNER_TIME}}-->
<!-- </view>-->
<view v-if="pd.LEADER_USER_SIGNER_PATH">
<view v-show="validStr(this.pd.LEADER_USER_ID)" class="cu-form-textarea" style="border: none;">
<view class="cu-form-title">所在单位意见:</view>
<textarea maxlength="255" disabled="disabled" v-model="pd.LEADER_CONTENT"></textarea>
</view>
<!-- <view v-show="validStr(this.pd.LEADER_USER_ID)" class="cu-form-group" v-if="forbidEdit" style="border-bottom: 1px solid #eee;border-top: 1px dashed #eee;;">-->
<!-- <view class="title">所在单位负责人</view>-->
<!-- {{pd.LEADER_USER_NAME}} {{pd.LEADER_USER_SIGNER_TIME}}-->
<!-- </view>-->
<view style="border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee">
<view class="cu-form-group" >
<view class="title">所在单位负责人</view>
{{pd.LEADER_USER_NAME}} {{pd.LEADER_USER_SIGNER_TIME}}
</view>
<view style="width: 400upx; height: 200upx; margin: 30upx;margin-top: 0upx;margin-bottom: 20upx;" >
<image :src="baseImgPath + pd.LEADER_USER_SIGNER_PATH" mode="aspectFill" @click="previewImage(baseImgPath + pd.LEADER_USER_SIGNER_PATH)" style="height: 100%;"></image>
</view>
</view>
</view>
<view v-if="pd.ACCEPT_USER_SIGNER_PATH">
<view class="cu-form-textarea" style="border: none;">
<view class="cu-form-title">完工验收:</view>
<textarea maxlength="255" disabled="disabled" v-model="pd.ACCEPT_CONTENT"></textarea>
</view>
<!-- <view class="cu-form-group" v-if="forbidEdit" style="border-bottom: 1px solid #eee;border-top: 1px dashed #eee;;">-->
<!-- <view class="title">验收部门负责人</view>-->
<!-- {{pd.ACCEPT_USER_NAME}} {{pd.ACCEPT_USER_SIGNER_TIME}}-->
<!-- </view>-->
<view style="border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee">
<view class="cu-form-group" >
<view class="title">验收部门负责人</view>
{{pd.ACCEPT_USER_NAME}} {{pd.ACCEPT_USER_SIGNER_TIME}}
</view>
<view style="width: 400upx; height: 200upx; margin: 30upx;margin-top: 0upx;margin-bottom: 20upx;" >
<image :src="baseImgPath + pd.ACCEPT_USER_SIGNER_PATH" mode="aspectFill" @click="previewImage(baseImgPath + pd.ACCEPT_USER_SIGNER_PATH)" style="height: 100%;"></image>
</view>
</view>
</view>
<view class="wui-sign" v-if="!pd.CONFESS_USER_SIGNER_PATH">
<view class="title">安全交底人</view>
<button class="cu-btn bg-green shadow" @tap="showModal" data-target="Modal">手写签字</button>
</view>
<view class="wui-sign-box" v-show="imgList && imgList.length > 0">
<view class="sign-title">
签字照片:
</view>
<view class="wui-sign-cotent">
<view class="sign-img" v-for="(item,index) in imgList" :key="index" @tap="ViewImage" data-type="0" :data-url="imgList[index].filePath">
<image :src="imgList[index].filePath" mode="aspectFit"></image>
</view>
</view>
</view>
<view class="cu-modal" :class="modalName=='Modal'?'show':''">
<writing-board @confirm="subCanvas" @cancel="hideModal"></writing-board>
</view>
</view>
</view>
<view class="cu-bar btn-group" style="margin-top: 30upx;">
<button v-if="pd.CONFESS_USER_SIGNER_PATH" class="cu-btn bg-green margin-tb-sm lg" @click="goback()">返 回</button>
<button v-if="!pd.CONFESS_USER_SIGNER_PATH" class="cu-btn bg-green margin-tb-sm lg" @click="$noMultipleClicks(goSubmit)">通 过</button>
</view>
<view class="padding flex flex-direction">
</view>
</scroll-view>
</view>
</template>
<script>
import {
basePath,corpinfoId,deptId,loginUser,formatDate,loginSession,baseImgPath
} from '@/common/tool.js';
import tkiTree from "@/components/select-tree/select-tree.vue"
import writingBoard from "@/components/writing-board/writing-board.vue"
import gcoord from '@/common/gcoord.js'
import ruiDatePicker from '@/components/rattenking-dtpicker/rattenking-dtpicker.vue';
export default {
components: {
tkiTree,ruiDatePicker,writingBoard
},
data() {
return {
baseImgPath:baseImgPath,
buttonloading: false,
isUps:false,
forbidEdit:true,// 禁止修改
files: [],
msg:'add',
noClick:true,
workTypeList:[{NAME:"堵盲板",ID:'1'},{NAME:"抽盲板",ID:'2'},],
workTypeindex:-1,
treeNode:[],//部门下拉数据
constructionUserList:[],
constructionindex:-1,
productionUserList:[],
productionindex:-1,
safetyUserList:[],
safetyindex:-1,
guardianUserList:[],
guardianindex:-1,
confessUserList: [],
confessindex:-1,
acceptconfessUserList:[],
acceptconfessindex:-1,
leaderUserList:[],
leaderindex:-1,
acceptUserList:[],
acceptindex:-1,
pd:{
OTHER_PROTECTIVE_MEASURES: ';_;;_;;_;;_;;_;',
HAZARD_IDENTIFICATION: ';_;;_;;_;;_;;_;',
},// 数据
boardList:[{"BOARD_MATERIAL":'',"BOARD_SPECIFICATION":'',"BOARD_NO":''}],
measuresList:[],
rules:[
{name:'NAME',message:'请输入设备管线名'},
{name:'CHECK_NO',message:'请输入编号'},
{name:'WORK_TYPE',message:'请选择作业类别'},
{name:'WORK_USER',message:'请输入作业人'},
{name:'MEDIUM',message:'请输入介质'},
{name:'TEMPERATURE',message:'请输入温度'},
{name:'PRESSURE',message:'请输入压力'},
{name:'CONSTRUCTION_USER_ID',message:'请选择作业负责人'},
// {name:'PRODUCTION_USER_ID',message:'请选择生产单位负责人'},
// {name:'SAFETY_USER_ID',message:'请选择安全部门负责人'},
{name:'LEADER_USER_ID',message:'请选择单位领导'},
{name:'ACCEPT_USER_ID',message:'请选择验收部门负责人'},
{name:'BOARD_INSTALL_TIME',message:'请选择实际作业开始时间'},
// {name:'BOARD_DISASSEMBLE_TIME',message:'请选择拆卸时间'},
// {name:'BOARD_MATERIAL',message:'请输入材质'},
// {name:'BOARD_SPECIFICATION',message:'请输入规格'},
// {name:'BOARD_NO',message:'请输入编号'},
// {name:'BOARD_INSTALL_USER',message:'请输入安装人'},
// {name:'BOARD_DISASSEMBLE_USER',message:'请输入拆卸人'},
{name:'BOARD_PATH',message:'请上传位置图'},
{name:'BOARD_HARM',message:'请输入风险辨识结果'},
// {name:'SPECIAL_WORK',message:'请输入关联的其他特殊作业及安全作业票编号'},
{name:'GUARDIAN_USER_ID',message:'请选择监护人'},
{name:'CONFESS_USER_ID',message:'请输入安全交底人'},
{name:'ACCEPT_CONFESS_USER_ID',message:'请输入接受交底人'}
// {name:'BOARD_MEASURES',message:'请输入安全措施'},
],
todayDate:'',
modalName:null,
imgList:[],
img2List:[],
}
},
onLoad(event){
this.todayDate = formatDate(new Date(), 'yyyy-MM-dd hh:mm');
this.pd.BLINDBOARD_ID = event.BLINDBOARD_ID;
if(this.pd.BLINDBOARD_ID){
this.msg="edit";
this.getData();
}else {
// 初始化作业负责人
this.pd.APPLY_DEPARTMENT_ID = loginUser.DEPARTMENT_ID;
this.pd.APPLY_DEPARTMENT_NAME = loginUser.DEPARTMENT_NAME;
this.pd.APPLY_USER_ID = loginUser.USER_ID;
this.pd.APPLY_USER_NAME = loginUser.NAME;
// this.pd.CONFESS_USER_NAME = loginUser.NAME;
this.forbidEdit = false
this.pd.OTHER_PROTECTIVE_MEASURES = ''
this.pd.HAZARD_IDENTIFICATION = ''
this.getCode();
this.getMeasuresList();
}
// 初始化现场作业负责人
this.getDept();
loginSession();
},
methods: {
validStr(str) {
if (str != null && str != '' && typeof(str) != "undefined" && str != 0)
return true
return false
},
getCode(){
uni.request({
url: basePath + '/app/blindboard/getCode',
method: 'POST',
dataType: 'json',
header: {
'Content-type': 'application/x-www-form-urlencoded'
},
data: {
CORPINFO_ID: loginUser.CORPINFO_ID,
},
success: (res) => {
this.pd.CHECK_NO = res.data.code;
}
})
},
//根据主键ID获取数据
addBoard: function(){
var _this=this;
let o = {"BOARD_MATERIAL":'',"BOARD_SPECIFICATION":'',"BOARD_NO":''};
_this.boardList.push(o);
},
removeBoard: function(index){
this.boardList.splice(index,1);
},
DelImg(e) {
var _this = this;
uni.showModal({
title: '',
content: '确定要删除这张图片吗?',
cancelColor: "#000000",
cancelText: '取消',
confirmText: '确定',
success: res => {
if (res.confirm) {
uni.request({
url: basePath + "app/blindboard/deleteImg",
method: 'POST',
dataType: 'json',
header:{
'Content-type':'application/x-www-form-urlencoded'
},
data: {
path:_this.pd.BOARD_PATH,
CORPINFO_ID:loginUser.CORPINFO_ID,
USER_ID:loginUser.USER_ID,
},
success: (res) => {
_this.pd.BOARD_PATH = ''
_this.$forceUpdate()
},
fail: (err) => {
uni.hideLoading();
uni.showModal({
content: err.errMsg,
showCancel: false
});
}
})
}
}
})
},
//图片上传
ChooseImage() {
var _this = this;
const formData={}
formData.CORPINFO_ID = loginUser.CORPINFO_ID
formData.USER_ID = loginUser.USER_ID
uni.chooseImage({
count: 1, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['camera', 'album'], //从相册选择
success: (res) => {
uni.uploadFile({
url: basePath+'app/blindboard/uploadImg',
filePath: res.tempFilePaths[0],
name: 'FFILE',
formData:formData,
success: (res) => {
_this.pd.BOARD_PATH = JSON.parse(res.data).path
_this.$forceUpdate()
},
fail: (err) => {
uni.hideLoading();
uni.showModal({
content: err.errMsg,
showCancel: false
});
}
})
}
});
},
getMeasuresList(){
uni.request({
url: basePath + '/app/blindboard/goAdd',
method: 'POST',
dataType: 'json',
header: {
'Content-type': 'application/x-www-form-urlencoded'
},
success: (res) => {
if ("success" == res.data.result) {
uni.hideLoading();
this.measuresList = res.data.measuresList
} else if ("exception" == res.data.result) {
uni.showToast({
title: '错误',
duration: 2000
});
}
}
});
},
getData() {
var _this = this;
uni.showLoading({
title: '请稍候'
})
uni.request({
url: basePath + '/app/blindboard/goEdit',
method: 'POST',
dataType: 'json',
header: {
'Content-type': 'application/x-www-form-urlencoded'
},
data: {
BLINDBOARD_ID: _this.pd.BLINDBOARD_ID,
CORPINFO_ID:loginUser.CORPINFO_ID,
USER_ID:loginUser.USER_ID,
},
success: (res) => {
if ("success" == res.data.result) {
uni.hideLoading();
_this.pd = res.data.pd; //参数map
_this.boardList = res.data.boardList; //参数map
_this.files = res.data.imgList;
/* 盲板没有其他补充安全措施与危害识别
_this.pd = Object.assign(_this.pd,
{
"APPLY_USER_MEASURES": _this.pd.OTHER_PROTECTIVE_MEASURES.split(";_;")[0],
"CONSTRUCTION_USER_MEASURES": _this.pd.OTHER_PROTECTIVE_MEASURES.split(";_;")[1],
"PRODUCTION_USER_MEASURES": _this.pd.OTHER_PROTECTIVE_MEASURES.split(";_;")[2],
"SAFETY_USER_MEASURES": _this.pd.OTHER_PROTECTIVE_MEASURES.split(";_;")[3],
"LEADER_USER_MEASURES": _this.pd.OTHER_PROTECTIVE_MEASURES.split(";_;")[4]
})
_this.pd.OTHER_PROTECTIVE_MEASURES = ''
_this.pd = Object.assign(_this.pd,
{
"APPLY_USER_IDENTIFICATION": _this.pd.HAZARD_IDENTIFICATION.split(";_;")[0],
"CONSTRUCTION_USER_IDENTIFICATION": _this.pd.HAZARD_IDENTIFICATION.split(";_;")[1],
"PRODUCTION_USER_IDENTIFICATION": _this.pd.HAZARD_IDENTIFICATION.split(";_;")[2],
"SAFETY_USER_IDENTIFICATION": _this.pd.HAZARD_IDENTIFICATION.split(";_;")[3],
"LEADER_USER_IDENTIFICATION": _this.pd.HAZARD_IDENTIFICATION.split(";_;")[4]
})
_this.pd.HAZARD_IDENTIFICATION = ''
*/
_this.measuresList = res.data.measuresList
_this.pd.APPLY_USER_MEASURES = _this.pd.OTHER_PROTECTIVE_MEASURES.split(";_;")[0]
_this.pd.CONSTRUCTION_USER_MEASURES = _this.pd.OTHER_PROTECTIVE_MEASURES.split(";_;")[1]
_this.pd.LEADER_USER_MEASURES = _this.pd.OTHER_PROTECTIVE_MEASURES.split(";_;")[2]
_this.pd.OTHER_PROTECTIVE_MEASURES = _this.pd.OTHER_PROTECTIVE_MEASURES.replace(/;_;/g, '')
if(_this.pd.APPLY_STATUS < 1){
_this.forbidEdit = false;
}
this.getUserList(this.pd.CONSTRUCTION_DEPARTMENT_ID,'constructionUserList');
this.getUserList(this.pd.PRODUCTION_DEPARTMENT_ID,'productionUserList');
this.getUserList(this.pd.SAFETY_DEPARTMENT_ID,'safetyUserList');
this.getUserList(this.pd.LEADER_DEPARTMENT_ID,'leaderUserList');
this.getUserList(this.pd.ACCEPT_DEPARTMENT_ID,'acceptUserList');
} else if ("exception" == data.result) {
uni.showToast({
title: '错误',
duration: 2000
});
}
}
});
},
ViewShowImage(url) {
let files = [];
files.push(url)
uni.previewImage({
urls: files,
current: 0
});
},
goSubmit(){
var _this = this;
let required = true
uni.showLoading({
title: '请稍候'
})
this.rules.map(({name,message}) => {
if (!this.pd[name]) {
uni.showToast({
icon: 'none',
title: message,
duration: 1500
});
required = false
}
})
if (!required) {
return
}
if (_this.imgList.length <= 0) {
uni.showToast({
icon: 'none',
title: '请签字',
duration: 1500
});
return;
}
const formData={}
Object.keys(this.pd).map(key => {
formData[key]=this.pd[key]
})
formData.CREATOR=loginUser.USER_ID
formData.OPERATOR=loginUser.USER_ID
formData.ACTION_USER=loginUser.NAME
formData.CORPINFO_ID = loginUser.CORPINFO_ID
formData.USER_ID = loginUser.USER_ID
formData.boardList = JSON.stringify(this.boardList)
this.buttonloading = true
uni.uploadFile({
url: basePath+'app/blindboard/editConfess',
filePath: _this.imgList[0].filePath,
name: 'FFILE',
formData:formData,
success: (res) => {
uni.showToast({
icon:'none',
title: '保存成功',
duration: 2000
});
this.buttonloading = false
_this.goback()
},
fail: (err) => {
uni.hideLoading();
uni.showModal({
content: err.errMsg,
showCancel: false
});
}
})
},
getDept() {
var _this = this;
uni.request({
url: basePath + '/app/sys/listTree',//部门下拉接口
method: 'POST',
dataType: 'json',
header: {
'Content-type':'application/x-www-form-urlencoded'
},
data: {
CORPINFO_ID:loginUser.CORPINFO_ID,
USER_ID:loginUser.USER_ID,
},
success: (res) => {
if("success" == res.data.result){
_this.treeNode=eval(res.data.zTreeNodes);
} else {
uni.showToast({
title: res.data.message,
duration: 2000
});
}
}
});
},
changeRadio(i,value){
if(!this.forbidEdit) this.measuresList[i].STATUS=value
},
//获取人员列表
getUserList(dept,list,i){
//发送 post 请求
var _this=this
uni.request({
method: 'POST',
dataType: 'json',
header: {
'Content-type':'application/x-www-form-urlencoded'
},
url: basePath+'/app/sys/listUser',
data: {
DEPARTMENT_ID:dept,
tm:new Date().getTime(),
CORPINFO_ID:loginUser.CORPINFO_ID,
USER_ID:loginUser.USER_ID,
},
success: function(res){
if("success" == res.data.result){
if(i>-1) {
_this[list][i] = [];
_this[list][i] = res.data.userList;
_this.$forceUpdate();//强制刷新
}else{
_this[list]=res.data.userList;
}
}else{
uni.showToast({
title: res.data.message,
duration: 2000
});
}
}
})
},
/*
*手写板
*/
showModal(e) {
this.modalName = e.currentTarget.dataset.target
},
hideModal(e) {
this.modalName = null
},
//完成
subCanvas(e) {
this.imgList.splice(0,this.imgList.length);
this.imgList.push(e);
this.pd.SIGNER_TIME = formatDate(new Date(), 'yyyy-MM-dd hh:mm');
this.hideModal()
},
ViewImage(e) {
let files =[];
files.push(e.currentTarget.dataset.url)
uni.previewImage({
urls: files,
current: e.currentTarget.dataset.url
});
},
isBlankList(userType) {
switch(userType) {
case 'construction':
if(this.constructionUserList.length == 0) {
uni.showToast({
icon: 'none',
title: '请先选择作业负责人单位',
duration: 1500
})
}
break
case 'production':
if(this.productionUserList.length == 0) {
uni.showToast({
icon: 'none',
title: '请先选择生产部门',
duration: 1500
})
}
break
case 'safety':
if(this.safetyUserList.length == 0) {
uni.showToast({
icon: 'none',
title: '请先选择安全部门',
duration: 1500
})
}
break
case 'leader':
if(this.leaderUserList.length == 0) {
uni.showToast({
icon: 'none',
title: '请先选择所在单位',
duration: 1500
})
}
break
case 'accept':
if(this.acceptUserList.length == 0) {
uni.showToast({
icon: 'none',
title: '请先选择验收部门',
duration: 1500
})
}
break
}
},
/*
*监护人
*/
// 确定回调事件
guardiantreeConfirm(e) {
this.isUps=false;
this.pd.GUARDIAN_DEPARTMENT_ID=e[0].id;
this.pd.GUARDIAN_DEPARTMENT_NAME=e[0].name;
this.$forceUpdate();//强制刷新
this.getUserList(e[0].id,'guardianUserList');
},
/*
*安全交底人
*/
// 确定回调事件
confesstreeConfirm(e) {
this.isUps=false;
this.pd.CONFESS_DEPARTMENT_ID=e[0].id;
this.pd.CONFESS_DEPARTMENT_NAME=e[0].name;
this.$forceUpdate();//强制刷新
this.getUserList(e[0].id,'confessUserList');
},
/*
*接受交底人
*/
// 确定回调事件
confesstreeAcceptconfirm(e) {
this.isUps=false;
this.pd.ACCEPT_CONFESS_DEPARTMENT_ID=e[0].id;
this.pd.ACCEPT_CONFESS_DEPARTMENT_NAME=e[0].name;
this.$forceUpdate();//强制刷新
this.getUserList(e[0].id,'acceptconfessUserList');
},
// 取消回调事件
guardiantreeCancel(e) {
this.isUps=false;
},
// 取消回调事件
confesstreeCancel(e) {
this.isUps=false;
},
// 取消回调事件
acceptconfesstreeCancel(e) {
this.isUps=false;
},
// 显示树形选择器
showGuardianTree() {
this.isUps=true
this.$refs.tkiTree_guardian._show();
},
// 显示树形选择器
showConfessTree() {
this.isUps=true
this.$refs.tkiTree_confess._show();
},
// 显示树形选择器
showAcceptconfessTree() {
this.isUps=true
this.$refs.tkiTree_acceptconfess._show();
},
PickerGuardian(e) {
this.guardianindex = e.detail.value;
this.pd.GUARDIAN_USER_ID=this.guardianUserList[this.guardianindex].USER_ID;
this.pd.GUARDIAN_USER_NAME=this.guardianUserList[this.guardianindex].NAME;
this.$forceUpdate();//强制刷新
},
PickerConfess(e) {
this.confessindex = e.detail.value;
this.pd.CONFESS_USER_ID=this.confessUserList[this.confessindex].USER_ID;
this.pd.CONFESS_USER_NAME=this.confessUserList[this.confessindex].NAME;
this.$forceUpdate();//强制刷新
},
PickerAcceptconfess(e) {
this.acceptconfessindex = e.detail.value;
this.pd.ACCEPT_CONFESS_USER_ID=this.acceptconfessUserList[this.acceptconfessindex].USER_ID;
this.pd.ACCEPT_CONFESS_USER_NAME=this.acceptconfessUserList[this.acceptconfessindex].NAME;
this.$forceUpdate();//强制刷新
},
/*
*施工单位
*/
// 确定回调事件
constructiontreeConfirm(e) {
this.isUps=false;
this.pd.CONSTRUCTION_DEPARTMENT_ID=e[0].id;
this.pd.CONSTRUCTION_DEPARTMENT_NAME=e[0].name;
this.$forceUpdate();//强制刷新
this.getUserList(e[0].id,'constructionUserList');
},
// 取消回调事件
constructiontreeCancel(e) {
this.isUps=false;
},
// 显示树形选择器
showConstructionTree() {
this.isUps=true
this.$refs.tkiTree_construction._show();
},
PickerConstruction(e) {
this.constructionindex = e.detail.value;
this.pd.CONSTRUCTION_USER_ID=this.constructionUserList[this.constructionindex].USER_ID;
this.pd.CONSTRUCTION_USER_NAME=this.constructionUserList[this.constructionindex].NAME;
this.$forceUpdate();//强制刷新
},
//清除所选部门及部门人员
cancelSelect(dept) {
if (dept == 'production') {
this.pd.PRODUCTION_DEPARTMENT_ID = ''
this.pd.PRODUCTION_DEPARTMENT_NAME = ''
this.pd.PRODUCTION_USER_ID = ''
this.pd.PRODUCTION_USER_NAME = ''
this.productionUserList = []
this.productionindex = -1
this.$refs.tkiTree_production._reTreeList()
this.$refs.tkiTree_production._initTree(this.treeNode)
} else if (dept == 'safety') {
this.pd.SAFETY_DEPARTMENT_ID = ''
this.pd.SAFETY_DEPARTMENT_NAME = ''
this.pd.SAFETY_USER_ID = ''
this.pd.SAFETY_USER_NAME = ''
this.safetyUserList = []
this.safetyindex = -1
this.$refs.tkiTree_safety._reTreeList()
this.$refs.tkiTree_safety._initTree(this.treeNode)
} else if (dept == 'leader') {
this.pd.LEADER_DEPARTMENT_ID = ''
this.pd.LEADER_DEPARTMENT_NAME = ''
this.pd.LEADER_USER_ID = ''
this.pd.LEADER_USER_NAME = ''
this.leaderUserList = []
this.leaderindex = -1
this.$refs.tkiTree_leader._reTreeList()
this.$refs.tkiTree_leader._initTree(this.treeNode)
}
this.$forceUpdate(); //强制刷新
},
/*
*生产部门
*/
// 确定回调事件
productiontreeConfirm(e) {
this.isUps=false;
this.pd.PRODUCTION_DEPARTMENT_ID=e[0].id;
this.pd.PRODUCTION_DEPARTMENT_NAME=e[0].name;
this.$forceUpdate();//强制刷新
this.getUserList(e[0].id,'productionUserList');
},
// 取消回调事件
productiontreeCancel(e) {
this.isUps=false;
},
// 显示树形选择器
showProductionTree() {
this.isUps=true
this.$refs.tkiTree_production._show();
},
PickerProduction(e) {
this.productionindex = e.detail.value;
this.pd.PRODUCTION_USER_ID=this.productionUserList[this.productionindex].USER_ID;
this.pd.PRODUCTION_USER_NAME=this.productionUserList[this.productionindex].NAME;
this.$forceUpdate();//强制刷新
},
PickerWorkType(e) {
this.workTypeindex = e.detail.value;
this.pd.WORK_TYPE=this.workTypeList[this.workTypeindex].ID;
this.pd.WORK_TYPE_NAME=this.workTypeList[this.workTypeindex].NAME;
this.$forceUpdate();//强制刷新
},
/*
*安全部门
*/
// 确定回调事件
safetytreeConfirm(e) {
this.isUps=false;
this.pd.SAFETY_DEPARTMENT_ID=e[0].id;
this.pd.SAFETY_DEPARTMENT_NAME=e[0].name;
this.$forceUpdate();//强制刷新
this.getUserList(e[0].id,'safetyUserList');
},
// 取消回调事件
safetytreeCancel(e) {
this.isUps=false;
},
// 显示树形选择器
showSafetyTree() {
this.isUps=true
this.$refs.tkiTree_safety._show();
},
PickerSafety(e) {
this.safetyindex = e.detail.value;
this.pd.SAFETY_USER_ID=this.safetyUserList[this.safetyindex].USER_ID;
this.pd.SAFETY_USER_NAME=this.safetyUserList[this.safetyindex].NAME;
this.$forceUpdate();//强制刷新
},
/*
*单位领导
*/
// 确定回调事件
leadertreeConfirm(e) {
this.isUps=false;
this.pd.LEADER_DEPARTMENT_ID=e[0].id;
this.pd.LEADER_DEPARTMENT_NAME=e[0].name;
this.$forceUpdate();//强制刷新
this.getUserList(e[0].id,'leaderUserList');
},
// 取消回调事件
leadertreeCancel(e) {
this.isUps=false;
},
// 显示树形选择器
showLeaderTree() {
this.isUps=true
this.$refs.tkiTree_leader._show();
},
PickerLeader(e) {
this.leaderindex = e.detail.value;
this.pd.LEADER_USER_ID=this.leaderUserList[this.leaderindex].USER_ID;
this.pd.LEADER_USER_NAME=this.leaderUserList[this.leaderindex].NAME;
this.$forceUpdate();//强制刷新
},
/*
*验收部门
*/
// 确定回调事件
accepttreeConfirm(e) {
this.isUps=false;
this.pd.ACCEPT_DEPARTMENT_ID=e[0].id;
this.pd.ACCEPT_DEPARTMENT_NAME=e[0].name;
this.$forceUpdate();//强制刷新
this.getUserList(e[0].id,'acceptUserList');
},
// 取消回调事件
accepttreeCancel(e) {
this.isUps=false;
},
// 显示树形选择器
showAcceptTree() {
this.isUps=true
this.$refs.tkiTree_accept._show();
},
PickerAccept(e) {
this.acceptindex = e.detail.value;
this.pd.ACCEPT_USER_ID=this.acceptUserList[this.acceptindex].USER_ID;
this.pd.ACCEPT_USER_NAME=this.acceptUserList[this.acceptindex].NAME;
this.$forceUpdate();//强制刷新
},
changeStartDate(e) {
this.pd.BOARD_INSTALL_TIME = e
this.$forceUpdate();//强制刷新
},
changeEndDate(e) {
this.pd.BOARD_DISASSEMBLE_TIME = e
this.$forceUpdate();//强制刷新
},
goback(){
var pages = getCurrentPages(); // 获取当前页面栈
var prePage = pages[pages.length - 2]; // 上二级页面
prePage.$vm.initflag = true; // A 页面 init方法 为true
uni.navigateBack({delta: 1});
uni.hideLoading();
},
radioType(e){
this.HASINSTRUCTOR = e.detail.value
},
goToEdit(){
this.forbidEdit = false;
}
}
}
</script>
<style lang="scss" scoped>
.table-box {
width: 100%;
padding: 0 30upx;
}
.table--border {
border: 2upx #ddd solid;
}
.tr {
width: 100%;
box-sizing: border-box;
display: flex;
}
.th {
flex: 1;
text-align: center;
font-weight: bold;
border-right: 2upx #ddd solid;
padding: 24upx 20upx;
color: #333;
border-bottom: 2upx #ddd solid;
font-size: 28upx;
box-sizing: border-box;
}
.td {
flex: 1;
text-align: left;
border-right: 2upx #ddd solid;
padding: 24upx 20upx;
color: #333;
border-bottom: 2upx #ddd solid;
font-size: 28upx;
box-sizing: border-box;
}
.tr:nth-child(even){
background-color: #f5f5f5;
}
.flex_none {
flex: none;
flex-basis: 200upx;
width: 200upx;
}
.empty_text {
height: 100upx;
line-height: 100upx;
padding: 0;
}
.wui-sub-title .uni-text{
height: 36upx;
margin-top: 4upx;
}
</style>