|
|
@@ -82,22 +82,40 @@
|
|
|
@click="handleDelete">删 除
|
|
|
</el-button>
|
|
|
</template>
|
|
|
+ <template slot="menu" slot-scope="{row}">
|
|
|
+ <el-button type="text" size="small" icon="el-icon-view" @click="checkVote(row)">投票ip情况</el-button>
|
|
|
+ </template>
|
|
|
</avue-crud>
|
|
|
+
|
|
|
+ <el-dialog title="作品投票情况"
|
|
|
+ append-to-body
|
|
|
+ :visible.sync="voteVisible"
|
|
|
+ width="75%">
|
|
|
+ <div v-if="voteVisible">
|
|
|
+ <product-help-vote :product-id="voteProductId"></product-help-vote>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
</basic-container>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import {add, generateList, getDetail, getList, remove, update} from "@/api/sing_active/activeproductrecord";
|
|
|
+
|
|
|
import {getList as getActiveList,getDetail as getActiveRecordDetail} from "@/api/sing_active/activerecord";
|
|
|
import {mapGetters} from "vuex";
|
|
|
import moment from "moment";
|
|
|
import IconFontComp from "@/views/base/iconfont";
|
|
|
import FileUtil from "@/util/fileUtil";
|
|
|
+import ProductHelpVote from "./producthelpvote";
|
|
|
|
|
|
export default {
|
|
|
- components: {IconFontComp},
|
|
|
+ components: {ProductHelpVote, IconFontComp},
|
|
|
data() {
|
|
|
return {
|
|
|
+ voteProductId: '',
|
|
|
+ voteVisible: false,
|
|
|
+
|
|
|
form: {},
|
|
|
searchActiveOption:[],
|
|
|
query: {
|
|
|
@@ -335,8 +353,8 @@ export default {
|
|
|
label: "创建时间",
|
|
|
prop: "createTime",
|
|
|
type: "datetime",
|
|
|
- format: "yyyy-MM-dd hh:mm:ss",
|
|
|
- valueFormat: "yyyy-MM-dd hh:mm:ss",
|
|
|
+ format: "yyyy-MM-dd HH:mm:ss",
|
|
|
+ valueformat: "yyyy-MM-dd HH:mm:ss",
|
|
|
searchRange: true,
|
|
|
addDisplay: false,
|
|
|
editDisplay: false,
|
|
|
@@ -442,6 +460,10 @@ export default {
|
|
|
this.searchActiveList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ checkVote(row){
|
|
|
+ this.voteProductId = row.id;
|
|
|
+ this.voteVisible = true;
|
|
|
+ },
|
|
|
searchActiveList(value){
|
|
|
getActiveList(1,999,{
|
|
|
title: value,
|