浏览代码

添加文章推荐

asd123a20 2 年之前
父节点
当前提交
2c3f17f518

+ 8 - 1
admin-content/src/views/home.vue

@@ -14,6 +14,8 @@
       <div class="main">
         <filterList ref="filterList" :operation="operation" :tableData="contents" :filed="filed" @edit="filtereEdit" @delete="filterDelete" @query="filterQuery" :total="Total">
           <template v-slot:search="{ item, formInline }">
+             <!-- 推荐 -->
+            <el-switch v-if="item.name == 'recommend'" v-model="formInline[item.name]" active-color="#13ce66" inactive-color="#ff4949" :active-value="true" :inactive-value="false"></el-switch>
             <el-select v-model="formInline[item.name]" placeholder="请选择菜单" v-if="item.name == 'bind'">
               <el-option v-for="item in menus" :key="item.code" :label="item.name" :value="item.code"></el-option>
             </el-select>
@@ -25,6 +27,9 @@
       <template v-slot:windowMain>
         <formData v-if="!lookUser" ref="formData" :filed="formfiled" :data="formdata" :rules="formrules" @save="formSave">
           <template v-slot:formItem="{ item, formdata }">
+            <!-- 推荐 -->
+            <el-switch v-if="item.name == 'recommend'" v-model="formdata[item.name]" active-color="#13ce66" inactive-color="#ff4949" :active-value="true" :inactive-value="false"></el-switch>
+            <!-- 置顶 -->
             <el-switch v-if="item.name == 'istop'" v-model="formdata[item.name]" active-color="#13ce66" inactive-color="#ff4949" :active-value="true" :inactive-value="false"></el-switch>
             <!-- 缩略图 -->
             <el-upload
@@ -88,7 +93,7 @@ export default {
       visibleSync: false,
       filed: [
         { name: 'title', label: '标题', filter: true },
-        // { name: 'bind', label: '绑定栏目', formater: 'slot', filter: true },
+        { name: 'recommend', label: '是否查询推荐', formater: 'slot', filter: true, isshow: false },
         { name: 'visit', label: '访问量', width: '150' }
       ],
       formdata: {},
@@ -101,6 +106,7 @@ export default {
         { name: 'title', label: '标题' },
         { name: 'curtTitle', label: '副标题' },
         { name: 'source', label: '来源', formater: 'slot' },
+        { name: 'recommend', label: '推荐', formater: 'slot' },
         { name: 'author', label: '作者' },
         { name: 'bind', label: '绑定菜单', formater: 'dict:menus' },
         { name: 'date', label: '时间', formater: 'date:datetime' },
@@ -182,6 +188,7 @@ export default {
       this.formdata = res.data;
       this.title = '修改文章';
       this.visibleSync = true;
+      this.fileList = [];
       if (e.annex) this.fileList = e.annex.filter(e => e !== '');
     },
     // 删除

+ 0 - 1
admin-frame/src/components/editoritem2.vue

@@ -43,7 +43,6 @@ export default {
         config: {
           onChange: (editor) => {
             this.info_ = editor.getHtml(); // 绑定当前逐渐地值
-            console.log(this.info_, 'this.info_');
             this.$emit('change', this.info_); // 将内容同步到父组件中
           },
           customPaste: (editor, event) => {

+ 7 - 1
admin-frame/src/components/filterList/table.vue

@@ -17,8 +17,9 @@
     <slot name="tablesPre"> </slot>
 
     <!-- 列表 -->
-    <el-table-column v-for="(item, index) in filed" :key="index" :width="item.width" :align="item.name == 'title' ? 'left' : 'center'" :label="item.label" label-class-name="labelName">
+    <el-table-column v-for="(item, index) in filedList" :key="index" :width="item.width" :align="item.name == 'title' ? 'left' : 'center'" :label="item.label" label-class-name="labelName">
       <template slot-scope="scope">
+        {{ item.isshow }}
         <i v-if="item.icon && item.formater !== 'slot'" :class="item.icon"></i>
         <span v-if="item.formater !== 'slot'" class="text" style="margin-left: 10px">{{ scope.row[item.name] }}</span>
         <slot name="tablesScope" v-bind="{ item }" v-if="item.formater == 'slot'"></slot>
@@ -77,6 +78,11 @@ export default {
     return {};
   },
   computed: {
+    filedList() {
+      let fileds = _.cloneDeep(this.filed);
+      fileds = fileds.filter(e => (!e.isshow && e.isshow !== false));
+      return fileds;
+    },
     listFields() {
       let fileds = _.cloneDeep(this.filed);
       fileds = fileds.map(e => {

+ 2 - 2
admin-frame/vue.config.js

@@ -34,8 +34,8 @@ module.exports = {
     port: 3000,
     proxy: {
       '/api/': {
-        target: 'http://skl.cc-lotus.info'
-        // target: 'http://127.0.0.1:18090'
+        // target: 'http://skl.cc-lotus.info'
+        target: 'http://127.0.0.1:18090'
       },
       '/upload/': {
         // target: 'http://127.0.0.1:9002'