交办、整改责任人修改

This commit is contained in:
王利强
2026-06-30 09:47:10 +08:00
parent d4897284e8
commit 455fd4fc07
638 changed files with 5153 additions and 2572 deletions

View File

@@ -10,6 +10,12 @@
<text class="text-blue text-bold" style="cursor: pointer; padding: 0 10rpx; color: #2667E9; font-weight: bold;" @click="clearDraft(true)">清空草稿</text>
</view>
<view class="flex margin-bottom">
<view class="text-gray">下一步流程</view>
<view class="text-red">*</view>
</view>
<view class="static-field">隐患整改</view>
<view class="flex margin-bottom margin-top">
<view class="text-gray">整改责任人</view>
<view class="text-red">*</view>
</view>
@@ -81,6 +87,19 @@
@cancel="showDatePicker = false"
@close="showDatePicker = false"
></up-datetime-picker>
<view class="flex margin-bottom margin-top">
<view class="text-gray">短信提醒</view>
<view class="text-red">*</view>
</view>
<up-radio-group v-model="sendMsgFlagRadio" placement="row" activeColor="#2667e9">
<up-radio
label="是"
name="yes"
:customStyle="{ marginRight: '48rpx' }"
></up-radio>
<up-radio label="否" name="no"></up-radio>
</up-radio-group>
<view class="btn-group margin-top-xl">
<button class="btn-cancel" @click="handleCancel">取消</button>
@@ -93,7 +112,8 @@
<script setup>
import { ref, computed } from 'vue';
import { onLoad } from '@dcloudio/uni-app';
import { getDepartmentPersonUsers,assignHiddenDanger } from '@/request/api.js';
// import { getDepartmentPersonUsers, assignHiddenDanger } from '@/request/api.js';
import { getRelatedDeptUsers, assignHiddenDanger } from '@/request/api.js';
import { buildDraftKey, DRAFT_NS } from '@/utils/draftCache.js';
import { useDraftCache } from '@/utils/useDraftCache.js';
@@ -165,6 +185,10 @@
const dateValue = ref(Date.now());
const selectedDate = ref('');
// 短信提醒
const sendMsgFlagRadio = ref('yes');
const sendMsgFlag = computed(() => sendMsgFlagRadio.value === 'yes');
// 草稿(仅缓存整改期限,不缓存人员选择)
const {
showRestoreBanner,
@@ -175,26 +199,32 @@
getKey: () => buildDraftKey(DRAFT_NS.ASSIGN, hazardId.value),
getPayload: () => ({
selectedDate: selectedDate.value,
dateValue: dateValue.value
dateValue: dateValue.value,
sendMsgFlagRadio: sendMsgFlagRadio.value
}),
hasContent: (payload) => !!payload.selectedDate,
hasContent: (payload) => !!(payload.selectedDate || payload.sendMsgFlagRadio === 'no'),
applyPayload: (payload) => {
selectedDate.value = payload.selectedDate || '';
dateValue.value = payload.dateValue || Date.now();
sendMsgFlagRadio.value = payload.sendMsgFlagRadio === 'no' ? 'no' : 'yes';
},
clearForm: () => {
selectedDate.value = '';
dateValue.value = Date.now();
sendMsgFlagRadio.value = 'yes';
},
canSave: () => !!hazardId.value
});
bindAutoSave(() => [selectedDate.value]);
bindAutoSave(() => [selectedDate.value, sendMsgFlagRadio.value]);
// 获取部门人员列表
const fetchDeptUsers = async () => {
try {
const res = await getDepartmentPersonUsers();
// const res = await getDepartmentPersonUsers();
const res = await getRelatedDeptUsers({
type:1
});
if (res.code === 0 && res.data) {
deptList.value = res.data;
console.log('部门人员树:', deptList.value);
@@ -235,7 +265,8 @@
hazardId: Number(hazardId.value), // 隐患ID
assigneeId: Number(selectedUserId.value), // 被指派人ID
deadline: selectedDate.value, // 处理期限
assignRemark: '' // 交办备注(可选)
assignRemark: '', // 交办备注(可选)
sendMsgFlag: sendMsgFlag.value // 是否短信提醒
};
console.log('提交数据:', params);
@@ -303,6 +334,17 @@
}
}
.static-field {
background: #fff;
border: 1rpx solid #dcdfe6;
border-radius: 8rpx;
padding: 20rpx 24rpx;
margin-bottom: 20rpx;
font-size: 28rpx;
color: #333;
line-height: 1.5;
}
.user-popup {
background: #fff;