调整工单管理上传目录层级结构
This commit is contained in:
parent
80a4be3472
commit
1fd5251d06
|
|
@ -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 });
|
||||||
|
};
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue