|
@@ -75,8 +75,12 @@
|
|
clearable
|
|
clearable
|
|
style="width:100%;"
|
|
style="width:100%;"
|
|
>
|
|
>
|
|
- <el-option label="已发布" :value="2"></el-option>
|
|
|
|
<el-option label="未发布" :value="1"></el-option>
|
|
<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-option label="已驳回" :value="5"></el-option>
|
|
|
|
+ <el-option label="已通过" :value="6"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
<div class="select-item">
|
|
<div class="select-item">
|
|
@@ -100,17 +104,6 @@
|
|
</div>
|
|
</div>
|
|
</el-popover>
|
|
</el-popover>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!-- <el-form-item label="">
|
|
|
|
- <el-select
|
|
|
|
- v-model="searchform.timeType"
|
|
|
|
- placeholder="选择时间类型"
|
|
|
|
- size="medium"
|
|
|
|
- style="width:110px"
|
|
|
|
- >
|
|
|
|
- <el-option label="发布时间" value="publish_time"></el-option>
|
|
|
|
- <el-option label="更新时间" value="modify_time"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item> -->
|
|
|
|
<el-form-item label="">
|
|
<el-form-item label="">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="searchform.dateValue"
|
|
v-model="searchform.dateValue"
|
|
@@ -124,56 +117,6 @@
|
|
style="width: 280px"
|
|
style="width: 280px"
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <!-- <el-form-item label="">
|
|
|
|
- <el-select
|
|
|
|
- v-model="searchform.frequency"
|
|
|
|
- placeholder="更新频度筛选"
|
|
|
|
- size="medium"
|
|
|
|
- clearable
|
|
|
|
- style="width: 140px"
|
|
|
|
- >
|
|
|
|
- <el-option v-for="item in frequencyArr" :key="item" :label="item" :value="item"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item> -->
|
|
|
|
- <!-- <el-form-item label="">
|
|
|
|
- <el-cascader
|
|
|
|
- :options="optionsArr"
|
|
|
|
- :props="{
|
|
|
|
- value:'Id',
|
|
|
|
- label:'ClassifyName',
|
|
|
|
- children:'Child'
|
|
|
|
- }"
|
|
|
|
- v-model="searchform.classifynameArr"
|
|
|
|
- clearable
|
|
|
|
- placeholder="类型筛选"
|
|
|
|
- size="medium"
|
|
|
|
- ></el-cascader>
|
|
|
|
- </el-form-item> -->
|
|
|
|
- <!-- <el-form-item label="">
|
|
|
|
- <el-select
|
|
|
|
- v-model.number="searchform.publishState"
|
|
|
|
- placeholder="发布筛选"
|
|
|
|
- size="medium"
|
|
|
|
- clearable
|
|
|
|
- style="width: 140px"
|
|
|
|
- >
|
|
|
|
- <el-option label="已发布" :value="2"></el-option>
|
|
|
|
- <el-option label="未发布" :value="1"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item> -->
|
|
|
|
- <!-- <el-form-item label="">
|
|
|
|
- <el-select
|
|
|
|
- v-permission="permissionBtn.enReportManageBtn.enReport_sendEmail"
|
|
|
|
- v-model.number="searchform.EmailState"
|
|
|
|
- placeholder="群发状态筛选"
|
|
|
|
- size="medium"
|
|
|
|
- clearable
|
|
|
|
- style="width: 140px"
|
|
|
|
- >
|
|
|
|
- <el-option label="未群发邮件" :value="1"></el-option>
|
|
|
|
- <el-option label="已群发邮件" :value="2"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item> -->
|
|
|
|
<el-form-item style="margin-left:auto;">
|
|
<el-form-item style="margin-left:auto;">
|
|
<el-input
|
|
<el-input
|
|
placeholder="标题 / 创建人"
|
|
placeholder="标题 / 创建人"
|
|
@@ -241,33 +184,72 @@
|
|
</span>
|
|
</span>
|
|
|
|
|
|
<span v-else-if="item.key==='handle'">
|
|
<span v-else-if="item.key==='handle'">
|
|
- <template v-if="row.State===1">
|
|
|
|
- <span class="editsty" v-permission="permissionBtn.enReportManageBtn.enReport_publish"
|
|
|
|
- @click="reportHandle(row,'publish')" v-if="row.CanEdit">发布</span>
|
|
|
|
- <span v-permission="permissionBtn.enReportManageBtn.enReport_reportEdit"
|
|
|
|
- class="editsty" @click="reportHandle(row,'edit')" v-if="row.CanEdit">编辑</span>
|
|
|
|
- <!-- <span class="editsty" @click="reportHandle(row,'editing')" v-else>{{row.Editor||''}}编辑中...</span> -->
|
|
|
|
- <span v-permission="permissionBtn.enReportManageBtn.enReport_reportEdit"
|
|
|
|
- class="editsty" @click="reportHandle(row,'edit')" v-else>{{row.Editor||''}}编辑中...</span>
|
|
|
|
- <span v-permission="permissionBtn.enReportManageBtn.enReport_reportDel"
|
|
|
|
- class="deletesty" @click="reportHandle(row,'del')" v-if="row.CanEdit">删除</span>
|
|
|
|
- </template>
|
|
|
|
- <template v-else>
|
|
|
|
- <span v-if="permissionBtn.checkPermissionBtn(permissionBtn.enReportManageBtn.enReport_cancelPublish)"
|
|
|
|
- @click="reportHandle(row,'cancelPublish')" class="deletesty">取消发布</span>
|
|
|
|
- <span v-if="row.EmailState===0&&row.EmailAuth&&permissionBtn.checkPermissionBtn(permissionBtn.enReportManageBtn.enReport_sendEmail)"
|
|
|
|
- class="editsty copylink" @click="reportHandle(row,'sendEmail')">群发邮件</span>
|
|
|
|
|
|
+ <!-- 操作:未发布——发布、编辑、删除
|
|
|
|
+ 已发布——取消发布、群发邮件/群发日志
|
|
|
|
+ 待提交——提交、编辑、删除
|
|
|
|
+ 待审批——撤销
|
|
|
|
+ 已通过——撤销、群发邮件/群发日志
|
|
|
|
+ 已驳回——撤销 -->
|
|
|
|
+ <template v-if="[1,3].includes(row.State)">
|
|
|
|
+ <span class="editsty" @click="reportHandle(row,'publish')" v-if="row.CanEdit&&row.State===1
|
|
|
|
+ &&permissionBtn.isShowBtn('enReportManageBtn','enReport_publish')">发布</span>
|
|
|
|
+ <span class="editsty" @click="handleSubmitReport(row)" v-if="row.CanEdit&&row.State===3
|
|
|
|
+ &&permissionBtn.isShowBtn('enReportManageBtn','enReport_publish')">提交</span>
|
|
|
|
+ <span v-permission="permissionBtn.enReportManageBtn.enReport_reportEdit" class="editsty"
|
|
|
|
+ @click="reportHandle(row,'edit')" v-if="row.CanEdit">编辑</span>
|
|
|
|
+ <span v-permission="permissionBtn.enReportManageBtn.enReport_reportEdit" class="editsty"
|
|
|
|
+ @click="reportHandle(row,'edit')" v-else>{{row.Editor||''}}编辑中...</span>
|
|
|
|
+ <span v-permission="permissionBtn.enReportManageBtn.enReport_reportDel" class="deletesty"
|
|
|
|
+ @click="reportHandle(row,'del')" v-if="row.CanEdit">删除</span>
|
|
|
|
+ </template>
|
|
|
|
+ <template v-if="[2,6].includes(row.State)">
|
|
|
|
+ <span
|
|
|
|
+ v-if="permissionBtn.isShowBtn('enReportManageBtn','enReport_cancelPublish')&&row.State===2"
|
|
|
|
+ @click="reportHandle(row,'cancelPublish')" class="deletesty">取消发布</span>
|
|
|
|
+ <span
|
|
|
|
+ v-if="permissionBtn.isShowBtn('enReportManageBtn','enReport_cancelPublish')&&row.State===6"
|
|
|
|
+ @click="cancelReport(row)" class="deletesty">撤销</span>
|
|
|
|
+ <span
|
|
|
|
+ v-if="row.EmailState===0&&row.EmailAuth&&permissionBtn.checkPermissionBtn(permissionBtn.enReportManageBtn.enReport_sendEmail)"
|
|
|
|
+ class="editsty copylink" @click="reportHandle(row,'sendEmail')">群发邮件</span>
|
|
|
|
+
|
|
|
|
+ <span class="editsty copylink"
|
|
|
|
+ v-if="row.EmailState===1&&row.EmailAuth&&permissionBtn.checkPermissionBtn(permissionBtn.enReportManageBtn.enReport_sendEmail)"
|
|
|
|
+ @click="reportHandle(row,'view-log')" style="position: relative;">
|
|
|
|
+ 群发日志
|
|
|
|
+ <span class="warn-tag" v-if="row.EmailHasFail"></span>
|
|
|
|
+ </span>
|
|
|
|
+ </template>
|
|
|
|
+ <template v-if="[4,5].includes(row.State)">
|
|
|
|
+ <span v-if="permissionBtn.isShowBtn('enReportManageBtn','enReport_cancelPublish')"
|
|
|
|
+ @click="cancelReport(row)" class="deletesty">撤销</span>
|
|
|
|
+ </template>
|
|
|
|
|
|
- <span
|
|
|
|
- class="editsty copylink"
|
|
|
|
- v-if="row.EmailState===1&&row.EmailAuth&&permissionBtn.checkPermissionBtn(permissionBtn.enReportManageBtn.enReport_sendEmail)"
|
|
|
|
- @click="reportHandle(row,'view-log')"
|
|
|
|
- style="position: relative;"
|
|
|
|
- >
|
|
|
|
- 群发日志
|
|
|
|
- <span class="warn-tag" v-if="row.EmailHasFail"></span>
|
|
|
|
- </span>
|
|
|
|
- </template>
|
|
|
|
|
|
+ <!-- <template v-if="row.State===1">
|
|
|
|
+ <span class="editsty" v-permission="permissionBtn.enReportManageBtn.enReport_publish"
|
|
|
|
+ @click="reportHandle(row,'publish')" v-if="row.CanEdit">发布</span>
|
|
|
|
+ <span v-permission="permissionBtn.enReportManageBtn.enReport_reportEdit" class="editsty"
|
|
|
|
+ @click="reportHandle(row,'edit')" v-if="row.CanEdit">编辑</span>
|
|
|
|
+ <span v-permission="permissionBtn.enReportManageBtn.enReport_reportEdit" class="editsty"
|
|
|
|
+ @click="reportHandle(row,'edit')" v-else>{{row.Editor||''}}编辑中...</span>
|
|
|
|
+ <span v-permission="permissionBtn.enReportManageBtn.enReport_reportDel" class="deletesty"
|
|
|
|
+ @click="reportHandle(row,'del')" v-if="row.CanEdit">删除</span>
|
|
|
|
+ </template>
|
|
|
|
+ <template v-else>
|
|
|
|
+ <span
|
|
|
|
+ v-if="permissionBtn.checkPermissionBtn(permissionBtn.enReportManageBtn.enReport_cancelPublish)"
|
|
|
|
+ @click="reportHandle(row,'cancelPublish')" class="deletesty">取消发布</span>
|
|
|
|
+ <span
|
|
|
|
+ v-if="row.EmailState===0&&row.EmailAuth&&permissionBtn.checkPermissionBtn(permissionBtn.enReportManageBtn.enReport_sendEmail)"
|
|
|
|
+ class="editsty copylink" @click="reportHandle(row,'sendEmail')">群发邮件</span>
|
|
|
|
+
|
|
|
|
+ <span class="editsty copylink"
|
|
|
|
+ v-if="row.EmailState===1&&row.EmailAuth&&permissionBtn.checkPermissionBtn(permissionBtn.enReportManageBtn.enReport_sendEmail)"
|
|
|
|
+ @click="reportHandle(row,'view-log')" style="position: relative;">
|
|
|
|
+ 群发日志
|
|
|
|
+ <span class="warn-tag" v-if="row.EmailHasFail"></span>
|
|
|
|
+ </span>
|
|
|
|
+ </template> -->
|
|
</span>
|
|
</span>
|
|
|
|
|
|
<span v-else>{{ row[item.key] || '' }}</span>
|
|
<span v-else>{{ row[item.key] || '' }}</span>
|
|
@@ -456,9 +438,12 @@
|
|
<script>
|
|
<script>
|
|
import * as reportEnInterface from '@/api/modules/reportEnApi';
|
|
import * as reportEnInterface from '@/api/modules/reportEnApi';
|
|
import {strategyReportInterence,reportVarietyENInterence,customInterence} from '@/api/api.js'
|
|
import {strategyReportInterence,reportVarietyENInterence,customInterence} from '@/api/api.js'
|
|
|
|
+import {approveInterence} from '@/api/modules/approve.js';
|
|
|
|
+import reportApproveConfig from "@/mixins/reportApproveConfig.js"
|
|
import mPage from '@/components/mPage.vue';
|
|
import mPage from '@/components/mPage.vue';
|
|
import strategyReportEdit from '../components/strategyReportEdit.vue'
|
|
import strategyReportEdit from '../components/strategyReportEdit.vue'
|
|
export default {
|
|
export default {
|
|
|
|
+ mixins:[reportApproveConfig],
|
|
watch: {
|
|
watch: {
|
|
searchform: {
|
|
searchform: {
|
|
handler() {
|
|
handler() {
|
|
@@ -675,6 +660,32 @@ export default {
|
|
|
|
|
|
handleMap[key](row);
|
|
handleMap[key](row);
|
|
},
|
|
},
|
|
|
|
+ /* 提交报告 */
|
|
|
|
+ handleSubmitReport(row){
|
|
|
|
+ approveInterence.reportEnSubmit({
|
|
|
|
+ ReportId:Number(row.Id)
|
|
|
|
+ }).then(res=>{
|
|
|
|
+ if(res.Ret!==200) return
|
|
|
|
+ this.$message.success("提交成功")
|
|
|
|
+ this.getTableData()
|
|
|
|
+
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ //撤销提交报告
|
|
|
|
+ cancelReport(item){
|
|
|
|
+ this.$confirm("你确定要撤销申请吗?","提示",{
|
|
|
|
+ confirmButtonText:'确定',
|
|
|
|
+ cancelButtonText:'取消'
|
|
|
|
+ }).then(()=>{
|
|
|
|
+ approveInterence.reportEnCancel({
|
|
|
|
+ ReportId:Number(item.Id)
|
|
|
|
+ }).then(res=>{
|
|
|
|
+ if(res.Ret!==200) return
|
|
|
|
+ this.$message.success("撤销成功")
|
|
|
|
+ this.getTableData()
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
|
|
/* 发布报告 */
|
|
/* 发布报告 */
|
|
publishReport(item) {
|
|
publishReport(item) {
|