|
|
@ -7,6 +7,7 @@ |
|
|
|
@ok="submitCode"> |
|
|
|
|
|
|
|
<el-tabs v-model="activeName" |
|
|
|
@tab-click="tabClick" |
|
|
|
class="el-tabs"> |
|
|
|
<el-tab-pane label="功能说明" |
|
|
|
name="desc"> |
|
|
@ -36,7 +37,6 @@ |
|
|
|
:action="upload_url" |
|
|
|
list-type="picture-card" |
|
|
|
:name="upload_name" |
|
|
|
:on-remove="handleRemovePic" |
|
|
|
:on-exceed="handleExceed" |
|
|
|
:file-list="picList" |
|
|
|
:limit="3" |
|
|
@ -54,7 +54,6 @@ |
|
|
|
ref="uploadVedio" |
|
|
|
:action="upload_url" |
|
|
|
:name="upload_name" |
|
|
|
:on-remove="handleRemoveVedio" |
|
|
|
:on-exceed="handleExceed" |
|
|
|
:file-list="vedioList" |
|
|
|
:limit="1" |
|
|
@ -71,70 +70,7 @@ |
|
|
|
|
|
|
|
<el-tab-pane label="审核项" |
|
|
|
name="item"> |
|
|
|
<div style="margin-top:10px"> |
|
|
|
<el-button type="primary" |
|
|
|
style="margin-bottom:10px" |
|
|
|
@click="commitCode()">增加审核项</el-button> |
|
|
|
</div> |
|
|
|
<el-table id="out-table" |
|
|
|
ref="table" |
|
|
|
:header-cell-style="{color:'#000'}" |
|
|
|
:data="tableData" |
|
|
|
:style="{width: '100%'}" |
|
|
|
border |
|
|
|
v-loading="loading" |
|
|
|
element-loading-text="正在加载中" |
|
|
|
element-loading-spinner="el-icon-loading" |
|
|
|
element-loading-background="rgba(255, 255, 255, 0.8)"> |
|
|
|
|
|
|
|
<el-table-column prop="address" |
|
|
|
label="页面" |
|
|
|
min-width="100" |
|
|
|
header-align="center" |
|
|
|
align="center"></el-table-column> |
|
|
|
<el-table-column prop="tag" |
|
|
|
label="标签" |
|
|
|
min-width="100" |
|
|
|
header-align="center" |
|
|
|
align="center"></el-table-column> |
|
|
|
<el-table-column prop="title" |
|
|
|
label="标题" |
|
|
|
min-width="100" |
|
|
|
header-align="center" |
|
|
|
align="center"></el-table-column> |
|
|
|
|
|
|
|
<el-table-column prop="firstClass" |
|
|
|
label="一级类目名称" |
|
|
|
min-width="100" |
|
|
|
header-align="center" |
|
|
|
align="center"></el-table-column> |
|
|
|
<el-table-column prop="first_id" |
|
|
|
label="一级类目ID" |
|
|
|
min-width="100" |
|
|
|
header-align="center" |
|
|
|
align="center"></el-table-column> |
|
|
|
<el-table-column prop="second_class" |
|
|
|
label="二级类目名称" |
|
|
|
min-width="70" |
|
|
|
header-align="center" |
|
|
|
align="center"></el-table-column> |
|
|
|
<el-table-column prop="second_id" |
|
|
|
label="二级类目ID" |
|
|
|
min-width="100" |
|
|
|
header-align="center" |
|
|
|
align="center"></el-table-column> |
|
|
|
<el-table-column prop="third_class" |
|
|
|
label="三级类目名称" |
|
|
|
min-width="70" |
|
|
|
header-align="center" |
|
|
|
align="center"></el-table-column> |
|
|
|
<el-table-column prop="third_id" |
|
|
|
label="三级类目ID" |
|
|
|
header-align="center" |
|
|
|
min-width="100" |
|
|
|
align="center"></el-table-column> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
<submit-item ref="ref_submit_item"></submit-item> |
|
|
|
</el-tab-pane> |
|
|
|
|
|
|
|
<el-tab-pane v-if="feedbackShow" |
|
|
@ -167,12 +103,10 @@ |
|
|
|
:action="upload_url" |
|
|
|
list-type="picture-card" |
|
|
|
:name="upload_name" |
|
|
|
:on-remove="handleRemoveFeedback" |
|
|
|
:on-error="handleError" |
|
|
|
:on-exceed="handleExceed" |
|
|
|
:file-list="feedbackPicList" |
|
|
|
:limit="3" |
|
|
|
:http-request="uploadPic"> |
|
|
|
:http-request="uploadFeedbackPic"> |
|
|
|
<span class="font-14">选择图片</span> |
|
|
|
<div slot="tip" |
|
|
|
class="el-upload__tip">大小2M以内</div> |
|
|
@ -262,18 +196,14 @@ |
|
|
|
|
|
|
|
</el-tabs> |
|
|
|
</c-dialog> |
|
|
|
<c-dialog :title="dialog.title" |
|
|
|
:visible="dialog.visible" |
|
|
|
:showConfirm="false" |
|
|
|
@cancel="handleCancel"> |
|
|
|
<commit-form ref="ref_commit_form"></commit-form> |
|
|
|
</c-dialog> |
|
|
|
|
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import CDialog from '@c/CDialog' |
|
|
|
import CommitForm from './CommitForm' |
|
|
|
import SubmitItem from './SubmitItem' |
|
|
|
import { mapGetters } from 'vuex' |
|
|
|
import { Loading } from 'element-ui' // 引入Loading服务 |
|
|
|
|
|
|
@ -309,6 +239,7 @@ export default { |
|
|
|
}, |
|
|
|
previewPicArray: [], |
|
|
|
previewVedioArray: [], |
|
|
|
feedbackPicArray: [], |
|
|
|
|
|
|
|
// 上传素材 |
|
|
|
dialogImageUrl: '/third/code/mediaupload', |
|
|
@ -322,38 +253,11 @@ export default { |
|
|
|
dialog: { |
|
|
|
title: '', |
|
|
|
visible: false |
|
|
|
}, |
|
|
|
|
|
|
|
// 列表数据 |
|
|
|
tableData: [ |
|
|
|
{ |
|
|
|
address: 'index', |
|
|
|
tag: '学习 生活', |
|
|
|
title: '首页', |
|
|
|
firstClass: '文娱', |
|
|
|
firstId: 1, |
|
|
|
secondClass: '资讯', |
|
|
|
secondId: 2, |
|
|
|
thirdClass: '', |
|
|
|
thirdId: null |
|
|
|
}, |
|
|
|
{ |
|
|
|
address: 'page/logs/logs', |
|
|
|
tag: '学习 工作', |
|
|
|
title: '日志', |
|
|
|
firstClass: '教育', |
|
|
|
firstId: 3, |
|
|
|
secondClass: '学历教育', |
|
|
|
secondId: 4, |
|
|
|
thirdClass: '高等', |
|
|
|
thirdId: 5 |
|
|
|
} |
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
components: { |
|
|
|
CDialog, CommitForm |
|
|
|
CDialog, CommitForm, SubmitItem |
|
|
|
}, |
|
|
|
mounted () { |
|
|
|
}, |
|
|
@ -369,43 +273,45 @@ export default { |
|
|
|
this.feedbackShow = feedbackShow |
|
|
|
this.diaVisible = true |
|
|
|
}, |
|
|
|
reseatDataForm () { |
|
|
|
this.dataForm = { |
|
|
|
versionDesc: '', // 小程序版本说明和功能解释 |
|
|
|
previewInfo: { // 预览信息 |
|
|
|
videoIdList: [], |
|
|
|
picIdList: [] |
|
|
|
}, |
|
|
|
feedbackInfo: '', // 反馈内容 |
|
|
|
feedbackStuff: '', // 反馈素材 |
|
|
|
ugcDeclare: { // 用户生成内容场景(UGC)信息安全声明 |
|
|
|
scene: [0], // UGC场景 0,不涉及用户生成内容, 1.用户资料,2.图片,3.视频,4.文本,5其他, 可多选,当scene填0时无需填写下列字段 |
|
|
|
otherSceneDesc: '', // 当scene选其他时的说明,不超时256字 |
|
|
|
method: [1], // 内容安全机制 1.使用平台建议的内容安全API,2.使用其他的内容审核产品,3.通过人工审核把关,4.未做内容审核把关 |
|
|
|
hasAuditTeam: 0, // 是否有审核团队, 0.无,1.有,默认0 |
|
|
|
auditDesc: '' // 说明当前对UGC内容的审核机制,不超过256字 |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
tabClick (tab) { |
|
|
|
if (tab.name === 'item') { |
|
|
|
this.$refs['ref_submit_item'].initData(this.codeId) |
|
|
|
} |
|
|
|
}, |
|
|
|
handleExceed: function () { |
|
|
|
this.$message({ |
|
|
|
message: '请先删除选择的图片或视频,再上传', |
|
|
|
type: 'warning' |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleRemovePic: function (res, file) { |
|
|
|
this.previewPicArray.filter(item => item.uid !== file.uid) |
|
|
|
console.log(this.previewPicArray) |
|
|
|
}, |
|
|
|
handleRemoveVedio: function (res, file) { |
|
|
|
// this.previewPicArray.forEach(element => { |
|
|
|
// if() |
|
|
|
|
|
|
|
// }); |
|
|
|
// eslint-disable-next-line |
|
|
|
debugger |
|
|
|
}, |
|
|
|
handleRemoveFeedback: function (res, file) { |
|
|
|
// this.previewPicArray.forEach(element => { |
|
|
|
// if() |
|
|
|
|
|
|
|
// }); |
|
|
|
// eslint-disable-next-line |
|
|
|
debugger |
|
|
|
}, |
|
|
|
handleError (err, file, fileList) { |
|
|
|
// eslint-disable-next-line |
|
|
|
debugger |
|
|
|
console.log(err) |
|
|
|
}, |
|
|
|
// 上传视频 |
|
|
|
uploadVedio: function (params) { |
|
|
|
// eslint-disable-next-line |
|
|
|
debugger |
|
|
|
let file = params.file |
|
|
|
let fileType = file.type |
|
|
|
let isVideo = fileType.indexOf('video') !== -1 |
|
|
|
// let fileUrl = this.$refs.upload.uploadFiles[0].url |
|
|
|
let fileUrl = this.$refs.uploadVedio.uploadFiles[this.vedioList.length].url |
|
|
|
file.url = fileUrl |
|
|
|
this.vedioList.push(file) |
|
|
|
|
|
|
|
let isLt2M = file.size / 1024 / 1024 < 2 |
|
|
|
if (!isLt2M) { |
|
|
@ -441,14 +347,28 @@ export default { |
|
|
|
formData.append('type', fileType) |
|
|
|
formData.append('media', file) |
|
|
|
formData.append('codeId', this.codeId) |
|
|
|
window.app.ajax.post(this.dialogImageUrl, formData, |
|
|
|
window.app.ajax.post2(this.dialogImageUrl, formData, |
|
|
|
(data, rspMsg) => { |
|
|
|
this.previewInfo.videoIdList.push(data) |
|
|
|
this.$message.success(rspMsg) |
|
|
|
// eslint-disable-next-line |
|
|
|
debugger |
|
|
|
if (data.code === 0) { |
|
|
|
console.log('成功') |
|
|
|
let obj = { |
|
|
|
mediaid: data, |
|
|
|
uid: file.uid |
|
|
|
} |
|
|
|
this.previewVedioArray.push(obj) |
|
|
|
this.$message.success(rspMsg) |
|
|
|
} else { |
|
|
|
console.log('失败') |
|
|
|
this.vedioList.pop() |
|
|
|
this.$message.error(rspMsg) |
|
|
|
} |
|
|
|
}, |
|
|
|
(rspMsg, data) => { |
|
|
|
this.vedioList.pop() |
|
|
|
this.$message.error(rspMsg) |
|
|
|
}, { headers: { 'Content-Type': 'multipart/form-data' } }) |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 上传图片 |
|
|
|
uploadPic: function (params) { |
|
|
@ -507,7 +427,63 @@ export default { |
|
|
|
this.$message.error(rspMsg) |
|
|
|
}, { headers: { 'Content-Type': 'multipart/form-data' } }) |
|
|
|
}, |
|
|
|
// 上传反馈图片 |
|
|
|
uploadFeedbackPic: function (params) { |
|
|
|
let file = params.file |
|
|
|
let fileType = file.type |
|
|
|
let isImage = fileType.indexOf('image') !== -1 |
|
|
|
let fileUrl = this.$refs.uploadFeedbackPic.uploadFiles[this.feedbackPicList.length].url |
|
|
|
file.url = fileUrl |
|
|
|
this.feedbackPicList.push(file) |
|
|
|
|
|
|
|
// let isLt2M = file.size / 1024 / 1024 < 2 |
|
|
|
// if (!isLt2M) { |
|
|
|
// this.$message({ |
|
|
|
// message: '上传图片大小不能超过 2MB!', |
|
|
|
// type: 'error' |
|
|
|
// }) |
|
|
|
// this.$refs.upload.uploadFiles = [] |
|
|
|
// // return |
|
|
|
// } |
|
|
|
if (!isImage) { |
|
|
|
this.$message({ |
|
|
|
message: '请选择图片!', |
|
|
|
type: 'error' |
|
|
|
}) |
|
|
|
this.$refs.uploadPic.uploadFiles = [] |
|
|
|
return |
|
|
|
} |
|
|
|
// console.log(this.picList) |
|
|
|
|
|
|
|
this.upload_name = 'file_img[]' |
|
|
|
let formData = new FormData() |
|
|
|
|
|
|
|
formData.append('type', fileType) |
|
|
|
formData.append('media', file) |
|
|
|
formData.append('codeId', this.codeId) |
|
|
|
window.app.ajax.post2(this.dialogImageUrl, formData, |
|
|
|
(data, rspMsg) => { |
|
|
|
// eslint-disable-next-line |
|
|
|
debugger |
|
|
|
if (data.code === 0) { |
|
|
|
console.log('成功') |
|
|
|
let obj = { |
|
|
|
mediaid: data, |
|
|
|
uid: file.uid |
|
|
|
} |
|
|
|
this.feedbackPicArray.push(obj) |
|
|
|
this.$message.success(rspMsg) |
|
|
|
} else { |
|
|
|
console.log('失败') |
|
|
|
this.feedbackPicList.pop() |
|
|
|
this.$message.error(rspMsg) |
|
|
|
} |
|
|
|
}, |
|
|
|
(rspMsg, data) => { |
|
|
|
this.feedbackPicList.pop() |
|
|
|
this.$message.error(rspMsg) |
|
|
|
}, { headers: { 'Content-Type': 'multipart/form-data' } }) |
|
|
|
}, |
|
|
|
// UGC场景选中0以后的事件 |
|
|
|
scene0 (value) { |
|
|
|
if (value) { // 选中 |
|
|
@ -535,8 +511,12 @@ export default { |
|
|
|
this.dataForm.ugcDeclare.auditDesc = '' |
|
|
|
}, |
|
|
|
submitCode () { |
|
|
|
// eslint-disable-next-line |
|
|
|
// debugger |
|
|
|
// const url = '/third/code/audit' |
|
|
|
let params = { |
|
|
|
codeId: this.codeId, |
|
|
|
ugcDeclare: this.dataForm.ugcDeclare // 信息安全 |
|
|
|
} |
|
|
|
// 功能说明 |
|
|
|
// 解析预览信息 |
|
|
|
this.dataForm.previewInfo.picIdList = [] |
|
|
|
this.dataForm.previewInfo.videoIdList = [] |
|
|
@ -548,12 +528,6 @@ export default { |
|
|
|
this.dataForm.previewInfo.videoIdList.push(element.mediaid) |
|
|
|
}) |
|
|
|
|
|
|
|
const url = '/third/code/audit' |
|
|
|
let params = { |
|
|
|
codeId: this.codeId, |
|
|
|
ugcDeclare: this.dataForm.ugcDeclare |
|
|
|
} |
|
|
|
|
|
|
|
// 预览信息排除空数组 |
|
|
|
if (this.dataForm.previewInfo.picIdList.length > 0 || this.dataForm.previewInfo.videoIdList.length > 0) { |
|
|
|
params.previewInfo = Object |
|
|
@ -569,19 +543,34 @@ export default { |
|
|
|
if (this.dataForm.versionDesc !== '') { |
|
|
|
params.versionDesc = this.dataForm.versionDesc |
|
|
|
} |
|
|
|
|
|
|
|
// 审核项 |
|
|
|
const itemList = this.$refs['ref_submit_item'].getItemList() |
|
|
|
if (itemList.length > 0) { |
|
|
|
params.itemList = itemList |
|
|
|
} |
|
|
|
|
|
|
|
// 反馈说明 |
|
|
|
if (this.dataForm.feedbackInfo !== '') { |
|
|
|
params.feedbackInfo = this.dataForm.feedbackInfo |
|
|
|
} |
|
|
|
if (this.dataForm.feedbackStuff !== '') { |
|
|
|
params.feedbackStuff = this.dataForm.feedbackStuff |
|
|
|
} |
|
|
|
|
|
|
|
console.log(params) |
|
|
|
this.startLoading() |
|
|
|
window.app.ajax.post(url, params, |
|
|
|
(data, rspMsg) => { |
|
|
|
this.endLoading() |
|
|
|
this.$message.success('提交审核成功,请等待审核结果') |
|
|
|
this.diaCancel() |
|
|
|
this.$emit('refresh') |
|
|
|
}, |
|
|
|
(rspMsg, data) => { |
|
|
|
this.endLoading() |
|
|
|
this.$message.error(rspMsg) |
|
|
|
}) |
|
|
|
// this.startLoading() |
|
|
|
// window.app.ajax.post(url, params, |
|
|
|
// (data, rspMsg) => { |
|
|
|
// this.endLoading() |
|
|
|
// this.$message.success('提交审核成功,请等待审核结果') |
|
|
|
// this.diaCancel() |
|
|
|
// this.$emit('refresh') |
|
|
|
// }, |
|
|
|
// (rspMsg, data) => { |
|
|
|
// this.endLoading() |
|
|
|
// this.$message.error(rspMsg) |
|
|
|
// }) |
|
|
|
}, |
|
|
|
// 取消 |
|
|
|
diaCancel () { |
|
|
@ -589,18 +578,19 @@ export default { |
|
|
|
this.diaVisible = false |
|
|
|
}, |
|
|
|
resetData () { |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 上传代码 |
|
|
|
commitCode (id) { |
|
|
|
this.dialog.title = '上传代码' |
|
|
|
this.dialog.visible = true |
|
|
|
}, |
|
|
|
|
|
|
|
handleCancel () { |
|
|
|
this.dialog.title = '' |
|
|
|
this.dialog.visible = false |
|
|
|
this.reseatDataForm() |
|
|
|
// 功能说明 |
|
|
|
this.picList = [] |
|
|
|
this.previewPicArray = [] |
|
|
|
this.vedioList = [] |
|
|
|
this.previewVedioArray = [] |
|
|
|
|
|
|
|
// 审核项 |
|
|
|
this.$refs['ref_submit_item'].reseatData() |
|
|
|
// 反馈说明 |
|
|
|
this.feedbackPicList = [] |
|
|
|
this.feedbackPicArray = [] |
|
|
|
// 信息安全 |
|
|
|
}, |
|
|
|
// 开启加载动画 |
|
|
|
startLoading () { |
|
|
|