Browse Source

no message

libushang 6 tháng trước cách đây
mục cha
commit
efa1a82cae

+ 10 - 10
src/views/informationissue/informationApplication.vue

@@ -9,20 +9,16 @@
           <h4 class="common-dialog-title">信息内容</h4>
           <div class="box1">
 
-            <el-form-item label="信息类型:" prop="info_type">
-              <el-radio-group v-model="formData.info_type">
-                <el-radio value="0">预警信息</el-radio>
-                <el-radio value="1">灾害事件</el-radio>
-                <el-radio value="2">灾情信息</el-radio>
-                <el-radio value="3">灾害资讯</el-radio>
-                <el-radio value="4">应急救援总结报告</el-radio>
-              </el-radio-group>
-            </el-form-item>
-
             <el-form-item label="标题:" prop="title">
               <el-input v-model="formData.title" placeholder="请输入标题" style="width: 468px !important" />
             </el-form-item>
 
+            <el-form-item label="信息类型:" prop="info_type">
+              <el-select v-model="formData.info_type" placeholder="请选择信息类型">
+                <el-option v-for="dict in mm_info_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
+              </el-select>
+            </el-form-item>
+
             <el-form-item label="发布单位:" prop="publish_group">
               <el-input v-model="formData.publish_group" placeholder="请输入发布单位" style="width: 468px !important" />
             </el-form-item>
@@ -128,6 +124,9 @@ import { addInformation, getPhoneList, getTemplateList, getUser } from '@/api/in
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
 import debounce from 'lodash/debounce';
 
+const { mm_info_type, mm_info_template_type } = toRefs<any>(
+  proxy?.useDict('mm_info_type', 'mm_info_template_type')
+);
 const formRef = ref(null);
 const buttonLoading = ref(false);
 const buttonDisabled = ref(false);
@@ -204,6 +203,7 @@ const handleSelect = (item) => {
 
 const rules = {
   title: [{ required: true, message: '请填写标题', trigger: 'blur' }],
+  info_type: [{ required: true, message: '请选择信息类型', trigger: 'change' }],
   content: [{ required: true, message: '请填写信息内容', trigger: 'blur' }],
   publish_group: [{ required: true, message: '请填写发布单位', trigger: 'blur' }],
   publish_time: [{ required: true, message: '请选择发布时间', trigger: 'change' }],

+ 15 - 4
src/views/informationissue/informationApproval.vue

@@ -16,16 +16,22 @@
                       <el-input v-model="formData.title" disabled placeholder="请输入标题" style="width: 468px !important" />
                     </el-form-item>
 
+                    <el-form-item label="信息类型:" prop="info_type">
+                      <el-input disabled placeholder="请选择类型" style="width: 468px !important">
+                        <dict-tag :options="mm_info_type" :value="formData.info_type"></dict-tag>
+                      </el-input>
+                    </el-form-item>
+                    
                     <el-form-item label="发布单位:" prop="publish_group">
                       <el-input v-model="formData.publish_group" disabled placeholder="请输入发布单位" style="width: 468px !important" />
                     </el-form-item>
 
                     <el-form-item label="信息模板:" prop="template_type">
-                      <el-radio-group v-model="formData.template_type" disabled>
-                        <el-radio value="0">预设模板</el-radio>
-                        <el-radio value="1">自定义模板</el-radio>
-                      </el-radio-group>
+                      <el-input disabled>
+                        <dict-tag :options="mm_info_template_type" :value="formData.template_type"></dict-tag>
+                      </el-input>
                     </el-form-item>
+                    
                     <el-form-item v-if="formData.template_type === '0'" label="预设模板:" prop="template_type">
                       <el-select v-model="formData.template_id" placeholder="请选择预设模板" style="width: 300px !important">
                         <el-option v-for="option in presetTemplates" :key="option.value" :label="option.label" :value="option.value"></el-option>
@@ -160,6 +166,10 @@ import ShowReleaseDetail from './showReleaseDetail.vue';
 import { getInformationView, getTemplateList, submitExamine } from '@/api/informationissue/informationissue';
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
 
+const { mm_info_type, mm_info_template_type } = toRefs<any>(
+  proxy?.useDict('mm_info_type', 'mm_info_template_type')
+);
+
 const processingTime = '1小时 6分22秒';
 const props = defineProps({
   eventId: {
@@ -169,6 +179,7 @@ const props = defineProps({
 });
 const formData = ref({
   title: '',
+  info_type: '',
   publish_group: '',
   template_type: '',
   template_id: '',