@@ -868,4 +868,28 @@ export function updateListApi(data) { | |||||
method: 'get', | method: 'get', | ||||
params: data | params: data | ||||
}) | }) | ||||
} | |||||
// 更新记录新增 | |||||
export function updateAddApi(data) { | |||||
return request({ | |||||
url: 'autoSR/api/zkMessage/insertSelective', | |||||
method: 'post', | |||||
data | |||||
}) | |||||
} | |||||
// 更新记录详情 | |||||
export function updateInfoApi(params) { | |||||
return request({ | |||||
url: 'autoSR/api/zkMessage/findById', | |||||
method: 'get', | |||||
params | |||||
}) | |||||
} | |||||
// 更新记录删除 | |||||
export function updateDelApi(params) { | |||||
return request({ | |||||
url: 'autoSR/api/zkMessage/deleteById', | |||||
method: 'get', | |||||
params | |||||
}) | |||||
} | } |
@@ -9,7 +9,7 @@ | |||||
<el-upload | <el-upload | ||||
class="avatar-uploader" | class="avatar-uploader" | ||||
:action="serverUrl" | :action="serverUrl" | ||||
name="file" | |||||
name="image" | |||||
:headers="header" | :headers="header" | ||||
:show-file-list="false" | :show-file-list="false" | ||||
:data="uploadData" | :data="uploadData" | ||||
@@ -109,14 +109,14 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
serverUrl: "/mp/wxmaterial/newsImgUpload", // 这里写你要上传的图片服务器地址 | |||||
serverUrl: "/autoSR/api/appapi/uploadImg", // 这里写你要上传的图片服务器地址 | |||||
header: { | header: { | ||||
Authorization: 'Bearer ' + store.getters.access_token | Authorization: 'Bearer ' + store.getters.access_token | ||||
} // 有的图片服务器要求请求头需要有token | } // 有的图片服务器要求请求头需要有token | ||||
} | } | ||||
}, | }, | ||||
created() { | created() { | ||||
this.content = this.value.replace(/data-src/g, "src") | |||||
}, | }, | ||||
methods: { | methods: { | ||||
onEditorBlur(editor) { | onEditorBlur(editor) { | ||||
@@ -141,11 +141,12 @@ | |||||
// 获取富文本组件实例 | // 获取富文本组件实例 | ||||
let quill = this.$refs.myQuillEditor.quill | let quill = this.$refs.myQuillEditor.quill | ||||
// 如果上传成功 | // 如果上传成功 | ||||
if(res.link){ | |||||
console.log(res) | |||||
if(res.data){ | |||||
// 获取光标所在位置 | // 获取光标所在位置 | ||||
let length = quill.getSelection().index; | let length = quill.getSelection().index; | ||||
// 插入图片 res.info为服务器返回的图片地址 | // 插入图片 res.info为服务器返回的图片地址 | ||||
quill.insertEmbed(length, 'image', res.link) | |||||
quill.insertEmbed(length, 'image', res.data) | |||||
// 调整光标到最后 | // 调整光标到最后 | ||||
quill.setSelection(length + 1) | quill.setSelection(length + 1) | ||||
} else { | } else { | ||||
@@ -49,13 +49,13 @@ | |||||
<!-- 表格 --> | <!-- 表格 --> | ||||
<div class="cen-tab"> | <div class="cen-tab"> | ||||
<el-table :data="tableData" stripe style="width: 100%"> | <el-table :data="tableData" stripe style="width: 100%"> | ||||
<el-table-column prop="username" label="标题" align="center"></el-table-column> | |||||
<el-table-column prop="imei" label="阅读数" align="center"></el-table-column> | |||||
<el-table-column prop="imei" label="发布人" align="center"></el-table-column> | |||||
<el-table-column prop="imei" label="发布时间" align="center"></el-table-column> | |||||
<el-table-column prop="title" label="标题" align="center"></el-table-column> | |||||
<el-table-column prop="pageView" label="阅读数" align="center"></el-table-column> | |||||
<el-table-column prop="createUser" label="发布人" align="center"></el-table-column> | |||||
<el-table-column prop="createTime" label="发布时间" align="center"></el-table-column> | |||||
<el-table-column label="操作" align="center" fixed="right" width="200"> | <el-table-column label="操作" align="center" fixed="right" width="200"> | ||||
<template slot-scope="{ row }"> | <template slot-scope="{ row }"> | ||||
<el-button type="text" @click="modify(row.id)" | |||||
<el-button type="text" @click="modify(row.id,row.orgType)" | |||||
v-if="con_list_modify">编辑</el-button> | v-if="con_list_modify">编辑</el-button> | ||||
<el-button type="text" @click="remove(row.id)" | <el-button type="text" @click="remove(row.id)" | ||||
v-if="con_list_del">删除</el-button> | v-if="con_list_del">删除</el-button> | ||||
@@ -104,17 +104,29 @@ export default { | |||||
this.con_list_del = this.permissions["con_list_del"]; | this.con_list_del = this.permissions["con_list_del"]; | ||||
}, | }, | ||||
mounted(){ | mounted(){ | ||||
let data = { | |||||
current:1, | |||||
size:10, | |||||
// zkMessage:{ | |||||
// orgType:this.selValue | |||||
// } | |||||
if(this.$route.query.org!=undefined){ | |||||
this.selValue = this.$route.query.org | |||||
}else{ | |||||
this.selValue = "1" | |||||
} | } | ||||
let data = { | |||||
current:1, | |||||
size:10, | |||||
orgType:this.selValue, | |||||
} | |||||
this.filefindByPage(data) | this.filefindByPage(data) | ||||
}, | }, | ||||
methods: { | methods: { | ||||
selChange() {}, | |||||
selChange() { | |||||
let data = { | |||||
current:1, | |||||
size:10, | |||||
orgType:this.selValue, | |||||
startTime:this.time[0], | |||||
endTime:this.time[1], | |||||
} | |||||
this.filefindByPage(data) | |||||
}, | |||||
timeChange() {}, | timeChange() {}, | ||||
add() { | add() { | ||||
this.$router.push( | this.$router.push( | ||||
@@ -122,37 +134,63 @@ export default { | |||||
) | ) | ||||
}, | }, | ||||
noempty() { | noempty() { | ||||
this.current = 1; | |||||
this.filefindByPage(); | |||||
let data = { | |||||
current:1, | |||||
size:10, | |||||
orgType:this.selValue, | |||||
startTime:this.time[0], | |||||
endTime:this.time[1] | |||||
} | |||||
this.filefindByPage(data); | |||||
}, | }, | ||||
empty() { | empty() { | ||||
let data = { | |||||
current:1, | |||||
size:10, | |||||
orgType:this.selValue, | |||||
startTime:"", | |||||
endTime:"", | |||||
} | |||||
this.time = []; | this.time = []; | ||||
this.current = 1; | this.current = 1; | ||||
this.filefindByPage(); | |||||
this.filefindByPage(data); | |||||
}, | }, | ||||
filefindByPage(obj) { | |||||
this.$api.http.updateListApi(obj).then((res) => { | |||||
console.log(res) | |||||
this.tableData = res.data | |||||
filefindByPage(data) { | |||||
this.$api.http.updateListApi(data).then((res) => { | |||||
this.tableData = res.data.records | |||||
this.total = res.data.total | |||||
}); | }); | ||||
}, | }, | ||||
modify(){ | |||||
modify(id,org){ | |||||
this.$router.push( | this.$router.push( | ||||
"/contentManage/updateRecord/update" | |||||
`/contentManage/updateRecord/update?id=${id}&pj=${org}` | |||||
) | ) | ||||
}, | }, | ||||
remove(){ | |||||
remove(id){ | |||||
this.$api.http.updateDelApi({id}).then((res) => { | |||||
if(res.code == 0){ | |||||
this.filefindByPage() | |||||
this.$message.success("删除成功"); | |||||
} | |||||
}); | |||||
}, | }, | ||||
handleSizeChange(val) { | handleSizeChange(val) { | ||||
console.log(`每页 ${val} 条`); | |||||
this.size=val; | this.size=val; | ||||
this.filefindByPage() | |||||
let data = { | |||||
current:1, | |||||
size:val, | |||||
orgType:this.selValue, | |||||
} | |||||
this.filefindByPage(data) | |||||
}, | }, | ||||
handleCurrentChange(val) { | handleCurrentChange(val) { | ||||
console.log(`当前页: ${val}`); | |||||
this.current=val; | |||||
this.filefindByPage() | |||||
this.current = val; | |||||
let data = { | |||||
current:val, | |||||
size:10, | |||||
orgType:this.selValue, | |||||
} | |||||
this.filefindByPage(data) | |||||
} | } | ||||
}, | }, | ||||
}; | }; | ||||
@@ -8,17 +8,24 @@ | |||||
label-width="100px" | label-width="100px" | ||||
class="demo-ruleForm" | class="demo-ruleForm" | ||||
> | > | ||||
<el-form-item label="标题" prop="name"> | |||||
<el-input v-model="ruleForm.name"></el-input> | |||||
<el-form-item label="标题" prop="title"> | |||||
<el-input v-model="ruleForm.title"></el-input> | |||||
</el-form-item> | </el-form-item> | ||||
<el-form-item label="更新涉及" prop="type" v-if="isShowPj"> | |||||
<el-checkbox-group v-model="ruleForm.type"> | |||||
<el-checkbox label="PC端" name="type"></el-checkbox> | |||||
<el-checkbox label="小程序端" name="type"></el-checkbox> | |||||
<el-form-item label="更新涉及" prop="seeFlag" v-if="isShowPj"> | |||||
<!-- <el-checkbox-group v-model="ruleForm.seeFlag"> | |||||
<el-checkbox label="PC端" name="seeFlag"></el-checkbox> | |||||
<el-checkbox label="小程序端" name="seeFlag"></el-checkbox> | |||||
</el-checkbox-group> --> | |||||
<el-checkbox-group | |||||
v-model="ruleForm.seeFlagArray"> | |||||
<el-checkbox v-for="(item,index) in opt" :label="item.value" :key="index">{{item.label}}</el-checkbox> | |||||
</el-checkbox-group> | </el-checkbox-group> | ||||
</el-form-item> | </el-form-item> | ||||
<el-form-item label="内容" prop="content"> | <el-form-item label="内容" prop="content"> | ||||
<div class="content"> | |||||
<div class="content" v-if="ruleForm.content"> | |||||
<WxEditor v-model="ruleForm.content" :uploadData="uploadData"/> | |||||
</div> | |||||
<div class="contents" v-if="id==undefined&&ruleForm.content==''"> | |||||
<WxEditor v-model="ruleForm.content" :uploadData="uploadData"/> | <WxEditor v-model="ruleForm.content" :uploadData="uploadData"/> | ||||
</div> | </div> | ||||
</el-form-item> | </el-form-item> | ||||
@@ -41,16 +48,21 @@ export default { | |||||
name: "updateUpdate", | name: "updateUpdate", | ||||
data() { | data() { | ||||
return { | return { | ||||
id:"", | |||||
isShowPj:false, | isShowPj:false, | ||||
opt:[ | |||||
{label:'PC端',value:1}, | |||||
{label:'小程序端',value:2}, | |||||
], | |||||
ruleForm: { | ruleForm: { | ||||
name: "", | |||||
type: [], | |||||
title: "", | |||||
seeFlagArray: [], | |||||
content: "", | content: "", | ||||
}, | }, | ||||
rules: { | rules: { | ||||
name: [{ required: true, message: "请输入标题名称", trigger: "blur" }], | |||||
title: [{ required: true, message: "请输入标题名称", trigger: "blur" }], | |||||
content: [{ required: true, message: "请输入内容", trigger: "blur" }], | content: [{ required: true, message: "请输入内容", trigger: "blur" }], | ||||
type: [ | |||||
seeFlagArray: [ | |||||
{ | { | ||||
type: "array", | type: "array", | ||||
required: true, | required: true, | ||||
@@ -61,9 +73,9 @@ export default { | |||||
}, | }, | ||||
uploadData: { | uploadData: { | ||||
"mediaType": 'image', | "mediaType": 'image', | ||||
"title": 'xxxx', | |||||
"introduction": 'sasdaa', | |||||
'appId': 'wx8f883dca5ecc5510' | |||||
"title": '', | |||||
"introduction": '', | |||||
'appId': '' | |||||
}, | }, | ||||
}; | }; | ||||
}, | }, | ||||
@@ -72,21 +84,36 @@ export default { | |||||
}, | }, | ||||
computed: {}, | computed: {}, | ||||
watch: {}, | watch: {}, | ||||
created() {}, | |||||
mounted(){ | |||||
created() { | |||||
}, | |||||
async mounted(){ | |||||
this.id = this.$route.query.id | |||||
if(this.$route.query.pj=="3"){ | if(this.$route.query.pj=="3"){ | ||||
this.isShowPj = true; | this.isShowPj = true; | ||||
}else{ | }else{ | ||||
this.isShowPj =false; | this.isShowPj =false; | ||||
} | } | ||||
if(this.$route.query.id!=undefined){ | |||||
let s = await this.$api.http.updateInfoApi({id:this.$route.query.id}) | |||||
this.ruleForm = s.data | |||||
} | |||||
console.log(this.ruleForm) | |||||
}, | }, | ||||
methods: { | methods: { | ||||
submitForm(formName) { | submitForm(formName) { | ||||
this.$refs[formName].validate((valid) => { | this.$refs[formName].validate((valid) => { | ||||
if (valid) { | if (valid) { | ||||
console.log(this.ruleForm) | |||||
this.ruleForm.orgType = this.$route.query.pj | |||||
this.$api.http.updateAddApi(this.ruleForm).then((res) => { | |||||
if(res.code == 0){ | |||||
this.$message.success("操作成功"); | |||||
this.$router.push( | |||||
`/contentManage/updateRecord/list?org=${this.$route.query.pj}` | |||||
) | |||||
} | |||||
}); | |||||
} else { | } else { | ||||
this.$message.error("操作失败"); | |||||
} | } | ||||
}); | }); | ||||
}, | }, | ||||
@@ -116,6 +143,14 @@ export default { | |||||
} | } | ||||
} | } | ||||
} | } | ||||
.contents{ | |||||
/deep/ #wxEditor{ | |||||
margin-top: -25px; | |||||
.editor{ | |||||
height: 350px !important; | |||||
} | |||||
} | |||||
} | |||||
.btn{ | .btn{ | ||||
margin-top: 100px; | margin-top: 100px; | ||||
} | } | ||||
@@ -7,8 +7,8 @@ | |||||
// const url = 'http://192.168.31.167:9999' //长龙 | // const url = 'http://192.168.31.167:9999' //长龙 | ||||
// const url = 'http://192.168.31.134:9999' //嘉豪 | // const url = 'http://192.168.31.134:9999' //嘉豪 | ||||
// const url = 'http://192.168.31.100:9999' //王笑 | // const url = 'http://192.168.31.100:9999' //王笑 | ||||
// const url = 'http://62.234.122.43:9999' //正式 | |||||
const url = 'http://192.168.31.88:9999' //正式 | |||||
const url = 'http://62.234.122.43:9999' //正式 | |||||
// const url = 'http://192.168.31.88:9999' //正式 | |||||
// const url = 'https://zanyong.hfju.com' // 正式域名 | // const url = 'https://zanyong.hfju.com' // 正式域名 | ||||
const CompressionWebpackPlugin = require('compression-webpack-plugin') | const CompressionWebpackPlugin = require('compression-webpack-plugin') | ||||
const productionGzipExtensions = ['js', 'css'] | const productionGzipExtensions = ['js', 'css'] | ||||