调整工单管理上传目录层级结构

This commit is contained in:
1378012178@qq.com 2025-11-25 14:55:55 +08:00
parent 80a4be3472
commit 1fd5251d06
2 changed files with 40 additions and 22 deletions

View File

@ -17,6 +17,7 @@ enum Api {
getCategoryData = '/sys/category/loadAllData', getCategoryData = '/sys/category/loadAllData',
getNuList = '/iot/tplink/cameraInfo/nuList', //后期调整 getNuList = '/iot/tplink/cameraInfo/nuList', //后期调整
getOrgInfo = '/api/common/getOrgInfo',//根据机构编码获取机构信息 getOrgInfo = '/api/common/getOrgInfo',//根据机构编码获取机构信息
queryUpBizPrefix = '/api/sysUtils/queryUpBizPrefix',
} }
/** /**
@ -173,3 +174,11 @@ export const uploadMyFile = (url, data) => {
export const getOrgInfo = (params) => { export const getOrgInfo = (params) => {
return defHttp.get({ url: Api.getOrgInfo, params }); return defHttp.get({ url: Api.getOrgInfo, params });
}; };
/**
* /
* @param params
*/
export const queryUpBizPrefix = () => {
return defHttp.get({ url: Api.queryUpBizPrefix }, { isTransformResponse: false });
};

View File

@ -5,29 +5,27 @@
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol" <a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol"
name="WorkOrderForm"> name="WorkOrderForm">
<div style="margin: 20px;"> <div style="margin: 20px;">
<SectionDivider :title="'工单信息'" /> <SectionDivider :title="'工单信息'" />
</div> </div>
<a-row > <a-row>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="机构名称" v-bind="validateInfos.orgName" id="WorkOrderForm-orgName" name="orgName"> <a-form-item label="机构名称" v-bind="validateInfos.orgName" id="WorkOrderForm-orgName" name="orgName">
{{formData.orgName}} {{ formData.orgName }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="机构编码" v-bind="validateInfos.orgCode" id="WorkOrderForm-orgCode" name="orgCode"> <a-form-item label="机构编码" v-bind="validateInfos.orgCode" id="WorkOrderForm-orgCode" name="orgCode">
{{formData.orgCode}} {{ formData.orgCode }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="平台类型" v-bind="validateInfos.platType" id="WorkOrderForm-platType" <a-form-item label="平台类型" v-bind="validateInfos.platType" id="WorkOrderForm-platType" name="platType">
name="platType"> {{ formData.platType_dictText }}
{{formData.platType_dictText}}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="工单类型" v-bind="validateInfos.workType" id="WorkOrderForm-workType" <a-form-item label="工单类型" v-bind="validateInfos.workType" id="WorkOrderForm-workType" name="workType">
name="workType"> {{ formData.workType_dictText }}
{{formData.workType_dictText}}
</a-form-item> </a-form-item>
</a-col> </a-col>
<!-- <a-col :span="12"> <!-- <a-col :span="12">
@ -42,27 +40,30 @@
</a-col> --> </a-col> -->
<a-col :span="12"> <a-col :span="12">
<a-form-item label="提交人" v-bind="validateInfos.createBy" id="WorkOrderForm-createBy" name="createBy"> <a-form-item label="提交人" v-bind="validateInfos.createBy" id="WorkOrderForm-createBy" name="createBy">
{{formData.createBy}} {{ formData.createBy }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="提交时间" v-bind="validateInfos.createTime" id="WorkOrderForm-createTime" name="createTime"> <a-form-item label="提交时间" v-bind="validateInfos.createTime" id="WorkOrderForm-createTime"
{{formData.createTime}} name="createTime">
{{ formData.createTime }}
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
<div style="margin: 20px;"> <div style="margin: 20px;">
<SectionDivider :title="'反馈信息'" /> <SectionDivider :title="'反馈信息'" />
</div> </div>
<a-row> <a-row>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="反馈内容" v-bind="validateInfos.replyContent" id="WorkOrderForm-replyContent" name="replyContent"> <a-form-item label="反馈内容" v-bind="validateInfos.replyContent" id="WorkOrderForm-replyContent"
<a-textarea v-model:value="formData.replyContent" rows="4" placeholder="请输入反馈内容" :maxlength="100" showCount/> name="replyContent">
<a-textarea v-model:value="formData.replyContent" rows="4" placeholder="请输入反馈内容" :maxlength="100"
showCount />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="反馈附件" v-bind="validateInfos.replyFile" id="WorkOrderForm-replyFile" name="replyFile"> <a-form-item label="反馈附件" v-bind="validateInfos.replyFile" id="WorkOrderForm-replyFile" name="replyFile">
<JUpload v-model:value="formData.replyFile" :maxCount="1"></JUpload> <JUpload v-model:value="formData.replyFile" :bizPath="upBizPrefix + '/jgxx/jg'" :maxCount="1"></JUpload>
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
@ -82,8 +83,9 @@ import { Form } from 'ant-design-vue';
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue'; import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue'; import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue';
import dayjs from 'dayjs'; import dayjs from 'dayjs';
import { useUserStore } from '/@/store/modules/user'; import { useUserStore } from '/@/store/modules/user';
import { queryUpBizPrefix } from '/@/api/common/api'
const props = defineProps({ const props = defineProps({
formDisabled: { type: Boolean, default: false }, formDisabled: { type: Boolean, default: false },
@ -93,7 +95,8 @@ const props = defineProps({
const formRef = ref(); const formRef = ref();
const useForm = Form.useForm; const useForm = Form.useForm;
const emit = defineEmits(['register', 'ok']); const emit = defineEmits(['register', 'ok']);
const userStore = useUserStore(); const userStore = useUserStore();
const upBizPrefix = ref('')
const formData = reactive<Record<string, any>>({ const formData = reactive<Record<string, any>>({
id: '', id: '',
orgId: '', orgId: '',
@ -111,7 +114,7 @@ const formData = reactive<Record<string, any>>({
createTime: '', createTime: '',
replyTime: '', replyTime: '',
handleBy: '', handleBy: '',
replyFile:'', replyFile: '',
replyContent: '', replyContent: '',
}); });
const { createMessage } = useMessage(); const { createMessage } = useMessage();
@ -120,7 +123,7 @@ const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
const confirmLoading = ref<boolean>(false); const confirmLoading = ref<boolean>(false);
// //
const validatorRules = reactive({ const validatorRules = reactive({
replyContent: [{ required: true, message: '请输入反馈内容'},], replyContent: [{ required: true, message: '请输入反馈内容' },],
}); });
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false }); const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
@ -212,6 +215,12 @@ defineExpose({
open, open,
submitForm, submitForm,
}); });
onMounted(() => {
queryUpBizPrefix().then(res => {
upBizPrefix.value = res.result
})
})
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>