浏览代码

Merge branch 'master' of http://118.190.145.217:3000/xiaojincai/zky-admin

tanyanfei 4 年之前
父节点
当前提交
5acf0957d8

+ 28 - 0
src/api.js

@@ -330,4 +330,32 @@ export default {
 	getOrganizerList: params => {
 		return axios.get(`${baseURL}/api/admin/organizer/list`, { params: params });
 	},
+	addOrganizer: params => {
+		return axios.post(`${baseURL}/api/admin/organizer`, params);
+	},
+	updateOrganizer: params => {
+		return axios.put(`${baseURL}/api/admin/organizer`, params);
+	},
+	delOrganizer: params => {
+		return axios.delete(`${baseURL}/api/admin/organizer`, { params: params });
+	},
+	getOrganizer: params => {
+		return axios.get(`${baseURL}/api/admin/organizer`, { params: params });
+	},
+	// 学科
+	getSubjectList: params => {
+		return axios.get(`${baseURL}/api/admin/subject/list`, { params: params });
+	},
+	addSubject: params => {
+		return axios.post(`${baseURL}/api/admin/subject`, params);
+	},
+	updateSubject: params => {
+		return axios.put(`${baseURL}/api/admin/subject`, params);
+	},
+	delSubject: params => {
+		return axios.delete(`${baseURL}/api/admin/subject`, { params: params });
+	},
+	getSubject: params => {
+		return axios.get(`${baseURL}/api/admin/subject`, { params: params });
+	},
 }

+ 1 - 1
src/views/activity/Activity.vue

@@ -198,7 +198,7 @@ export default {
     getData() {
       var parm = this.form;
       this.loading = true;
-      this.$api.getActivityList().then((res) => {
+      this.$api.getActivityList(parm).then((res) => {
         this.list = res.data.data.list;
         this.loading = false;
       });

+ 1 - 1
src/views/article/Article.vue

@@ -180,7 +180,7 @@ export default {
     getData() {
       var parm = this.form;
       this.loading = true;
-      this.$api.getArticleList().then((res) => {
+      this.$api.getArticleList(parm).then((res) => {
         console.log(res)
         this.list = res.data.data.list;
         this.loading = false;

+ 18 - 18
src/views/conference/Apply.vue

@@ -60,12 +60,12 @@
                 </el-form>
             </div>
             <el-tabs v-model="form.order_status" @tab-click="tabClick">
-                <el-tab-pane name="-3" label="待审核"></el-tab-pane>
-                <el-tab-pane name="-1" label="待缴费"></el-tab-pane>
                 <el-tab-pane name="0" label="待上传凭证"></el-tab-pane>
-                <el-tab-pane name="-2" label="待选酒店"></el-tab-pane>
-                <el-tab-pane name="1" label="待核销"></el-tab-pane>
-                <el-tab-pane name="2" label="已核销"></el-tab-pane>
+                <el-tab-pane name="1" label="待审核"></el-tab-pane>
+                <el-tab-pane name="2" label="待选酒店"></el-tab-pane>
+                <el-tab-pane name="3" label="待核销"></el-tab-pane>
+                <el-tab-pane name="4" label="已核销"></el-tab-pane>
+                <el-tab-pane name="-1" label="已驳回"></el-tab-pane>
             </el-tabs>
              <el-table
                     class="table"
@@ -83,6 +83,18 @@
                     label="真实姓名">
                     </el-table-column>
                     <el-table-column
+                    prop=""  
+                    label="状态">
+                    <template slot-scope="scope">
+                        <span v-if='scope.row.signup_status==0'>待上传凭证</span>
+                        <span v-if='scope.row.signup_status==1'>待审核</span>
+                        <span v-if='scope.row.signup_status==2'>待选酒店</span>
+                        <span v-if='scope.row.signup_status==3'>待核销</span>
+                        <span v-if='scope.row.signup_status==4'>已核销</span>
+                        <span v-if='scope.row.signup_status==-1'>已驳回</span>
+                    </template>
+                    </el-table-column>
+                    <el-table-column
                     prop="username"  
                     label="昵称">
                     </el-table-column>
@@ -129,18 +141,6 @@
                     prop="room_etime"  
                     label="离开时间">
                     </el-table-column>
-                    <el-table-column
-                    prop=""  
-                    label="状态">
-                    <template slot-scope="scope">
-                        <span v-if='scope.row.signup_status==0'>待上传</span>
-                        <span v-if='scope.row.signup_status==1'>待审核</span>
-                        <span v-if='scope.row.signup_status==2'>待选酒店</span>
-                        <span v-if='scope.row.signup_status==3'>待核销</span>
-                        <span v-if='scope.row.signup_status==4'>已核销</span>
-                        <span v-if='scope.row.signup_status==-1'>已驳回</span>
-                    </template>
-                    </el-table-column>
                     <el-table-column  
                     prop="zip"  width="260" fixed="right"
                     label="操作">
@@ -273,7 +273,7 @@ export default {
     },
     data(){
         return{
-            form:{order_status:'-3',},
+            form:{order_status:0,},
             conferenceList:[],
             hotelList:[],
             list:[{}],

+ 155 - 206
src/views/journalQun/Journal.vue

@@ -1,217 +1,166 @@
 <style lang="scss">
-    .preview{
-        .el-form-item{
-            margin-bottom:15px;
-        }
-        label,p{
-            line-height: 25px !important;
-        }
-    }
+.preview {
+  .el-form-item {
+    margin-bottom: 15px;
+  }
+  label,
+  p {
+    line-height: 25px !important;
+  }
+}
 </style>
 <template>
-    <section>
-        <p>中科院全刊</p>
-        <div class="content">
-            <div class="filter">
-                <el-form size="small" label-width="70px" :inline="true"  label-position="left">
-                    <el-form-item label="">
-                            <el-input clearable placeholder="请输入信息标题" v-model="form.name"></el-input>
-                    </el-form-item>
-                    <el-form-item>
-                        <el-button  type="primary">搜索</el-button>
-                    </el-form-item>
-                    <el-form-item style="float:right" >
-                        <el-button @click="add" type="primary">添加期刊</el-button>
-                    </el-form-item>
-                </el-form>
-            </div>
-            <el-table
-                    class="table"
-                    :data="list" height="50vh"
-                    border  v-loading="loading"
-                    default-expand-all row-key="id"
-                    style="width: 100%">
-                    <el-table-column
-                    prop="img"
-                    label="期刊封面">
-                        <template slot-scope="scope">
-                            <img :src="scope.row.img" alt="" height="80" width="60">
-                        </template>
-                    </el-table-column>
-                    <el-table-column
-                    prop="name"
-                    width="180"  
-                    label="期刊名称">
-                    </el-table-column>
-                    <el-table-column
-                    prop="wxcode" 
-                    label="微信号">
-                    </el-table-column>
-                    <el-table-column
-                    prop="subject_name" 
-                    label="主办单位">
-                    </el-table-column>
-                    <el-table-column
-                    prop="desc"
-                    width="300" 
-                    label="简介">
-                    </el-table-column>
-                    <el-table-column
-                    prop="name" 
-                    label="中文名称">
-                    </el-table-column>
-                    <el-table-column
-                    prop="ename" 
-                    label="外文名称">
-                    </el-table-column>
-                    <el-table-column
-                    prop="languages" 
-                    label="语种">
-                    </el-table-column>
-                    <el-table-column
-                    prop="editor" 
-                    label="主编">
-                    </el-table-column>
-                    <el-table-column
-                    prop="corganizers" 
-                    label="主管单位">
-                    </el-table-column>
-                    <el-table-column
-                    prop="publishingUnit" 
-                    label="办刊单位">
-                    </el-table-column>
-                    <el-table-column
-                    prop="publishingTime" 
-                    label="创刊时间">
-                    </el-table-column>
-                    <el-table-column
-                    prop="domestic" 
-                    label="国内刊号">
-                    </el-table-column>
-                    <el-table-column
-                    prop="issn" 
-                    label="国际刊号">
-                    </el-table-column>
-                    <el-table-column
-                    prop="website" 
-                    label="期刊官网">
-                    </el-table-column>
-                    <el-table-column
-                    prop="editorialAddress" 
-                    label="编辑部地址">
-                    </el-table-column>
-                    <el-table-column  
-                    prop="zip"  width="150"
-                    label="操作" fixed="right">
-                    <template slot-scope="scope">
-                        <el-button type="text" @click="dialogVisible=true">查看</el-button>
-                        <el-button class="edit" type="text" @click="edit(scope.row)">编辑</el-button>
-                        <el-button class="del" @click="del" type="text">删除</el-button>
-                    </template>
-                    </el-table-column>
-            </el-table>
-            <Page  ref="pageButton" :current='form.page' :page_size='form.page_size' :total='total' @pageChange='gopage'/>
-        </div>
-
-        <el-dialog
-        title="发送通知消息" :close-on-click-modal='false'
-        :visible.sync="dialogVisible">
-        <el-form size="small" class="preview" :inline='false' label-width="80px">
-                <el-form-item label="标题">
-                    <p v-if='edit'>关于集中使用期刊公众号的通知</p>
-                    <el-input v-else v-model="form.name"></el-input>
-                </el-form-item>
-                <el-form-item label="消息内容">
-                    <p v-if='edit'>
-                        关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
-                        关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
-                        关于集中使用期刊公众号的通知关于集中使用期刊公众号的通知
-                    </p>
-                    <el-input v-else v-model="form.name" type="textarea"></el-input>
-                </el-form-item>
-                <el-form-item label="文件">
-                    <p v-if='edit'>
-                        <el-link type="primary">关于集中使用期刊公众号的通知.docx</el-link><br>
-                        <el-link type="primary">关于集中使用期刊公众号的通知.docx</el-link>
-                    </p>
-                    <el-button v-else class="upload_btn" plain type="primary">选择文件 <input type="file"></el-button>
-                </el-form-item>
-                <el-form-item label="接收人">
-                    <el-input placeholder="请输入内容" v-model="input" class="input-with-select">
-                        <el-button slot="append" icon="el-icon-search"></el-button>
-                    </el-input>
-                    <el-tree
-                    :data="data"
-                    show-checkbox
-                    node-key="id" default-expand-all
-                    :props="defaultProps">
-                    </el-tree>
-                </el-form-item>
+  <section>
+    <p>中科院全刊</p>
+    <div class="content">
+      <div class="filter">
+        <el-form
+          size="small"
+          label-width="70px"
+          :inline="true"
+          label-position="left"
+        >
+          <el-form-item label="">
+            <el-input
+              clearable
+              placeholder="请输入信息标题"
+              v-model="form.name"
+              @clear="getData"
+            ></el-input>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="search">搜索</el-button>
+          </el-form-item>
+          <el-form-item style="float: right">
+            <el-button @click="add" type="primary">添加期刊</el-button>
+          </el-form-item>
         </el-form>
-        <span slot="footer" class="dialog-footer">
-            <el-button size="small" type="primary" @click="dialogVisible = false">确 定</el-button>
-        </span>
-        </el-dialog>
-    </section>
+      </div>
+      <el-table
+        class="table"
+        :data="list"
+        height="50vh"
+        border
+        v-loading="loading"
+        default-expand-all
+        row-key="id"
+        style="width: 100%"
+      >
+        <el-table-column prop="img" label="期刊封面">
+          <template slot-scope="scope">
+            <img :src="scope.row.img" alt="" height="80" width="60" />
+          </template>
+        </el-table-column>
+        <el-table-column prop="name" width="180" label="期刊名称">
+        </el-table-column>
+        <el-table-column prop="wxcode" label="微信号"> </el-table-column>
+        <el-table-column prop="subject_name" label="主办单位">
+        </el-table-column>
+        <el-table-column prop="desc" width="300" label="简介">
+        </el-table-column>
+        <el-table-column prop="name" label="中文名称"> </el-table-column>
+        <el-table-column prop="ename" label="外文名称"> </el-table-column>
+        <el-table-column prop="languages" label="语种"> </el-table-column>
+        <el-table-column prop="editor" label="主编"> </el-table-column>
+        <el-table-column prop="corganizers" label="主管单位"> </el-table-column>
+        <el-table-column prop="publishingUnit" label="办刊单位">
+        </el-table-column>
+        <el-table-column prop="publishingTime" label="创刊时间">
+        </el-table-column>
+        <el-table-column prop="domestic" label="国内刊号"> </el-table-column>
+        <el-table-column prop="issn" label="国际刊号"> </el-table-column>
+        <el-table-column prop="website" label="期刊官网"> </el-table-column>
+        <el-table-column prop="editorialAddress" label="编辑部地址">
+        </el-table-column>
+        <el-table-column prop="zip" width="150" label="操作" fixed="right">
+          <template slot-scope="scope">
+            <el-button type="text" @click="dialogVisible = true"
+              >查看</el-button
+            >
+            <el-button class="edit" type="text" @click="edit(scope.row)"
+              >编辑</el-button
+            >
+            <el-button class="del" @click="del" type="text">删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <Page
+        ref="pageButton"
+        :current="form.page"
+        :page_size="form.page_size"
+        :total="total"
+        @pageChange="gopage"
+      />
+    </div>
+  </section>
 </template>
 <script>
-import Page from '../../components/Page';
+import Page from "../../components/Page";
 export default {
-  components:{
-        Page
+  components: {
+    Page,
   },
-  data(){
-    return{
-    //   edit:0,
-      form:{name:'',page:1,page_size:20},
-      total:1,
-      list:[{name:'2333'}],
-      loading:false,
-      input:''
-    }
+  data() {
+    return {
+      //   edit:0,
+      form: { name: "", page: 1, page_size: 20 },
+      total: 1,
+      list: [{ name: "2333" }],
+      loading: false,
+      input: "",
+    };
   },
-  methods:{
-        gopage(size){
-            if(size){
-                this.form.page_size=size
-            }
-            this.form.page=this.$refs.pageButton.page
-            this.getData()
-        },
-        edit(row){
-            this.$router.push({path:"/journal/journal/add",query:{id:row.id}})
-        },
-        add(){
-            this.$router.push({path:'/journal/journal/add'})
-        },
-        detail(id){
-            this.$router.push({ path: '/company/detail', query: {  id: id,page:this.form.page,page_size:this.form.page_size  } });
-        },
-        getData(){
-            var parm=this.form;        
-            this.loading=true
-            this.$api.getJournalList(parm).then(res=>{
-                this.list=res.data.data.list;
-                this.total=res.data.data.total
-                this.loading=false
-            })
-        },
-        del(id){
-                this.$confirm('确定删除吗', '提示', {
-                        type: 'warning'
-                    }).then(() => {
-                    this.$api.deleteEnterprise({id:id}).then((res)=>{
-                            this.$message({
-                                message: '删除成功',
-                                type: 'success'
-                            })
-                            this.getData()
-                    })
-                })
-        },
+  methods: {
+    gopage(size) {
+      if (size) {
+        this.form.page_size = size;
+      }
+      this.form.page = this.$refs.pageButton.page;
+      this.getData();
+    },
+    edit(row) {
+      this.$router.push({
+        path: "/journal/journal/add",
+        query: { id: row.id },
+      });
+    },
+    add() {
+      this.$router.push({ path: "/journal/journal/add" });
+    },
+    detail(id) {
+      this.$router.push({
+        path: "/company/detail",
+        query: { id: id, page: this.form.page, page_size: this.form.page_size },
+      });
+    },
+    search() {
+      this.getData();
+    },
+    getData() {
+      var parm = this.form;
+      this.loading = true;
+      this.$api.getJournalList(parm).then((res) => {
+        this.list = res.data.data.list;
+        this.total = res.data.data.total;
+        this.loading = false;
+      });
+    },
+    del(id) {
+      this.$confirm("确定删除吗", "提示", {
+        type: "warning",
+      }).then(() => {
+        this.$api.deleteEnterprise({ id: id }).then((res) => {
+          this.$message({
+            message: "删除成功",
+            type: "success",
+          });
+          this.getData();
+        });
+      });
+    },
   },
-  created(){
-      this.getData()
-  }
-}
+  created() {
+    this.getData();
+  },
+};
 </script>

+ 17 - 12
src/views/journalQun/Organizer.vue

@@ -135,6 +135,7 @@ a {
               clearable
               placeholder="请输入标题"
               v-model="form.name"
+              @clear="getData"
             ></el-input>
           </el-form-item>
           <el-form-item>
@@ -181,7 +182,7 @@ a {
     <el-dialog
       class='fu-dialog'
       :title="dialogTitle"
-      :close-on-click-modal="true"
+      :close-on-click-modal="false"
       :visible.sync="dialogVisible"
     >
       <el-form
@@ -196,7 +197,7 @@ a {
         <el-form-item label="单位名称" prop="name">
           <el-input v-model="form1.name" placeholder="请输入单位名称" maxlength="50" show-word-limit></el-input>
         </el-form-item>
-        <el-form-item label="单位简介" prop="receiver_id">
+        <el-form-item label="单位简介" prop="desc">
           <el-input type="textarea" v-model="form1.desc" placeholder="请输入单位简介"></el-input>
         </el-form-item>
         <el-form-item label="单位封面" prop="img">
@@ -234,20 +235,20 @@ export default {
       total: 1,
       list: [{ name: "2333" }],
       loading: false,
-      dialogTitle:'',
+      dialogTitle:"",
+      dialogVisible:false,
       rules: {
-        name: [{ required: true, message: "请输入标题", trigger: "blur" }],
+        name: [{ required: true, message: "请输入单位名称", trigger: "blur" }],
+        desc: [{ required: true, message: "请输入单位简介", trigger: "blur" }],
+        img: [{ required: true, message: "请上传单位封面", trigger: "blur" }],
       },
       form1:{},
-      dialogVisible:false,
     };
   },
   methods: {
     //封面
     handleAvatarSuccess(res, file) {
-      // this.form1.img = file.response.data;
       this.$set(this.form1,'img',file.response.data)
-      console.log(this.form1.img);
     },
     search() {
       let parm = this.form;
@@ -271,17 +272,20 @@ export default {
     getData() {
       var parm = this.form;
       this.loading = true;
-      this.$api.getOrganizerList().then((res) => {
+      this.$api.getOrganizerList(parm).then((res) => {
         console.log(res)
         this.list = res.data.data.list;
         this.loading = false;
       });
     },
+    search(){
+      this.getData()
+    },
     del(id) {
       this.$confirm("确定删除吗", "提示", {
         type: "warning",
       }).then(() => {
-        this.$api.delArticle({ id: id }).then((res) => {
+        this.$api.delOrganizer({ id: id }).then((res) => {
           this.$message({
             message: "删除成功",
             type: "success",
@@ -291,7 +295,8 @@ export default {
       });
     },
     edit(row) {
-      this.$router.push({path:'/article/article/add',query:{id:row.id}})
+      this.dialogVisible = true
+      this.form1 = row
     },
     save() {
       this.$refs["form1"].validate((valid) => {
@@ -300,7 +305,7 @@ export default {
           let id = this.form1.id;
           parm.receiver_id = JSON.stringify(parm.receiver_id);
           if (id) {
-            this.$api.editMessage(parm).then((res) => {
+            this.$api.updateOrganizer(parm).then((res) => {
               if (res.data.code == 0) {
                 this.$message({
                   type: "success",
@@ -313,7 +318,7 @@ export default {
               this.dialogVisible = false;
             });
           } else {
-            this.$api.addMessage(parm).then((res) => {
+            this.$api.addOrganizer(parm).then((res) => {
               if (res.data.code == 0) {
                 this.$message({
                   type: "success",

+ 324 - 0
src/views/journalQun/Subject.vue

@@ -0,0 +1,324 @@
+<style lang="scss" scoped>
+.preview {
+  .el-form-item {
+    margin-bottom: 15px;
+  }
+  label,
+  p {
+    line-height: 25px !important;
+  }
+}
+.el-cascader {
+  width: 100%;
+}
+a {
+  text-decoration: none;
+  color: #409eff;
+  cursor: pointer;
+}
+// 右边
+.item-main {
+  // margin:34px;
+  // height:600px;
+  // background: #FFFFFF;
+  border: 1px solid #dddddd;
+  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.13);
+  border-radius: 20px;
+  .el-form.over_y {
+    max-height: calc(100vh - 340px);
+  }
+  /deep/.el-form-item__label {
+    float: none;
+  }
+}
+// label样式
+.edit_label {
+  /deep/.el-input__inner {
+    background: #f5faff;
+    border: 0px;
+    padding: 0px;
+  }
+}
+/deep/.opicon {
+  font-weight: bold;
+  padding: 5px;
+  color: #3895fe;
+}
+.tpl_title {
+  font-size: 18px;
+  margin: 20px 0;
+}
+.tpl_form {
+  margin: 20px;
+  border: 1px solid #ccc;
+  border-radius: 20px;
+  /deep/.el-form-item {
+    background: none;
+  }
+  /deep/.el-form-item__content {
+    width: 100%;
+  }
+}
+.survey_logo {
+  position: relative;
+  top: 15px;
+  left: 20px;
+}
+.result_dialog .el-dialog{
+    width: 40%;
+    margin-top:20vh!important;
+}
+.result-item{
+    height: 35px;
+    .label{
+        font-weight: 600;
+    }
+}
+// 上传
+
+/deep/.avatar-uploader .el-upload {
+  width: 148px;
+  height: 148px;
+  line-height: 148px;
+  border: 1px dashed #d9d9d9;
+  border-radius: 6px;
+  cursor: pointer;
+  position: relative;
+  overflow: hidden;
+  .avatar {
+    width: 100%;
+    height: auto;
+  }
+}
+.avatar-uploader .el-upload:hover {
+  border-color: #409eff;
+}
+.avatar-uploader-icon {
+  font-size: 28px;
+  color: #8c939d;
+  width: 68px;
+  height: 68px;
+  line-height: 68px;
+  text-align: center;
+}
+.avatar {
+  width: 68px;
+  height: 68px;
+  display: block;
+}
+/deep/.speaker_avatar .el-upload {
+  width: 80px;
+  height: 80px;
+  line-height: 80px;
+}
+.hotel_imgs {
+  /deep/.el-upload--picture-card {
+    width: 79px;
+    height: 79px;
+    line-height: 79px;
+  }
+}
+</style>
+<template>
+  <section>
+    <p><span>刊群导览></span>学科</p>
+    <div class="content">
+      <div class="filter">
+        <el-form
+          size="small"
+          label-width="70px"
+          :inline="true"
+          label-position="left"
+        >
+          <el-form-item label="">
+            <el-input
+              clearable
+              placeholder="请输入标题"
+              v-model="form.name"
+              @clear="getData"
+            ></el-input>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="search">搜索</el-button>
+          </el-form-item>
+          <el-form-item style="float: right">
+            <el-button @click="add" type="primary">添加学科</el-button>
+          </el-form-item>
+        </el-form>
+      </div>
+      <el-table
+        class="table"
+        :data="list"
+        height="50vh"
+        border
+        v-loading="loading"
+        default-expand-all
+        row-key="id"
+        style="width: 100%"
+      >
+        <el-table-column prop="name" label="学科名称"> </el-table-column>
+        <el-table-column prop="desc" label="学科简介" width="1200px"></el-table-column>
+        <el-table-column prop="journal_name" label="期刊数量"></el-table-column>
+        <el-table-column prop="zip" width="150" label="操作">
+          <template slot-scope="scope">
+            <el-button class="edit" type="text" @click="edit(scope.row)"
+              >编辑</el-button
+            >
+            <el-button class="del" @click="del(scope.row.id)" type="text"
+              >删除</el-button
+            >
+          </template>
+        </el-table-column>
+      </el-table>
+      <Page
+        ref="pageButton"
+        :current="form.page"
+        :page_size="form.page_size"
+        :total="total"
+        @pageChange="gopage"
+      />
+    </div>
+    <!--新增编辑-->
+    <el-dialog
+      class='fu-dialog'
+      :title="dialogTitle"
+      :close-on-click-modal="false"
+      :visible.sync="dialogVisible"
+    >
+      <el-form
+        size="small"
+        class="preview"
+        :inline="false"
+        label-width="80px"
+        :model="form1"
+        ref="form1"
+        :rules="rules"
+      >
+        <el-form-item label="学科名称" prop="name">
+          <el-input v-model="form1.name" placeholder="请输入学科名称" maxlength="50" show-word-limit></el-input>
+        </el-form-item>
+        <el-form-item label="学科简介" prop="desc">
+          <el-input type="textarea" v-model="form1.desc" placeholder="请输入学科简介"></el-input>
+        </el-form-item>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button size="small" type="primary" @click="save">确 定</el-button>
+      </span>
+    </el-dialog>
+  </section>
+</template>
+<script>
+import Page from "../../components/Page";
+import fuEditor from '../../components/fuEditor'
+export default {
+  components: {
+    Page,
+    fuEditor
+  },
+  data() {
+    return {
+      form: { name: "", page: 1, page_size: 20 },
+      total: 1,
+      list: [{ name: "2333" }],
+      loading: false,
+      dialogTitle:"",
+      dialogVisible:false,
+      rules: {
+        name: [{ required: true, message: "请输入学科名称", trigger: "blur" }],
+        desc: [{ required: true, message: "请输入学科简介", trigger: "blur" }]
+      },
+      form1:{}
+    };
+  },
+  methods: {
+    //封面
+    handleAvatarSuccess(res, file) {
+      this.form1.img = file.response.data;
+      console.log(this.form1.img);
+    },
+    search() {
+      this.getData();
+    },
+    add() {
+      this.form1 = {};
+      this.dialogVisible = true;
+      this.dialogTitle = "添加主办单位";
+    },
+    addArticle(){
+          this.$router.push({path:'/article/article/add'})
+    },
+    gopage(size) {
+      if (size) {
+        this.form.page_size = size;
+      }
+      this.form.page = this.$refs.pageButton.page;
+      this.getData();
+    },
+    getData() {
+      var parm = this.form;
+      this.loading = true;
+      this.$api.getSubjectList(parm).then((res) => {
+        console.log(res)
+        this.list = res.data.data.list;
+        this.loading = false;
+      });
+    },
+    del(id) {
+      this.$confirm("确定删除吗", "提示", {
+        type: "warning",
+      }).then(() => {
+        this.$api.delSubject({ id: id }).then((res) => {
+          this.$message({
+            message: "删除成功",
+            type: "success",
+          });
+          this.getData();
+        });
+      });
+    },
+    edit(row) {
+        this.form1 = row
+      this.dialogVisible = true
+    },
+    save() {
+      this.$refs["form1"].validate((valid) => {
+        if (valid) {
+          let parm = this.form1;
+          let id = this.form1.id;
+          parm.receiver_id = JSON.stringify(parm.receiver_id);
+          if (id) {
+            this.$api.updateSubject(parm).then((res) => {
+              if (res.data.code == 0) {
+                this.$message({
+                  type: "success",
+                  message: "保存成功!",
+                });
+              } else {
+                this.$message.error("保存失败!");
+              }
+              this.getData();
+              this.dialogVisible = false;
+            });
+          } else {
+            this.$api.addSubject(parm).then((res) => {
+              if (res.data.code == 0) {
+                this.$message({
+                  type: "success",
+                  message: "保存成功!",
+                });
+              } else {
+                this.$message.error("保存失败!");
+              }
+              this.getData();
+              this.dialogVisible = false;
+            });
+          }
+        }
+      });
+    },
+  },
+  created() {
+    this.getData();
+  },
+};
+</script>