fix:upload、详情展示
This commit is contained in:
parent
fbc6ecaa97
commit
0c679197ea
@ -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',
|
||||
});
|
||||
}
|
||||
|
@ -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:
|
||||
|
@ -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)
|
||||
|
@ -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: [],
|
||||
});
|
||||
|
@ -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) {
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user