wuhongyu 5 jaren geleden
bovenliggende
commit
4baef6db6b
3 gewijzigde bestanden met toevoegingen van 31 en 18 verwijderingen
  1. BIN
      public/favicon.ico
  2. 28 15
      src/views/pcenter/parts/infoAdmin.vue
  3. 3 3
      src/views/pcenter/pinfo.vue

BIN
public/favicon.ico


+ 28 - 15
src/views/pcenter/parts/infoAdmin.vue

@@ -8,7 +8,8 @@
           </el-col>
           <el-col :span="24" class="list">
             <el-table :data="list" stripe style="width: 100%" border>
-              <el-table-column prop="title" label="标题" align="center"> </el-table-column>
+              <el-table-column prop="col_name" label="所属栏目" align="center"> </el-table-column>
+              <el-table-column prop="title" label="标题" align="center" show-overflow-tooltip> </el-table-column>
               <el-table-column prop="publish_time" label="发布时间" align="center"> </el-table-column>
               <el-table-column prop="publish_unit" label="发布单位" align="center"> </el-table-column>
               <el-table-column label="状态" align="center">
@@ -29,7 +30,7 @@
               <el-table-column label="操作" align="center" width="220">
                 <template slot-scope="scope">
                   <el-button size="mini" type="primary" @click="examineBtn(scope.row)" v-if="user.type == '0' || user.type == '1'">审核</el-button>
-                  <el-button size="mini" type="primary" v-if="scope.row.status == '0'" @click="examineBtn(scope.row)">编辑</el-button>
+                  <el-button size="mini" type="primary" @click="examineBtn(scope.row)">查看</el-button>
                   <el-button size="mini" type="success" v-if="scope.row.status == '0'" @click="submitInfo(scope.row)">发布</el-button>
                   <el-button size="mini" type="danger" @click="deleteBtn(scope.row.id)">删除</el-button>
                 </template>
@@ -45,36 +46,41 @@
           <el-col :span="24" class="form">
             <el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
               <el-form-item label="选择栏目" filterable prop="col_name">
-                <el-select v-model="form.col_name" filterable placeholder="请选择栏目">
+                <el-select :disabled="disabled" v-model="form.col_name" filterable placeholder="请选择栏目">
                   <el-option v-for="item in column_list" :key="item.value" :label="item.label" :value="item.value"> </el-option>
                 </el-select>
               </el-form-item>
               <el-form-item label="信息标题" prop="title">
-                <el-input v-model="form.title" placeholder="请输入信息标题"></el-input>
+                <el-input :disabled="disabled" v-model="form.title" placeholder="请输入信息标题"></el-input>
               </el-form-item>
               <el-form-item label="简介" prop="introduction">
-                <el-input v-model="form.introduction" type="textarea" placeholder="请输入信息简介"></el-input>
+                <el-input :disabled="disabled" v-model="form.introduction" type="textarea" placeholder="请输入信息简介"></el-input>
               </el-form-item>
               <el-form-item label="发布时间" prop="publish_time">
-                <el-date-picker v-model="form.publish_time" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
+                <el-date-picker :disabled="disabled" v-model="form.publish_time" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"> </el-date-picker>
               </el-form-item>
               <el-form-item label="信息类型" prop="type">
-                <el-radio-group v-model="form.type">
+                <el-radio-group :disabled="disabled" v-model="form.type">
                   <el-radio label="0">自有</el-radio>
                   <el-radio label="1">外链</el-radio>
                 </el-radio-group>
               </el-form-item>
               <el-form-item label="链接地址" prop="url" v-if="form.type == '1'">
-                <el-input v-model="form.url" placeholder="请输入链接地址(https://)"></el-input>
+                <el-input :disabled="disabled" v-model="form.url" placeholder="请输入链接地址(https://)"></el-input>
               </el-form-item>
               <el-form-item label="发布单位" prop="publish_unit">
-                <el-input v-model="form.publish_unit" placeholder="请输入发布单位"></el-input>
+                <el-input :disabled="disabled" v-model="form.publish_unit" placeholder="请输入发布单位"></el-input>
               </el-form-item>
               <el-form-item label="图片" prop="img_url" v-if="form.type == '0'">
-                <upload :limit="1" :data="form.img_url" type="img_url" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
+                <el-image v-if="disabled" :src="form.img_url"></el-image>
+                <upload v-else :limit="1" :data="form.img_url" type="img_url" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
               </el-form-item>
               <el-form-item label="视频" prop="file_url" v-if="form.type == '0' && form.col_name == '科技培训'">
+                <video v-if="disabled" :src="file_url" controls="controls" style="height: 395px; width: 100%;">
+                  您的浏览器不支持 video 标签。
+                </video>
                 <upload
+                  v-else
                   :limit="1"
                   :data="form.file_url"
                   type="file_url"
@@ -85,10 +91,11 @@
                 ></upload>
               </el-form-item>
               <el-form-item label="内容" prop="content" v-if="form.type == '0'">
-                <wang-editor v-model="form.content" ref="editor"></wang-editor>
+                <span v-if="disabled" v-html="form.content"></span>
+                <wang-editor v-else v-model="form.content" ref="editor"></wang-editor>
               </el-form-item>
               <el-form-item label="是否推荐" prop="is_top">
-                <el-radio-group v-model="form.is_top">
+                <el-radio-group :disabled="disabled" v-model="form.is_top">
                   <el-radio label="0">不推荐</el-radio>
                   <el-radio label="1">推荐</el-radio>
                 </el-radio-group>
@@ -96,8 +103,8 @@
               <el-col :span="24" style="text-align:center;">
                 <el-button type="success" v-if="user.type == '0' || user.type == '1'" @click="examineIn()">审核通过</el-button>
                 <el-button type="danger" v-if="user.type == '0' || user.type == '1'" @click="examineOut()">审核拒绝</el-button>
-                <el-button type="primary" @click="submitDraft('form')">保存草稿</el-button>
-                <el-button type="success" @click="submitForm('form')">发布信息</el-button>
+                <el-button type="primary" v-if="form.status === undefined" @click="submitDraft('form')">保存草稿</el-button>
+                <el-button type="success" v-if="form.status === undefined || form.status === '0'" @click="submitForm('form')">发布信息</el-button>
                 <el-button type="danger" @click="resetForm('form')">取消</el-button>
               </el-col>
             </el-form>
@@ -128,6 +135,7 @@ export default {
       // 列表
       list: [],
       total: 0,
+      disabled: false,
       // 选择栏目
       column_list: [
         { value: '科技资讯', label: '科技资讯' },
@@ -161,7 +169,7 @@ export default {
         introduction: [{ required: true, message: '请输入简介', trigger: 'blur' }],
         publish_time: [{ required: false, message: '请选择发布时间', trigger: 'blur' }],
         publish_unit: [{ required: false, message: '请输入发布单位', trigger: 'blur' }],
-        type: [{ required: false, message: '请输入信息类型', trigger: 'blur' }],
+        type: [{ required: true, message: '请输入信息类型', trigger: 'blur' }],
         img_url: [{ required: false, message: '请上传图片', trigger: 'blur' }],
         is_top: [{ required: false, message: '请选择', trigger: 'blur' }],
       },
@@ -182,6 +190,7 @@ export default {
     // 添加
     add() {
       this.display = 'detail';
+      this.disabled = false;
       this.form = {};
     },
     // 返回
@@ -203,6 +212,10 @@ export default {
     // 列表审核打开
     examineBtn(data) {
       this.display = 'detail';
+      console.log(data);
+      if (data.status != '0' && this.user.type === '4') {
+        this.disabled = true;
+      }
       this.$set(this, `form`, data);
     },
     // 详情审核通过

+ 3 - 3
src/views/pcenter/pinfo.vue

@@ -28,12 +28,12 @@
           <el-form-item v-if="this.user.type != '3'" label="家庭住址">
             <el-input v-model="form.address"></el-input>
           </el-form-item>
-          <el-form-item v-if="this.user.type === '0' || this.user.type === '1'" label="部门">
+          <el-form-item v-if="this.user.type === '0' || this.user.type === '1' || this.user.type === '4'" label="部门">
             <el-select v-model="form.dept_id" filterable placeholder="请选择部门" @change="selectChild">
               <el-option v-for="(item, index) in deptList" :key="index" :label="item.name" :value="item.id"></el-option>
             </el-select>
           </el-form-item>
-          <el-form-item v-if="this.user.type === '0' || this.user.type === '1'" label="职务">
+          <el-form-item v-if="this.user.type === '0' || this.user.type === '1' || this.user.type === '4'" label="职务">
             <el-select v-model="form.level_id" filterable placeholder="请选择职务">
               <el-option v-for="(item, index) in levelList" :key="index" :label="item.name" :value="item.id"></el-option>
             </el-select>
@@ -146,7 +146,7 @@ export default {
       } else if (this.user.type === '2') {
         const expert = await this.expertFetch(this.user.userid);
         this.$set(this, `form`, expert.data);
-      } else if (this.user.type === '1' || this.user.type === '0') {
+      } else if (this.user.type === '1' || this.user.type === '0' || this.user.type === '4') {
         const staff = await this.staffFetch(this.user.userid);
         this.$set(this, `form`, staff.data);
       }