From e3de680723c3fa630eba4fac9fecf94a5d47a1e4 Mon Sep 17 00:00:00 2001
From: kylin L <452061493@qq.com>
Date: Thu, 15 Aug 2024 14:22:48 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AF=84=E4=BB=B7=E8=AF=A6=E6=83=85=E5=9B=BE?=
=?UTF-8?q?=E7=89=87=E5=92=8C=E8=A7=86=E9=A2=91=E5=B1=95=E7=A4=BA=E9=97=AE?=
=?UTF-8?q?=E9=A2=98.=20=E8=A7=86=E9=A2=91=E7=9A=84=E6=A0=B7=E5=BC=8F?=
=?UTF-8?q?=E9=97=AE=E9=A2=98=E9=9C=80=E8=A6=81=E6=A2=85=E5=A7=90=E4=BC=98?=
=?UTF-8?q?=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/enterprise.js | 2 +
src/views/enterprise/complaintDetailView.vue | 6 +-
src/views/enterprise/complaintEvaluate.vue | 126 ++++++++++++++++---
3 files changed, 112 insertions(+), 22 deletions(-)
diff --git a/src/api/enterprise.js b/src/api/enterprise.js
index b01b62e..77b0742 100644
--- a/src/api/enterprise.js
+++ b/src/api/enterprise.js
@@ -25,6 +25,8 @@ export const toMssqAppraise = (params, success, error) => _post("/app/code/compl
// 诉求工单评价页面
export const queryEnterpriseComplaintList = (params, success, error) => _get("/app/code/complaint/queryList",params,success,error)
export const getObjByKey = (params, success, error) => _get("/app/satisfy/getObjByKey/"+params,null,success,error)
+export const mssqDownFiles = (params, success, error) => _post("/app/satisfy/mssqDownFiles",params,success,error)
+export const mssqDownFile = (params, success, error) => _post("/app/satisfy/mssqDownFile",params,success,error)
/**
* 查询企业行政执法通知记录
* @param {*} params
diff --git a/src/views/enterprise/complaintDetailView.vue b/src/views/enterprise/complaintDetailView.vue
index 4de559d..92eca89 100644
--- a/src/views/enterprise/complaintDetailView.vue
+++ b/src/views/enterprise/complaintDetailView.vue
@@ -127,9 +127,9 @@
注:选择“同意”,处置部门将通过登记的联系人、联系电话与您联系,并对您的个人信息严格保密。
-
- 评价
-
+
+
+
diff --git a/src/views/enterprise/complaintEvaluate.vue b/src/views/enterprise/complaintEvaluate.vue
index 9fd7638..583538b 100644
--- a/src/views/enterprise/complaintEvaluate.vue
+++ b/src/views/enterprise/complaintEvaluate.vue
@@ -86,26 +86,15 @@
-
-
-
-
-
-
-
-
- {{ file.name }}
+
-
-
+
@@ -116,7 +105,7 @@
import {uploadFile} from '../../util/fileUpload'
import {reactive, ref} from "vue";
import * as w6s from 'szient-js-sdk';
- import {queryEnterpriseComplaintList, getObjByKey} from "../../api/enterprise";
+ import {getObjByKey, mssqDownFile, mssqDownFiles} from "../../api/enterprise";
const {useCommon, useMy} = $globalStore
@@ -131,10 +120,13 @@
feedbackQualityMetrics: 0,
writingEvaluation: "",
},
+ videoPath: "",
+ uploadPaths: [],
+ videos: [],
});
//保存参数
const submitData = reactive({
- id: "",
+ fileObjList: [],
});
onMounted(() => {
@@ -145,11 +137,107 @@
const getObjById = (proWorkCode) => {
getObjByKey(proWorkCode, success => {
data.dataObj = success.data
- console.log("========> : ", data.dataObj);
+ if (null != data.dataObj.assessFiles && "" != data.dataObj.assessFiles) {
+ var fileObj = JSON.parse(data.dataObj.assessFiles);
+ for (var i=0; i {})
+ }
+ const downFile = (uploadPath, suffix) => {
+ mssqDownFile({"uploadPath": uploadPath}, success => {
+ let obj = JSON.parse(success.data);
+ if (".jpeg" == suffix) {
+ toImage(obj.data);
+ // submitData.images.push({"suffix":suffix, "url": obj.data});
+ }
+ if (".mp4" == suffix) {
+ toVideo(obj.data);
+ // console.log("obj.data mp4 ---> : ", obj.data);
+ // submitData.video.push({"suffix":suffix, "url": obj.data});
+ }
+ }, error => {})
+ }
+
+ const downFiles = (uploadPaths) => {
+ mssqDownFiles({"uploadPaths": uploadPaths}, success => {
+ for (var i=0; i : ", obj.data)
+ let img = 'data:image/jpeg;base64,' + obj.data;
+ let imgurl = base64ImgtoFile(img);
+ console.log('imgurl===', imgurl)
+ let url = window.webkitURL.createObjectURL(imgurl) || window.URL.createObjectURL(imgurl);
+ // 创建图片地址
+ submitData.fileListObj.push({
+ content: img,
+ File: imgurl,
+ name: 'v'+i,
+ status: 'done',
+ message: '上传中',
+ isImage: true,
+ url
+ })
+ }
+ console.log("======> : ", submitData.fileListObj);
}, error => {
})
}
+ const toImage = (base64) => {
+ let img = 'data:image/jpeg;base64,' + base64;
+ let imgurl = base64ImgtoFile(img);
+ let url = window.webkitURL.createObjectURL(imgurl) || window.URL.createObjectURL(imgurl);
+ // 创建图片地址
+ submitData.fileObjList.push({
+ content: img,
+ File: imgurl,
+ name: 'v',
+ status: 'done',
+ message: '上传中',
+ isImage: true,
+ url
+ })
+ }
+
+ const toVideo = (base64) => {
+ let video = 'data:video/mp4;base64,' + base64;
+ let vidoeurl = base64ImgtoFile(video);
+ let url = window.webkitURL.createObjectURL(vidoeurl) || window.URL.createObjectURL(vidoeurl);
+
+ // let videos = document.getElementById("myVideo");
+ // videos.src = url
+
+ // 创建视频地址
+ // submitData.fileObjList.push({
+ // content: video,
+ // File: vidoeurl,
+ // name: 'v',
+ // status: 'done',
+ // message: '上传中',
+ // isImage: false,
+ // url
+ // })
+ data.videos.push(url);
+ }
+
+ const base64ImgtoFile = (dataurl, filename = 'file') => {
+ const arr = dataurl.split(',')
+ const mime = arr[0].match(/:(.*?);/)[1]
+ const suffix = mime.split('/')[1]
+ const bstr = atob(arr[1])
+ let n = bstr.length
+ const u8arr = new Uint8Array(n)
+ while (n--) {
+ u8arr[n] = bstr.charCodeAt(n)
+ }
+ return new File([u8arr], `${filename}.${suffix}`, {
+ type: mime
+ })
+ }
+