YY 1 yıl önce
ebeveyn
işleme
e566bfc095
2 değiştirilmiş dosya ile 23 ekleme ve 12 silme
  1. 21 7
      src/views/news/mess/detail.vue
  2. 2 5
      src/views/news/mess/index.vue

+ 21 - 7
src/views/news/mess/detail.vue

@@ -6,7 +6,7 @@
           <cSearch :is_back="true" @toBack="toBack"></cSearch>
         </el-col>
         <el-col :span="24" class="two">
-          <cForm :span="12" :fields="formFields" :form="form" :rules="rules" @save="onSubmit">
+          <cForm :span="24" :fields="formFields" :form="form" :rules="rules" @save="onSubmit" @dataChange="dataChange">
             <template #column_id>
               <el-option v-for="(i, index) in columnList" :key="index" :label="i.title" :value="i._id"></el-option>
             </template>
@@ -23,16 +23,23 @@
               <el-option v-for="(i, index) in dockList" :key="index" :label="i.title" :value="i._id"></el-option>
             </template>
             <template #image_file="{ item }">
-              <cUpload :model="item.model" :limit="1" url="/files/news/upload" :list="form[item.model]" listType="picture" @change="onUpload"></cUpload>
+              <cUpload
+                :model="item.model"
+                :limit="6"
+                url="/files/zkzx/news/upload"
+                :list="form[item.model]"
+                listType="picture-card"
+                @change="onUpload"
+              ></cUpload>
             </template>
             <template #video_file="{ item }">
-              <cUpload :model="item.model" :limit="1" url="/files/news/upload" :list="form[item.model]" listType="picture" @change="onUpload"></cUpload>
+              <cUpload :model="item.model" :limit="1" url="/files/zkzx/news/upload" :list="form[item.model]" listType="text" @change="onUpload"></cUpload>
             </template>
             <template #annex_file="{ item }">
-              <cUpload :model="item.model" :limit="1" url="/files/news/upload" :list="form[item.model]" listType="picture" @change="onUpload"></cUpload>
+              <cUpload :model="item.model" :limit="1" url="/files/zkzx/news/upload" :list="form[item.model]" listType="text" @change="onUpload"></cUpload>
             </template>
             <template #money_file="{ item }">
-              <cUpload :model="item.model" :limit="1" url="/files/news/upload" :list="form[item.model]" listType="picture" @change="onUpload"></cUpload>
+              <cUpload :model="item.model" :limit="6" url="/files/news/upload" :list="form[item.model]" listType="picture-card" @change="onUpload"></cUpload>
             </template>
           </cForm>
         </el-col>
@@ -103,6 +110,13 @@ const search = async () => {
     if (res.errcode == 0) form.value = res.data as {};
   } else form.value = { is_use: '0' };
 };
+const dataChange = (e: { model: string; value: any }) => {
+  const { model, value } = e;
+  if (model == 'is_money') {
+    if (value == '1') formFields.value = formFields.value.filter((i) => i.model != 'money_file');
+    else formFields.value.splice(10, 0, { label: '收费图片', model: 'money_file', custom: true });
+  }
+};
 const onUpload = (e: { model: string; value: Array<[]> }) => {
   const { model, value } = e;
   form.value[model] = value;
@@ -133,9 +147,9 @@ const searchOther = async () => {
   // 是否使用
   res = await dictData.query({ type: 'common_use' });
   if (res.errcode == 0) is_useList.value = res.data;
-  res = await newsColumn.query();
+  res = await newsColumn.query({ is_use: '0' });
   if (res.errcode == 0) columnList.value = res.data;
-  res = await dock.query();
+  res = await dock.query({ status: '1' });
   if (res.errcode == 0) dockList.value = res.data;
 };
 </script>

+ 2 - 5
src/views/news/mess/index.vue

@@ -58,9 +58,6 @@ let fields: Ref<any[]> = ref([
   { label: '所属栏目', model: 'column_id', format: (i) => getDict(i, 'column_id') },
   { label: '标题', model: 'title', isSearch: true },
   { label: '信息类型', model: 'type', format: (i) => getDict(i, 'type'), isSearch: true, type: 'select' },
-  { label: '关联展会', model: 'expo_id', format: (i) => getDict(i, 'expo_id') },
-  { label: '信息来源', model: 'origin' },
-  { label: '是否收费', model: 'is_money', format: (i) => getDict(i, 'is_money') },
   { label: '是否启用', model: 'is_use', format: (i) => getDict(i, 'is_use'), isSearch: true, type: 'select' }
 ]);
 // 操作
@@ -147,9 +144,9 @@ const searchOther = async () => {
   // 是否使用
   res = await dictData.query({ type: 'common_use' });
   if (res.errcode == 0) is_useList.value = res.data;
-  res = await newsColumn.query();
+  res = await newsColumn.query({ is_use: '0' });
   if (res.errcode == 0) columnList.value = res.data;
-  res = await dock.query();
+  res = await dock.query({ status: '1' });
   if (res.errcode == 0) dockList.value = res.data;
 };
 </script>