|
@ -18,7 +18,7 @@ |
|
|
<!-- 审核人信息 --> |
|
|
<!-- 审核人信息 --> |
|
|
<view class="text-gray-400 flex justify-between"> |
|
|
<view class="text-gray-400 flex justify-between"> |
|
|
<span>审核</span> |
|
|
<span>审核</span> |
|
|
<span class="text-blue-400">更多记录</span> |
|
|
<span class="text-blue-400" @click="moreRecords">更多记录</span> |
|
|
</view> |
|
|
</view> |
|
|
<view class="px-2"> |
|
|
<view class="px-2"> |
|
|
<!-- 遍历审核人信息 --> |
|
|
<!-- 遍历审核人信息 --> |
|
@ -28,7 +28,7 @@ |
|
|
<view class="my-1">{{ item.remark }}</view> |
|
|
<view class="my-1">{{ item.remark }}</view> |
|
|
<view class="my-1" v-if="item.checkTime > 0">{{ dayjs(+item.checkTime).format('MM-DD HH:mm') }}</view> |
|
|
<view class="my-1" v-if="item.checkTime > 0">{{ dayjs(+item.checkTime).format('MM-DD HH:mm') }}</view> |
|
|
</view> |
|
|
</view> |
|
|
<view v-show="item.isMine !== 1">{{item.status == null ? '待审核': item.status == '1' ? '已通过':'已驳回'}}</view> |
|
|
<view v-show="item.isMine !== 1">{{ item.status == null ? '待审核' : item.status === 1 ? '已通过' : '已驳回' }}</view> |
|
|
<!-- 判断是否是当前审核人 --> |
|
|
<!-- 判断是否是当前审核人 --> |
|
|
<view v-show="item.isMine === 1 && item.status == null"> |
|
|
<view v-show="item.isMine === 1 && item.status == null"> |
|
|
<u-button size="mini" shape="circle" class="mr-4 h-1-4 leading-1-4" type="primary" @click="approved">通过</u-button> |
|
|
<u-button size="mini" shape="circle" class="mr-4 h-1-4 leading-1-4" type="primary" @click="approved">通过</u-button> |
|
@ -65,7 +65,8 @@ |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<view> |
|
|
<view> |
|
|
<textarea class="border-solid border border-gray-300 m-5 w-58 h-16 p-2 rounded-md" |
|
|
<textarea |
|
|
|
|
|
class="border-solid border border-gray-300 m-5 w-58 h-16 p-2 rounded-md" |
|
|
placeholder="请输入通过建议" |
|
|
placeholder="请输入通过建议" |
|
|
maxlength="30" |
|
|
maxlength="30" |
|
|
v-model="adviceRef" |
|
|
v-model="adviceRef" |
|
@ -91,7 +92,8 @@ |
|
|
<!-- 通过modal的标题 --> |
|
|
<!-- 通过modal的标题 --> |
|
|
<view class="text-center my-6 font-semibold"> 审核驳回 </view> |
|
|
<view class="text-center my-6 font-semibold"> 审核驳回 </view> |
|
|
<view> |
|
|
<view> |
|
|
<textarea class="border-solid border border-gray-300 m-5 w-58 h-16 p-2 rounded-md" |
|
|
<textarea |
|
|
|
|
|
class="border-solid border border-gray-300 m-5 w-58 h-16 p-2 rounded-md" |
|
|
placeholder="请输入通过建议" |
|
|
placeholder="请输入通过建议" |
|
|
maxlength="30" |
|
|
maxlength="30" |
|
|
v-model="rebutRef" |
|
|
v-model="rebutRef" |
|
@ -117,38 +119,35 @@ |
|
|
import { ref } from 'vue'; |
|
|
import { ref } from 'vue'; |
|
|
import { useStore } from 'vuex'; |
|
|
import { useStore } from 'vuex'; |
|
|
import dayjs from 'dayjs'; |
|
|
import dayjs from 'dayjs'; |
|
|
|
|
|
|
|
|
const props = defineProps({ task: { type: Object, default: () => {} } }); |
|
|
const props = defineProps({ task: { type: Object, default: () => {} } }); |
|
|
const store = useStore(); |
|
|
const store = useStore(); |
|
|
|
|
|
|
|
|
const nameRef = ref('入职插件V0.8原型输出'); |
|
|
const nameRef = ref(''); |
|
|
const iconRef = ref(false); |
|
|
const iconRef = ref(false); |
|
|
const submitter = ref('黛西'); |
|
|
const submitter = ref('黛西'); |
|
|
const timeRef = ref(''); |
|
|
const timeRef = ref(''); |
|
|
const linkRef = ref('') |
|
|
const linkRef = ref(''); |
|
|
const approvedModal = ref(false); // 审核通过的modal |
|
|
const approvedModal = ref(false); // 审核通过的modal |
|
|
const rebutModal = ref(false) //审核驳回的modal |
|
|
const rebutModal = ref(false); // 审核驳回的modal |
|
|
const score = ref(1); // 分数 |
|
|
const score = ref(1); // 分数 |
|
|
const adviceRef = ref('') // 审核通过的审批语 |
|
|
const adviceRef = ref(''); // 审核通过的审批语 |
|
|
const rebutRef = ref('') // 审核驳回的审批语 |
|
|
const rebutRef = ref(''); // 审核驳回的审批语 |
|
|
const commonWords = ['加油,再接再厉!','很棒!','不错,很详细!','加油,再接再厉'] // 审核通过常用的审批语 |
|
|
const commonWords = ['加油,再接再厉!', '很棒!', '不错,很详细!', '加油,再接再厉']; // 审核通过常用的审批语 |
|
|
const rebutWords = ['不详细','还有需要改进的地方','驳回审批1','驳回审批2'] //审核驳回常用的审批语 |
|
|
const rebutWords = ['不详细', '还有需要改进的地方', '驳回审批1', '驳回审批2']; // 审核驳回常用的审批语 |
|
|
const checkerList = ref([]) |
|
|
const checkerList = ref([]); |
|
|
|
|
|
|
|
|
// 获取到当前的用户信息 |
|
|
|
|
|
const member = store.state.role.members.filter(item => item.isMine === 1); |
|
|
|
|
|
|
|
|
|
|
|
// 获取当前审核信息 |
|
|
// 获取当前审核信息 |
|
|
|
|
|
|
|
|
(async function getDeliverList() { |
|
|
(async function getDeliverList() { |
|
|
const param = { taskId:props.task.id} |
|
|
const param = { taskId: props.task.id }; |
|
|
const data = await uni.$u.api.getDeliverByTaskId(param); |
|
|
const data = await uni.$u.api.getDeliverByTaskId(param); |
|
|
// console.log(data) |
|
|
// console.log(data) |
|
|
linkRef.value = data.details[0] |
|
|
linkRef.value = data.details[0]; |
|
|
timeRef.value = data.submitTime |
|
|
timeRef.value = data.submitTime; |
|
|
nameRef.value = data.deliverName |
|
|
nameRef.value = data.deliverName; |
|
|
checkerList.value = data.checkerList |
|
|
checkerList.value = data.checkerList; |
|
|
console.log(checkerList.value) |
|
|
}()); |
|
|
})(); |
|
|
|
|
|
|
|
|
|
|
|
// 通过的按钮事件 |
|
|
// 通过的按钮事件 |
|
|
async function approved() { |
|
|
async function approved() { |
|
@ -156,10 +155,9 @@ async function approved() { |
|
|
} |
|
|
} |
|
|
// 驳回的按钮事件 |
|
|
// 驳回的按钮事件 |
|
|
function rebut() { |
|
|
function rebut() { |
|
|
rebutModal.value = true |
|
|
rebutModal.value = true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 审核通过发送相关请求 |
|
|
// 审核通过发送相关请求 |
|
|
function confirmAdvice() { |
|
|
function confirmAdvice() { |
|
|
// TODO:发送请求 |
|
|
// TODO:发送请求 |
|
@ -170,16 +168,15 @@ function confirmAdvice(){ |
|
|
deliverRecordId: store.state.project.deliverRecordId, |
|
|
deliverRecordId: store.state.project.deliverRecordId, |
|
|
type: 1, |
|
|
type: 1, |
|
|
remark: adviceRef.value, |
|
|
remark: adviceRef.value, |
|
|
score:score.value |
|
|
score: score.value, |
|
|
} |
|
|
}; |
|
|
uni.$u.api.checkDeliver(param) |
|
|
uni.$u.api.checkDeliver(param); |
|
|
} catch (error) { |
|
|
} catch (error) { |
|
|
console.log('error: ', error); |
|
|
console.log('error: ', error); |
|
|
} |
|
|
} |
|
|
approvedModal.value = false |
|
|
approvedModal.value = false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 审核驳回发送相关请求 |
|
|
// 审核驳回发送相关请求 |
|
|
function confirmReject() { |
|
|
function confirmReject() { |
|
|
// TODO:发送请求 |
|
|
// TODO:发送请求 |
|
@ -189,18 +186,22 @@ function confirmReject(){ |
|
|
deliverRecordId: store.state.project.deliverRecordId, |
|
|
deliverRecordId: store.state.project.deliverRecordId, |
|
|
type: 2, |
|
|
type: 2, |
|
|
remark: rebutRef.value, |
|
|
remark: rebutRef.value, |
|
|
score:'' |
|
|
score: '', |
|
|
} |
|
|
}; |
|
|
uni.$u.api.checkDeliver(param) |
|
|
uni.$u.api.checkDeliver(param); |
|
|
} catch (error) { |
|
|
} catch (error) { |
|
|
console.log('error: ', error); |
|
|
console.log('error: ', error); |
|
|
} |
|
|
} |
|
|
rebutModal.value = false |
|
|
rebutModal.value = false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 跳转到审核记录页面 |
|
|
|
|
|
function moreRecords() { |
|
|
|
|
|
uni.navigateTo({ url: '/pages/checkerList/checkerList' }); |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
<style scoped lang="scss"> |
|
|
|
|
|
|
|
|
.progressDot { |
|
|
.progressDot { |
|
|
width: 50rpx; |
|
|
width: 50rpx; |
|
|
height: 50rpx; |
|
|
height: 50rpx; |
|
|