|
|
@ -22,9 +22,7 @@ |
|
|
|
|
|
|
|
<!-- 插件上传方式 --> |
|
|
|
<view> |
|
|
|
<view class="linkBox" |
|
|
|
><u-input v-model="linkValue" type="text" :border="true" placeholder="请输入交付物地址/链接" class="input"></u-input |
|
|
|
></view> |
|
|
|
<view class="linkBox"><u-input v-model="linkValue" type="text" :border="true" placeholder="请输入交付物地址/链接" class="input"></u-input></view> |
|
|
|
<view class="mt-3"> |
|
|
|
<u-button size="mini" :plain="true" type="primary" class="mr-3" @click="paste">粘贴</u-button> |
|
|
|
<u-button size="mini" :plain="true" type="primary" class="mr-3" @click="uploadFile">文件</u-button> |
|
|
@ -34,9 +32,7 @@ |
|
|
|
|
|
|
|
<!-- 编辑和删除的遮罩层 --> |
|
|
|
<view class="mask flex items-center justify-center bg-grey" v-show="showMask" @click="showMask = false"> |
|
|
|
<view class="bg-yellow-500 text-white w-12 h-12 text-center leading-12 rounded-w-12 mx-8" @click.stop="showEditModal = true" |
|
|
|
>修改</view |
|
|
|
> |
|
|
|
<view class="bg-yellow-500 text-white w-12 h-12 text-center leading-12 rounded-w-12 mx-8" @click.stop="showEditModal = true">修改</view> |
|
|
|
<view class="bg-red-500 text-white w-12 h-12 text-center leading-12 rounded-w-12 mx-8" @click.stop="deleteDeliver">删除</view> |
|
|
|
<!-- 删除的二次提示modal --> |
|
|
|
<u-modal v-model="showDeleteModal" :content="content" :show-cancel-button="true" @confirm="confirmDelete"></u-modal> |
|
|
@ -86,7 +82,7 @@ const submitState = computed(() => !linkValue.value); |
|
|
|
// 获取选中的审核人信息 |
|
|
|
const delivers = computed(() => store.state.role.members); |
|
|
|
const checkedDelivers = computed(() => delivers.value.filter(item => item.checked)); |
|
|
|
getDeliverData() |
|
|
|
getDeliverData(); |
|
|
|
// 根据任务id获取交付物信息 |
|
|
|
async function getDeliverData() { |
|
|
|
try { |
|
|
@ -95,12 +91,10 @@ async function getDeliverData() { |
|
|
|
const param = { taskId: props.task.id }; |
|
|
|
const data = await uni.$u.api.getDeliverByTaskId(param); |
|
|
|
deliver.value = data; |
|
|
|
store.state.project.deliverRecordId = deliver.value.deliverRecordId |
|
|
|
} catch (error) { |
|
|
|
console.log('error: ', error); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 验证提交的交付物信息格式 |
|
|
|
function validateDeliverForm() { |
|
|
@ -124,18 +118,19 @@ function submit() { |
|
|
|
if (!validateDeliverForm()) return; |
|
|
|
// 验证成功后进行请求 |
|
|
|
try { |
|
|
|
const checkerList = [] |
|
|
|
checkedDelivers.value.forEach(item=>{ |
|
|
|
checkerList.push(item.memberId) |
|
|
|
}) |
|
|
|
const checkerList = []; |
|
|
|
checkedDelivers.value.forEach(item => { |
|
|
|
checkerList.push(item.memberId); |
|
|
|
}); |
|
|
|
const param = { |
|
|
|
projectId: store.state.project.project.id, |
|
|
|
deliverId: deliver.value.deliverId, |
|
|
|
fileList: [linkValue.value], |
|
|
|
checkerList |
|
|
|
checkerList, |
|
|
|
}; |
|
|
|
uni.$u.api.submitDeliverInfo(param); |
|
|
|
uBadgeShow.value = true; |
|
|
|
store.state.project.deliverRecordId = deliver.value.deliverRecordId; |
|
|
|
} catch (error) { |
|
|
|
console.log('error: ', error); |
|
|
|
uni.$ui.showToast('提交交付物信息失败'); |
|
|
@ -144,9 +139,9 @@ function submit() { |
|
|
|
|
|
|
|
// 查看历史记录 |
|
|
|
function openDeliverHistory() { |
|
|
|
const deliverIds = deliver.value.deliverId |
|
|
|
const deliverIds = deliver.value.deliverId; |
|
|
|
// console.log(deliverId) |
|
|
|
uni.navigateTo({ url:`/pages/submitList/submitList?deliverId=${deliverIds}`}); |
|
|
|
uni.navigateTo({ url: `/pages/submitList/submitList?deliverId=${deliverIds}` }); |
|
|
|
} |
|
|
|
|
|
|
|
// 粘贴上传 |
|
|
@ -198,13 +193,13 @@ async function confirmEditDeliverName() { |
|
|
|
} |
|
|
|
try { |
|
|
|
const param = { |
|
|
|
projectId:store.state.project.project.id, |
|
|
|
taskId:props.task.id, |
|
|
|
deliverName:newInputRef.value |
|
|
|
} |
|
|
|
projectId: store.state.project.project.id, |
|
|
|
taskId: props.task.id, |
|
|
|
deliverName: newInputRef.value, |
|
|
|
}; |
|
|
|
await uni.$u.api.editDeliverName(param); |
|
|
|
// uni.$ui.showToast('修改交付物名称成功'); |
|
|
|
getDeliverData() |
|
|
|
getDeliverData(); |
|
|
|
// 请求成功 才会清空 请求失败保留 |
|
|
|
showEditModal.value = false; |
|
|
|
showMask.value = false; |
|
|
@ -234,8 +229,6 @@ async function confirmDelete() { |
|
|
|
console.error('error: ', error); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
<style scoped lang="scss"></style> |
|
|
|