|
|
@ -22,21 +22,17 @@ |
|
|
|
|
|
|
|
<!-- 插件上传方式 --> |
|
|
|
<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" class="mr-3 btns" @click="paste">粘贴</u-button> |
|
|
|
<u-button size="mini" :plain="true" class="mr-3 btns" @click="uploadFile">文件</u-button> |
|
|
|
<u-button size="mini" :plain="true" class="mr-3 btns" @click="uploadPhoto">拍照</u-button> |
|
|
|
<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> |
|
|
|
<u-button size="mini" :plain="true" type="primary" class="mr-3" @click="uploadPhoto">拍照</u-button> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<!-- 编辑和删除的遮罩层 --> |
|
|
|
<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> |
|
|
@ -47,9 +43,7 @@ |
|
|
|
<view class="warp"> |
|
|
|
<view class="rect rounded-md" @tap.stop> |
|
|
|
<view class="text-center my-7 font-semibold">交付物标题名称</view> |
|
|
|
<view class=""> |
|
|
|
<u-input :border="true" class="m-5" placeholder="请输入交付物名称" v-model="newInputRef"></u-input> |
|
|
|
</view> |
|
|
|
<view class=""><u-input :border="true" class="m-5" placeholder="请输入交付物名称" v-model="newInputRef"></u-input></view> |
|
|
|
<!-- TODO: 边框 --> |
|
|
|
<view class="flex justify-around h-12 mt-7 justify-self-stretch boxModalBorder"> |
|
|
|
<view class="leading-12 flex-1 text-center deleteModalBorder" @click="showEditModal = false">取消</view> |
|
|
@ -62,7 +56,7 @@ |
|
|
|
<!-- 删除二次提示的modal --> |
|
|
|
|
|
|
|
<!-- 插件审核人员选择 --> |
|
|
|
<Reviewer ref="reviewerData"></Reviewer> |
|
|
|
<Reviewer ref="reviewerData" /> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
@ -98,7 +92,7 @@ const submitState = computed(() => !linkValue.value); |
|
|
|
console.log('error: ', error); |
|
|
|
uni.$ui.showToast('获取交付物信息失败'); |
|
|
|
} |
|
|
|
}()); |
|
|
|
})(); |
|
|
|
|
|
|
|
// (async function getDeliverData(){ |
|
|
|
// try{ |
|
|
@ -112,16 +106,31 @@ const submitState = computed(() => !linkValue.value); |
|
|
|
// uni.$ui.showToast('获取交付物信息失败') |
|
|
|
// } |
|
|
|
// }) |
|
|
|
|
|
|
|
// 提交后验证链接并修改状态 |
|
|
|
function submit() { |
|
|
|
// 验证提交的交付物信息格式 |
|
|
|
function validateDeliverForm() { |
|
|
|
const reg = /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?$/; |
|
|
|
if (!reg.test(linkValue.value)) { |
|
|
|
// 显示toast信息 |
|
|
|
uni.$ui.showToast('请输入正确的链接'); |
|
|
|
} else { |
|
|
|
uBadgeShow.value = true; |
|
|
|
return false; |
|
|
|
} |
|
|
|
// 没有检查人 提示选择检查人 |
|
|
|
if (!checkedDelivers.value || !checkedDelivers.value.length) { |
|
|
|
uni.$ui.showToast('请选择检查人'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
// 提交后验证链接并修改状态 |
|
|
|
function submit() { |
|
|
|
if (!validateDeliverForm()) return; |
|
|
|
|
|
|
|
|
|
|
|
// else { |
|
|
|
// // |
|
|
|
// uBadgeShow.value = true; |
|
|
|
// } |
|
|
|
} |
|
|
|
|
|
|
|
// 查看历史记录 |
|
|
@ -134,7 +143,7 @@ function paste() { |
|
|
|
uni.getClipboardData({ |
|
|
|
success(res) { |
|
|
|
linkValue.value = res.data; |
|
|
|
}, |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
@ -145,7 +154,7 @@ async function uploadFile() { |
|
|
|
'https://test.tall.wiki/filedeal/file/upload/multiple', |
|
|
|
{}, |
|
|
|
['.xls', '.xlsx', '.zip', '.exe', '.pdf', '.doc', '.docx', '.ppt', '.pptx'], |
|
|
|
'files', |
|
|
|
'files' |
|
|
|
); |
|
|
|
// console.log(data[0]) |
|
|
|
linkValue.value = data[0].visitUrl; |
|
|
@ -161,7 +170,7 @@ async function uploadPhoto() { |
|
|
|
'https://test.tall.wiki/filedeal/file/upload/multiple', |
|
|
|
{}, |
|
|
|
['.xls', '.xlsx', '.zip', '.exe', '.pdf', '.doc', '.docx', '.ppt', '.pptx'], |
|
|
|
'files', |
|
|
|
'files' |
|
|
|
); |
|
|
|
// console.log(data[0]) |
|
|
|
linkValue.value = data[0].visitUrl; |
|
|
@ -205,5 +214,4 @@ async function confirmDelete() { |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<style scoped lang="scss"> |
|
|
|
</style> |
|
|
|
<style scoped lang="scss"></style> |
|
|
|