|
@@ -2,7 +2,7 @@
|
|
|
<div class="pblm-detail-wrapper">
|
|
<div class="pblm-detail-wrapper">
|
|
|
<van-form @submit="onSubmit">
|
|
<van-form @submit="onSubmit">
|
|
|
<div class="pblm-detail-label">
|
|
<div class="pblm-detail-label">
|
|
|
- <span>基本信息</span>
|
|
|
|
|
|
|
+ <span>问题详情</span>
|
|
|
<!-- <van-button size="mini" type="primary" @click="showTacObjPblmstbPopup()">选择违规事项</van-button> -->
|
|
<!-- <van-button size="mini" type="primary" @click="showTacObjPblmstbPopup()">选择违规事项</van-button> -->
|
|
|
</div>
|
|
</div>
|
|
|
<van-cell-group inset>
|
|
<van-cell-group inset>
|
|
@@ -112,7 +112,7 @@ const listType = ref(route.query.inspectType || '1');
|
|
|
const pblm = ref({});
|
|
const pblm = ref({});
|
|
|
const tacObjPblmstb = ref({
|
|
const tacObjPblmstb = ref({
|
|
|
});
|
|
});
|
|
|
-const url = process.env.VUE_APP_BASE_HOST + process.env.VUE_APP_BASE_API
|
|
|
|
|
|
|
+const url = process.env.VUE_APP_BASE_API
|
|
|
const columns = ref([]);
|
|
const columns = ref([]);
|
|
|
const columns1 = ref([]);
|
|
const columns1 = ref([]);
|
|
|
const columns2 = ref([]);
|
|
const columns2 = ref([]);
|
|
@@ -185,7 +185,7 @@ function formatTime(timestamp) {
|
|
|
const hours = ('0' + date.getHours()).slice(-2);
|
|
const hours = ('0' + date.getHours()).slice(-2);
|
|
|
const minutes = ('0' + date.getMinutes()).slice(-2);
|
|
const minutes = ('0' + date.getMinutes()).slice(-2);
|
|
|
const seconds = ('0' + date.getSeconds()).slice(-2);
|
|
const seconds = ('0' + date.getSeconds()).slice(-2);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
|
|
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
|
|
|
}
|
|
}
|
|
|
async function getSelection(){
|
|
async function getSelection(){
|
|
@@ -254,14 +254,14 @@ async function getAuthImageAsBase64(imageUrl) {
|
|
|
'X-Token': localStorage.getItem('token') // 根据实际情况调整
|
|
'X-Token': localStorage.getItem('token') // 根据实际情况调整
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (!response.ok) {
|
|
if (!response.ok) {
|
|
|
throw new Error(`HTTP错误: ${response.status}`);
|
|
throw new Error(`HTTP错误: ${response.status}`);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 2. 获取图片的 ArrayBuffer
|
|
// 2. 获取图片的 ArrayBuffer
|
|
|
const arrayBuffer = await response.arrayBuffer();
|
|
const arrayBuffer = await response.arrayBuffer();
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 3. 转换为 base64
|
|
// 3. 转换为 base64
|
|
|
const base64 = btoa(
|
|
const base64 = btoa(
|
|
|
new Uint8Array(arrayBuffer).reduce(
|
|
new Uint8Array(arrayBuffer).reduce(
|
|
@@ -269,11 +269,11 @@ async function getAuthImageAsBase64(imageUrl) {
|
|
|
''
|
|
''
|
|
|
)
|
|
)
|
|
|
);
|
|
);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 4. 根据图片类型生成 data URL
|
|
// 4. 根据图片类型生成 data URL
|
|
|
const contentType = response.headers.get('content-type') || 'image/png';
|
|
const contentType = response.headers.get('content-type') || 'image/png';
|
|
|
return `data:${contentType};base64,${base64}`;
|
|
return `data:${contentType};base64,${base64}`;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error('获取认证图片失败:', error);
|
|
console.error('获取认证图片失败:', error);
|
|
|
throw error;
|
|
throw error;
|
|
@@ -437,7 +437,7 @@ const uploadFileToServer = async (file, bizId) => {
|
|
|
try {
|
|
try {
|
|
|
// 构建标准multipart请求体
|
|
// 构建标准multipart请求体
|
|
|
const { body, contentType } = await buildMultipartFormData(file);
|
|
const { body, contentType } = await buildMultipartFormData(file);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 获取token和自定义头(和Axios拦截器一致)
|
|
// 获取token和自定义头(和Axios拦截器一致)
|
|
|
const appStore = useAppStore();
|
|
const appStore = useAppStore();
|
|
|
const userStore = useUserStore();
|
|
const userStore = useUserStore();
|
|
@@ -486,7 +486,7 @@ watch(() => fileList.value, (newVal, oldVal) => {
|
|
|
isAdding.value = true;
|
|
isAdding.value = true;
|
|
|
newFile.value = getObjectArrayDiff(newVal, oldVal, 'id').onlyInArr1[0]
|
|
newFile.value = getObjectArrayDiff(newVal, oldVal, 'id').onlyInArr1[0]
|
|
|
console.log(newFile.value);
|
|
console.log(newFile.value);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
else{
|
|
else{
|
|
|
isAdding.value = false;
|
|
isAdding.value = false;
|