Browse Source

添加获取作者

master V0.0.4
zhangyj-html 3 years ago
parent
commit
797fcb6dc0
  1. 2
      dist/css/app.1fadf4d9.css
  2. 2
      dist/index.html
  3. 2
      dist/js/app.4d3cff1b.js
  4. 1
      dist/js/app.4d3cff1b.js.map
  5. 2
      dist/js/app.cf1d6652.js
  6. 1
      dist/js/app.cf1d6652.js.map
  7. 8
      src/api/admin.js
  8. 3
      src/utils/request.js
  9. 96
      src/views/Home.vue
  10. 6
      vue.config.js

2
dist/css/app.65ff80a5.css → dist/css/app.1fadf4d9.css

@ -1 +1 @@
body,html{height:100%}body{margin:0}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;height:100%}::-webkit-scrollbar{width:7px!important;height:7px}::-webkit-scrollbar-track{border-radius:10px;background-color:#e7e7e7}::-webkit-scrollbar-thumb{border-radius:10px;background-color:#909399}.el-dialog__wrapper .el-dialog .el-dialog__body .box_style .demo-ruleForm .el-row{margin-left:0!important;margin-right:0!important}.box_style[data-v-940a84bc]{overflow-y:auto}.index[data-v-d1b8894e]{padding:10px 30px 10px;height:100%;display:flex;flex-direction:column;background-color:#fff;border-radius:5px;box-sizing:border-box}.index .search_b[data-v-d1b8894e]{margin-bottom:0;padding:5px 0}.index .search_b[data-v-d1b8894e] .search_form{flex:1}.index .search_b[data-v-d1b8894e] .search_form .el-row{margin-left:0!important;margin-right:0!important}.index .search_b[data-v-d1b8894e] .el-form-item{margin-bottom:0;display:flex}.index .search_b[data-v-d1b8894e] .el-form-item .el-form-item__content{flex:1}.index .search_b[data-v-d1b8894e] .btn_b .el-button{margin:0}.index .search_b[data-v-d1b8894e] .btn_b .el-button:not(:first-child){margin-top:10px}.index .add_count_b[data-v-d1b8894e]{padding:8px 0;border-top:1px solid #ebeef5}.index .add_count_b .total_b[data-v-d1b8894e]{font-size:14px;color:#606266}.index .page_b[data-v-d1b8894e]{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.index .el-table[data-v-d1b8894e] .el-image-viewer__wrapper .el-image-viewer__close{color:#fff}.index .demo-ruleForm .el-row[data-v-d1b8894e]{margin-left:0!important;margin-right:0!important}.index .label[data-v-d1b8894e]{width:150px}.index .el-dropdown-link[data-v-d1b8894e]{cursor:pointer;color:#1890ff;font-size:12px}.index .el-icon-arrow-down[data-v-d1b8894e]{font-size:12px}.detail_item{border-bottom:1px dashed #eee;padding:0 10px;border-radius:5px;line-height:30px;min-height:30px}.el-upload-list__item{transition:none!important}.u-f{display:flex}.u-fdc{flex-direction:column}.u-as{align-items:flex-start}.u-ac{align-items:center}.u-ae{align-items:flex-end}.u-jcs{justify-content:flex-start}.u-jcc{justify-content:center}.u-jce{justify-content:flex-end}.u-jca{justify-content:space-around}.u-jcb{justify-content:space-between}.u-flex{flex:1}.u-fcc{justify-content:center}.u-fcb,.u-fcc{display:flex;align-items:center}.u-fcb{justify-content:space-between}.u-fca{display:flex;align-items:center;justify-content:space-around}
body,html{height:100%}body{margin:0}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;height:100%}::-webkit-scrollbar{width:7px!important;height:7px}::-webkit-scrollbar-track{border-radius:10px;background-color:#e7e7e7}::-webkit-scrollbar-thumb{border-radius:10px;background-color:#909399}.el-dialog__wrapper .el-dialog .el-dialog__body .box_style .demo-ruleForm .el-row{margin-left:0!important;margin-right:0!important}.box_style[data-v-940a84bc]{overflow-y:auto}.index[data-v-f1745b62]{padding:10px 30px 10px;height:100%;display:flex;flex-direction:column;background-color:#fff;border-radius:5px;box-sizing:border-box}.index .search_b[data-v-f1745b62]{margin-bottom:0;padding:5px 0}.index .search_b[data-v-f1745b62] .search_form{flex:1}.index .search_b[data-v-f1745b62] .search_form .el-row{margin-left:0!important;margin-right:0!important}.index .search_b[data-v-f1745b62] .el-form-item{margin-bottom:0;display:flex}.index .search_b[data-v-f1745b62] .el-form-item .el-form-item__content{flex:1}.index .search_b[data-v-f1745b62] .btn_b .el-button{margin:0}.index .search_b[data-v-f1745b62] .btn_b .el-button:not(:first-child){margin-top:10px}.index .add_count_b[data-v-f1745b62]{padding:8px 0;border-top:1px solid #ebeef5}.index .add_count_b .total_b[data-v-f1745b62]{font-size:14px;color:#606266}.index .page_b[data-v-f1745b62]{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.index .el-table[data-v-f1745b62] .el-image-viewer__wrapper .el-image-viewer__close{color:#fff}.index .demo-ruleForm .el-row[data-v-f1745b62]{margin-left:0!important;margin-right:0!important}.index .label[data-v-f1745b62]{width:150px}.index .el-dropdown-link[data-v-f1745b62]{cursor:pointer;color:#1890ff;font-size:12px}.index .el-icon-arrow-down[data-v-f1745b62]{font-size:12px}.detail_item{border-bottom:1px dashed #eee;padding:0 10px;border-radius:5px;line-height:30px;min-height:30px}.el-upload-list__item{transition:none!important}.u-f{display:flex}.u-fdc{flex-direction:column}.u-as{align-items:flex-start}.u-ac{align-items:center}.u-ae{align-items:flex-end}.u-jcs{justify-content:flex-start}.u-jcc{justify-content:center}.u-jce{justify-content:flex-end}.u-jca{justify-content:space-around}.u-jcb{justify-content:space-between}.u-flex{flex:1}.u-fcc{justify-content:center}.u-fcb,.u-fcc{display:flex;align-items:center}.u-fcb{justify-content:space-between}.u-fca{display:flex;align-items:center;justify-content:space-around}

2
dist/index.html

@ -1 +1 @@
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>articleadmin</title><link href="/js/about.ed7f9285.js" rel="prefetch"><link href="/css/app.65ff80a5.css" rel="preload" as="style"><link href="/css/chunk-vendors.06c3b195.css" rel="preload" as="style"><link href="/js/app.4d3cff1b.js" rel="preload" as="script"><link href="/js/chunk-vendors.132157ac.js" rel="preload" as="script"><link href="/css/chunk-vendors.06c3b195.css" rel="stylesheet"><link href="/css/app.65ff80a5.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but articleadmin doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.132157ac.js"></script><script src="/js/app.4d3cff1b.js"></script></body></html>
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>articleadmin</title><link href="/js/about.ed7f9285.js" rel="prefetch"><link href="/css/app.1fadf4d9.css" rel="preload" as="style"><link href="/css/chunk-vendors.06c3b195.css" rel="preload" as="style"><link href="/js/app.cf1d6652.js" rel="preload" as="script"><link href="/js/chunk-vendors.132157ac.js" rel="preload" as="script"><link href="/css/chunk-vendors.06c3b195.css" rel="stylesheet"><link href="/css/app.1fadf4d9.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but articleadmin doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.132157ac.js"></script><script src="/js/app.cf1d6652.js"></script></body></html>

2
dist/js/app.4d3cff1b.js
File diff suppressed because it is too large
View File

1
dist/js/app.4d3cff1b.js.map
File diff suppressed because it is too large
View File

2
dist/js/app.cf1d6652.js
File diff suppressed because it is too large
View File

1
dist/js/app.cf1d6652.js.map
File diff suppressed because it is too large
View File

8
src/api/admin.js

@ -30,4 +30,12 @@ export function delActicle(data) {
method: 'post',
data
})
}
//作者
export function getAuthors(query) {
return request({
url: '/expertList',
method: 'get',
params: query
})
}

3
src/utils/request.js

@ -2,7 +2,8 @@ import axios from 'axios'
// create an axios instance
const service = axios.create({
baseURL:process.env.NODE_ENV === 'development' ? '' : '/api', // url = base url + request url
// baseURL:process.env.NODE_ENV === 'development' ? '' : '/api',
baseURL: '/api',
timeout: 5000 // request timeout
})

96
src/views/Home.vue

@ -1,16 +1,22 @@
<template>
<div class="index">
<!-- <editor v-model="editorParams1.content"></editor> -->
<!-- <editor v-model="editorParams1.content"></editor> -->
<!-- 搜索区 -->
<div class="search_b u-fcb">
<el-form class="form-inlines search_form" inline label-width="50px">
<el-row :gutter="20">
<el-col :span="6">
<el-form-item label="名称:">
<el-input v-model="searchForm.keyword" placeholder="请输入文章标题" size="mini" />
<el-form-item label="状态:">
<el-select v-model="searchForm.status" size="small" placeholder="请选择" clearable>
<el-option label="未就绪" :value="1"></el-option>
<el-option label="已就绪" :value="2"></el-option>
<el-option label="已下载" :value="3"></el-option>
<el-option label="已发布" :value="4"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div class="btn_b u-f u-fdc u-ac">
@ -49,15 +55,18 @@
</el-table-column>
<el-table-column prop="create_time" label="准备状态" show-overflow-tooltip>
<template slot-scope="{row}">
<span :style="'color:'+(row.publish_status==1?'red':'green')">{{({1:'未就绪',2:'已就绪'})[row.publish_status]}}</span>
<span
:style="'color:'+(row.publish_status==1?'red':'green')">{{({1:'未就绪',2:'已就绪'})[row.publish_status]}}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="120">
<template slot-scope="{ row, $index }">
<el-button size="mini" type="text" v-if="row.publish_status==1" @click="ready($index, row)">就绪</el-button>
<el-button size="mini" type="text" :disabled="row.status?true:false" @click="editm($index, row)">编辑</el-button>
<el-button size="mini" type="text" :style="'color:'+(row.status?'#C0C4CC':'red')" :disabled="row.status?true:false" @click="deletem($index, row)">删除</el-button>
<el-button size="mini" type="text" :disabled="row.status?true:false" @click="editm($index, row)">编辑
</el-button>
<el-button size="mini" type="text" :style="'color:'+(row.status?'#C0C4CC':'red')"
:disabled="row.status?true:false" @click="deletem($index, row)">删除</el-button>
<!-- <el-dropdown trigger="click" style="margin-left:10px">
<span class="el-dropdown-link">
操作<i class="el-icon-arrow-down el-icon--right" />
@ -94,12 +103,12 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="作者">
<!-- <el-select v-model="editform.doctorId" placeholder="请选择" size="small" clearable filterable>
<el-option v-for="item in docoptions" :key="item.id" :label="item.name" :value="item.id">
<el-form-item label="作者" prop="doctorId">
<el-select v-model="editform.doctorId" placeholder="请选择" size="small" clearable filterable multiple>
<el-option v-for="item in docoptions" :key="item.id" :label="item.account_names" :value="item.id">
</el-option>
</el-select> -->
<el-input v-model="editform.account" size="small" placeholder="作者" />
</el-select>
<!-- <el-input v-model="editform.account" size="small" placeholder="作者" /> -->
</el-form-item>
</el-col>
</el-row>
@ -121,7 +130,7 @@
<editor v-model="editform.content" :key="editIndex"></editor>
</el-form-item>
</el-col>
</el-row>
</el-form>
@ -137,6 +146,7 @@
getActicleDetail,
edtiSubmit,
delActicle,
getAuthors
} from '@/api/admin'
@ -179,6 +189,7 @@
des: '', //
title: '', //
content: '', //
doctorId: ''
},
@ -200,7 +211,11 @@
message: '请填写简介',
trigger: 'blur'
}],
doctorId: [{
required: true,
message: '请选择作者',
trigger: 'blur'
}],
},
dataId: '', // ID
setFormTit: '添加', //
@ -237,9 +252,25 @@
children: 'submenu',
multiple: true
},
docoptions: [],
docoptions: [{
id: 1,
account_names: '111'
},
{
id: 2,
account_names: '222'
},
{
id: 3,
account_names: '333'
},
{
id: 4,
account_names: '444'
},
],
videoSrc: '',
editIndex:1
editIndex: 1
}
},
@ -253,6 +284,7 @@
},
mounted() {
this.begin()
// this.getAuthorList()
this.objClone()
},
methods: {
@ -282,6 +314,14 @@
this.tableLoading = false
})
},
getAuthorList() {
getAuthors({})
.then((res) => {
console.log(res);
this.docoptions = res.data
})
.finally(() => {})
},
add() {
this.setFormTit = '添加'
this.formdialogVisible = true
@ -293,10 +333,10 @@
})
},
closeEdit() {
},
handleSelectionChange(val) {
this.selectDataList = val
},
@ -325,6 +365,7 @@
id: row.id
}).then((res) => {
this.editform = res.data
this.editform.doctorId=res.data.account.split(',').map(Number)
// this.articleCover = res.data.cover ? [{
// url: res.data.cover
// }] : []
@ -378,7 +419,7 @@
.then(() => {
edtiSubmit({
publish_status: 2,
id:row.id
id: row.id
}).then((res) => {
this.$notify({
title: '成功',
@ -390,7 +431,7 @@
})
.catch(() => {})
},
readys() {
readys() {
this.$confirm('确认批量文章已准备就绪吗, 准备就绪后将自动发布,是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
@ -398,12 +439,12 @@
})
.then(() => {
console.log(this.selectDataList);
let ids=this.selectDataList.map(a=>a.id)
let ids = this.selectDataList.map(a => a.id)
console.log(ids);
return
edtiSubmit({
publish_status: 2,
id:row.id
id: row.id
}).then((res) => {
this.$notify({
title: '成功',
@ -433,7 +474,16 @@
// let departPid = this.editform.departId.map((a) => a[0]).toString();
// // this.editform.departId = departId
// let diseaseId = this.editform.diseaseId.map(a => a[a.length - 1]).toString()
edtiSubmit( this.editform)
let docIds = this.editform.doctorId.toString()
edtiSubmit({
id: this.editform.id,
title: this.editform.title, //
account: docIds,
des: this.editform.des, //
content: this.editform.content, //
})
.then((res) => {
this.$message.success('操作成功!')
this.adddialogLoading = false

6
vue.config.js

@ -9,13 +9,15 @@ module.exports = {
https: false, // https:{type:Boolean}
open: true, //配置自动启动浏览器
proxy: {
'/': { //代理api
'/api': { //代理api
// target: 'http://192.168.5.102:8001/',//服务器api地址
// target: 'https://7cc72bb9.r3.cpolar.top',//服务器api地址
target: 'http://192.168.5.105:70/',
ws: true, // proxy websockets
changeOrigin: true, //是否跨域
pathRewrite: {} //重写路径
pathRewrite: {
'^/api': ''
} //重写路径
}
}
}

Loading…
Cancel
Save