fix:upload、详情展示

This commit is contained in:
wangzenghua 2025-02-11 08:47:14 +00:00
parent fbc6ecaa97
commit 0c679197ea
6 changed files with 61 additions and 51 deletions

View File

@ -63,10 +63,19 @@ export function ExportEntity(params = {}) {
}
/**
* @Title: 详情
* @Title: 采收详情
*/
export function GetEntity(params = {}) {
return request(`/trace/code/farmMange/qualityCheck/${params?.id}`, {
method: 'GET',
});
}
/**
* @Title: 溯源详情
*/
export function GetTraceDetail(params = {}) {
return request(`/trace/code/farmMange/originalCodeInfo/${params?.id}`, {
method: 'GET',
});
}

View File

@ -3,7 +3,7 @@
* @Author: zenghua.wang
* @Date: 2022-02-23 21:12:37
* @LastEditors: zenghua.wang
* @LastEditTime: 2025-02-10 14:42:53
* @LastEditTime: 2025-02-11 16:18:41
*/
import lodash from 'lodash';
import dayjs from 'dayjs';
@ -293,6 +293,16 @@ export const obj2Param = (json) => {
export const getAssetsFile = (url) => {
return new URL(`../assets/${url}`, import.meta.url);
};
/**
* @Title 替换图片url字段值
* @param {*} url
* @returns
*/
export const setUploadField = (url) => {
// if (isEmpty(url) || url.includes('http')) return null;
if (isEmpty(url)) return null;
return url;
};
/**
* @Title: 下载文件
* @param {void} url:

View File

@ -306,11 +306,11 @@ const state = reactive({
rows: 4,
overHidden: true,
width: 200,
rules: {
required: true,
message: '请输入',
trigger: 'blur',
},
// rules: {
// required: true,
// message: '',
// trigger: 'blur',
// },
},
{
label: '创建时间',
@ -362,7 +362,7 @@ const state = reactive({
});
//
const loadData = async () => {
const loadData = () => {
state.loading = true;
delete state.query.datetime;
GetEntityList(state.query)

View File

@ -36,24 +36,20 @@ const app = useApp();
const crudRef = ref(null);
const state = reactive({
loading: false,
// query: {
// current: 1,
// size: 10,
// },
options: {
...CRUD_OPTIONS,
index: false,
index: true,
addBtn: false,
refreshBtn: false,
selection: false,
menu: false,
column: [
{
label: '溯源码',
prop: 'id',
width: 200,
fixed: true,
},
// {
// label: '',
// prop: 'id',
// width: 200,
// fixed: true,
// },
{
label: '采收批次',
prop: 'harvestBatch',
@ -109,14 +105,6 @@ const state = reactive({
prop: 'qualityReportUrl',
slot: true,
},
{
label: '检测说明',
prop: 'qualityDescribe',
type: 'textarea',
overHidden: true,
resize: 'none',
width: 200,
},
{
label: '质检人',
prop: 'qualityPerson',
@ -126,13 +114,16 @@ const state = reactive({
prop: 'qualityTime',
width: 200,
},
{
label: '检测说明',
prop: 'qualityDescribe',
type: 'textarea',
overHidden: true,
resize: 'none',
width: 200,
},
],
},
// pageData: {
// total: 0,
// currentPage: 1,
// pageSize: 10,
// },
data: {},
list: [],
});

View File

@ -23,7 +23,7 @@
</template>
<script setup>
import { reactive, ref, watch } from 'vue';
import { isEmpty, imageToBase64 } from '@/utils';
import { isEmpty, imageToBase64, setUploadField } from '@/utils';
import { useApp } from '@/hooks';
import { CommonUpload } from '@/apis';
import { AddEntity } from '@/apis/quality';
@ -160,11 +160,11 @@ const state = reactive({
slot: true,
span: 24,
hide: true,
rules: {
required: true,
message: '请选择',
trigger: 'blur',
},
// rules: {
// required: true,
// message: '',
// trigger: 'blur',
// },
},
{
label: '检测说明',
@ -174,11 +174,11 @@ const state = reactive({
rows: 4,
overHidden: true,
width: 200,
rules: {
required: true,
message: '请输入',
trigger: 'blur',
},
// rules: {
// required: true,
// message: '',
// trigger: 'blur',
// },
},
],
},
@ -214,6 +214,7 @@ const rowUploadPicture = async ({ file }) => {
const onSubmit = (row, done) => {
delete row.base64;
row.qualityReportUrl = setUploadField(row.qualityReportUrl);
AddEntity(row)
.then((res) => {
if (res.code === 200) {

View File

@ -71,7 +71,7 @@ const state = reactive({
column: [
{
label: '溯源码',
prop: 'id',
prop: 'harvestId',
search: true,
disabled: true,
width: 200,
@ -206,7 +206,6 @@ const state = reactive({
prop: 'qualityReportUrl',
type: 'upload',
span: 24,
// hide: true,
slot: true,
formslot: true,
},
@ -218,11 +217,11 @@ const state = reactive({
rows: 4,
overHidden: true,
width: 200,
rules: {
required: true,
message: '请输入',
trigger: 'blur',
},
// rules: {
// required: true,
// message: '',
// trigger: 'blur',
// },
},
],
actions: [
@ -253,7 +252,7 @@ const state = reactive({
});
//
const loadData = async () => {
const loadData = () => {
state.loading = true;
delete state.query.datetime;
GetEntityList(state.query)