|
@@ -53,8 +53,8 @@
|
|
|
</el-col>
|
|
|
<el-col :span="16">
|
|
|
<el-form-item label="草图文件:">
|
|
|
- <div class="form-item-div">暂无文件</div>
|
|
|
- <!-- hc-form-upload :src="baseForm.pictureUrl" @upload="formUpload" @change="formUploadChange" / -->
|
|
|
+ <hc-form-upload v-if="baseForm.pictureUrl" :src="baseForm.pictureUrl" />
|
|
|
+ <div v-else class="form-item-div">暂无文件</div>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
@@ -115,7 +115,7 @@
|
|
|
<!-- 添加分解清单 -->
|
|
|
<HcBillBase v-model="addBillBaseShow" :info="taskInfo" :table="tableInfo" :ids="billBaseIds" :contract-id="contractId" @finish="finishChange" />
|
|
|
<!-- 文件上传组件 -->
|
|
|
- <hc-upload-file ref="uploadFileRef" :echo-params="uploadFileParams" :options="uploadFileOptions" @success="uploadFileSuccess" />
|
|
|
+ <hc-upload-file ref="uploadFileRef" :options="uploadFileOptions" @success="uploadFileSuccess" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -324,23 +324,46 @@ const finishChange = () => {
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-const uploadFormProps = ref({})
|
|
|
+//文件上传
|
|
|
+const uploadFileRef = ref(null)
|
|
|
+const uploadFileOptions = ref({
|
|
|
+ headers: getHeader(),
|
|
|
+ multiple: false,
|
|
|
+})
|
|
|
+const uploadFormProps = {
|
|
|
+ url: 'fileUrl',
|
|
|
+ name: 'fileName',
|
|
|
+}
|
|
|
|
|
|
const attachmentUpload = () => {
|
|
|
-
|
|
|
+ uploadFileRef.value?.selectFile()
|
|
|
}
|
|
|
-
|
|
|
-const attachmentUploadChange = () => {
|
|
|
-
|
|
|
+const attachmentUploadChange = (a, b, fileList) => {
|
|
|
+ baseForm.value.fileList = getArrValue(fileList)
|
|
|
}
|
|
|
|
|
|
-//文件上传
|
|
|
-const uploadFileRef = ref(null)
|
|
|
-const uploadFileParams = ref({})
|
|
|
-const uploadFileOptions = ref({})
|
|
|
-const uploadFileSuccess = () => {
|
|
|
-
|
|
|
+// 文件上传成功的回调
|
|
|
+const uploadFileSuccess = async ({ resData }) => {
|
|
|
+ baseForm.value.fileList.push({
|
|
|
+ contractId: contractId.value,
|
|
|
+ fileName: resData.originalName ?? '',
|
|
|
+ filePdfUrl: resData.pdfUrl ?? '',
|
|
|
+ fileUrl: resData.link ?? '',
|
|
|
+ })
|
|
|
+ uploadFileRef.value?.setModalShow(false)
|
|
|
+ //发起请求
|
|
|
+ const dataId = tableInfo.value.id
|
|
|
+ const { error, code, msg } = await mainApi.taskUploadFile({
|
|
|
+ projectId: projectId.value,
|
|
|
+ contractId: contractId.value,
|
|
|
+ fileList: baseForm.value.fileList,
|
|
|
+ dataId,
|
|
|
+ })
|
|
|
+ if (!error && code === 200) {
|
|
|
+ window.$message.success('上传成功')
|
|
|
+ } else {
|
|
|
+ window.$message.error(msg ?? '上传失败')
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|