素材管理
This commit is contained in:
		| @@ -40,19 +40,11 @@ | ||||
|         :current.sync="search.current" | ||||
|         :size.sync="search.size" | ||||
|         @getList="getList"> | ||||
|         <el-table-column slot="user" width="140px" label="创建人" align="center"> | ||||
|           <template slot-scope="{ row }"> | ||||
|             <div class="userinfo"> | ||||
|             </div> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
|         <el-table-column slot="options" width="140px" fixed="right" label="操作" align="center"> | ||||
|         <el-table-column slot="options" width="120px" fixed="right" label="操作" align="center"> | ||||
|           <template slot-scope="{ row }"> | ||||
|             <div class="table-options"> | ||||
|               <el-button type="text" @click="remindExamine(row.id)" v-if="['0'].includes(row.status)">催办</el-button> | ||||
|               <el-button type="text" @click="cancel(row.id)" v-if="['0'].includes(row.status)">撤回</el-button> | ||||
|               <el-button type="text" @click="toDetail(row.id)">详情</el-button> | ||||
|               <el-button type="text" @click="toAdd(row.id)" v-if="['1', '3'].includes(row.status)">编辑</el-button> | ||||
|               <el-button type="text" @click="id = row.id, toAdd(row)">编辑</el-button> | ||||
|               <el-button type="text" @click="remove(row.id)">删除</el-button> | ||||
|             </div> | ||||
|           </template> | ||||
|         </el-table-column> | ||||
| @@ -60,7 +52,7 @@ | ||||
|       <ai-dialog | ||||
|         :visible.sync="isShow" | ||||
|         width="920px" | ||||
|         :title="id ? '编辑' : '添加' + typeList[currIndex]" | ||||
|         :title="(id ? '编辑' : '添加') + typeList[currIndex]" | ||||
|         @close="onClose" | ||||
|         :close-on-click-modal="false" | ||||
|         destroy-on-close | ||||
| @@ -95,7 +87,7 @@ | ||||
|               </el-input> | ||||
|             </el-form-item> | ||||
|             <el-form-item v-if="currIndex === 1" label="上传图片" style="width: 100%;" prop="fileUrl" :rules="[{ required: true, message: '请上传', trigger: 'change' }]"> | ||||
|               <ai-uploader :instance="instance" v-model="form.fileUrl" :limit="1"></ai-uploader> | ||||
|               <ai-uploader :instance="instance" url="/admin/file/add2" v-model="form.fileUrl" :limit="1"></ai-uploader> | ||||
|             </el-form-item> | ||||
|             <el-form-item v-if="currIndex === 3" label="文件名称" style="width: 100%;" prop="title" :rules="[{ required: true, message: '请输入文件名称', trigger: 'blur' }]"> | ||||
|               <el-input | ||||
| @@ -119,7 +111,7 @@ | ||||
|               </el-input> | ||||
|             </el-form-item> | ||||
|             <el-form-item v-if="currIndex === 4" label="上传视频" style="width: 100%;" prop="fileUrl" :rules="[{ required: true, message: '请上传', trigger: 'change' }]"> | ||||
|               <ai-uploader :instance="instance" fileType="file" v-model="form.fileUrl" :limit="1"></ai-uploader> | ||||
|               <ai-uploader :instance="instance" url="/admin/file/add2" fileType="file" v-model="form.fileUrl" :limit="1"></ai-uploader> | ||||
|             </el-form-item> | ||||
|             <el-form-item v-if="currIndex === 4" label="视频封面图" prop="pictureUrl" style="width: 100%;" :rules="[{ required: true, message: '请上传视频封面图', trigger: 'change' }]"> | ||||
|               <ai-uploader :instance="instance" v-model="form.pictureUrl" :limit="1"></ai-uploader> | ||||
| @@ -217,7 +209,6 @@ | ||||
|           appId: '', | ||||
|           content: '', | ||||
|           fileUrl: [], | ||||
|           appid: '', | ||||
|           pagePath: '', | ||||
|           pictureUrl: [], | ||||
|           title: '' | ||||
| @@ -231,12 +222,50 @@ | ||||
|     }, | ||||
|  | ||||
|     computed: { | ||||
|       mpTitle () { | ||||
|         return { | ||||
|           '0': '话术标题', | ||||
|           '1': '图片名称', | ||||
|           '2': '小程序标题', | ||||
|           '3': '文件名称', | ||||
|           '4': '视频名称', | ||||
|           '5': '网页名称' | ||||
|         }[this.currIndex] | ||||
|       }, | ||||
|  | ||||
|       colConfigs () { | ||||
|         if (this.currIndex === 0) { | ||||
|           return [ | ||||
|             { prop: 'title', label: this.mpTitle }, | ||||
|             { prop: 'content', label: '话术内容', align: 'center' }, | ||||
|             { prop: 'createUserName', label: '添加人', align: 'center' }, | ||||
|             { prop: 'createTime', label: '添加时间', align: 'center' } | ||||
|           ] | ||||
|         } | ||||
|  | ||||
|         if (this.currIndex === 2) { | ||||
|           return [ | ||||
|             { prop: 'title', label: this.mpTitle }, | ||||
|             { prop: 'appId', label: '小程序APPID', align: 'center' }, | ||||
|             { prop: 'createUserName', label: '添加人', align: 'center' }, | ||||
|             { prop: 'createTime', label: '添加时间', align: 'center' } | ||||
|           ] | ||||
|         } | ||||
|  | ||||
|         if (this.currIndex === 5) { | ||||
|           return [ | ||||
|             { prop: 'title', label: this.mpTitle }, | ||||
|             { prop: 'pagePath', label: '外链网页', align: 'center' }, | ||||
|             { prop: 'createUserName', label: '添加人', align: 'center' }, | ||||
|             { prop: 'createTime', label: '添加时间', align: 'center' } | ||||
|           ] | ||||
|         } | ||||
|  | ||||
|         return [ | ||||
|           { prop: 'taskTitle', label: '任务名称' }, | ||||
|           { prop: 'typeName', label: '群发类型', align: 'center' }, | ||||
|           { slot: 'user', label: '创建人', openType: 'userName', align: 'center' }, | ||||
|           { prop: 'choiceTime', label: '群发时间', align: 'center' } | ||||
|           { prop: 'title', label: this.mpTitle }, | ||||
|           { prop: 'fileSizeStr', label: '文件大小', align: 'center' }, | ||||
|           { prop: 'createUserName', label: '添加人', align: 'center' }, | ||||
|           { prop: 'createTime', label: '添加时间', align: 'center' } | ||||
|         ] | ||||
|       } | ||||
|     }, | ||||
| @@ -260,6 +289,21 @@ | ||||
|         }) | ||||
|       }, | ||||
|  | ||||
|       toAdd (e) { | ||||
|         this.form = { | ||||
|           ...this.form, | ||||
|           ...e, | ||||
|           fileUrl: e.fileUrl ? [{ | ||||
|             url: e.fileUrl | ||||
|           }] : '', | ||||
|           pictureUrl: e.pictureUrl ? [{ | ||||
|             url: e.pictureUrl | ||||
|           }] : '' | ||||
|         } | ||||
|  | ||||
|         this.isShow = true | ||||
|       }, | ||||
|  | ||||
|       onClose () { | ||||
|         this.form.content = '' | ||||
|         this.form.appId = '' | ||||
| @@ -267,6 +311,8 @@ | ||||
|         this.form.pagePath = '' | ||||
|         this.form.pictureUrl = [] | ||||
|         this.form.title = '' | ||||
|  | ||||
|         this.id = '' | ||||
|       }, | ||||
|  | ||||
|       confirm () { | ||||
| @@ -277,7 +323,7 @@ | ||||
|               type: this.currIndex, | ||||
|               fileUrl: this.form.fileUrl.length ? this.form.fileUrl[0].url : '', | ||||
|               pictureUrl: this.form.pictureUrl.length ? this.form.pictureUrl[0].url : '', | ||||
|               fileSizeStr: this.form.fileUrl.length ? this.form.fileUrl[0].fileSizeStr : '', | ||||
|               fileSize: this.form.fileUrl.length ? this.form.fileUrl[0].fileSize : '', | ||||
|             }).then(res => { | ||||
|               if (res.code == 0) { | ||||
|                 this.$message.success('提交成功') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user