|
@@ -90,6 +90,23 @@
|
|
|
</template>
|
|
|
<template v-else-if="itemType === 'baozhi'">
|
|
|
<div class="filt-item">
|
|
|
+ <label>订阅</label>
|
|
|
+ <ul>
|
|
|
+ <li
|
|
|
+ :class="[itemy.value === baozhiForm.orderValue ? 'active' : '']"
|
|
|
+ v-for="(itemy, indexy) in orderList"
|
|
|
+ :key="indexy"
|
|
|
+ @click="handleClick('baozhiForm', 'orderValue', itemy.value)"
|
|
|
+ >
|
|
|
+ <i
|
|
|
+ v-if="itemy.value === baozhiForm.orderValue"
|
|
|
+ class="el-icon-success"
|
|
|
+ ></i>
|
|
|
+ {{ itemy.label }}
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div class="filt-item" v-if="baozhiForm.orderValue === 'false'">
|
|
|
<label>年份</label>
|
|
|
<ul>
|
|
|
<li
|
|
@@ -106,6 +123,40 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
+ <div class="filt-item" v-else>
|
|
|
+ <label>期数</label>
|
|
|
+ <ul>
|
|
|
+ <li
|
|
|
+ :class="[
|
|
|
+ itemy.value === baozhiForm.period_count ? 'active' : '',
|
|
|
+ ]"
|
|
|
+ v-for="(itemy, indexy) in periodList"
|
|
|
+ :key="indexy"
|
|
|
+ @click="handleClick('baozhiForm', 'period_count', itemy.value)"
|
|
|
+ >
|
|
|
+ <i
|
|
|
+ v-if="itemy.value === baozhiForm.period_count"
|
|
|
+ class="el-icon-success"
|
|
|
+ ></i>
|
|
|
+ {{ itemy.label }}
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="filt-item"
|
|
|
+ style="margin-bottom: 24px"
|
|
|
+ v-if="baozhiForm.orderValue === 'true'"
|
|
|
+ >
|
|
|
+ <label>时间</label>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="baozhiForm.begin_date"
|
|
|
+ type="month"
|
|
|
+ placeholder="请选择订阅起始月"
|
|
|
+ format="yyyy-MM"
|
|
|
+ value-format="yyyy-MM"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
<div class="filt-item">
|
|
|
<label>学段</label>
|
|
|
<ul>
|
|
@@ -132,7 +183,7 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
- <div class="filt-item">
|
|
|
+ <div class="filt-item" v-if="baozhiForm.orderValue === 'false'">
|
|
|
<label>类型</label>
|
|
|
<ul>
|
|
|
<li
|
|
@@ -199,6 +250,23 @@
|
|
|
</template>
|
|
|
<template v-else-if="itemType === 'huakan'">
|
|
|
<div class="filt-item">
|
|
|
+ <label>订阅</label>
|
|
|
+ <ul>
|
|
|
+ <li
|
|
|
+ :class="[itemy.value === huakanForm.orderValue ? 'active' : '']"
|
|
|
+ v-for="(itemy, indexy) in orderList"
|
|
|
+ :key="indexy"
|
|
|
+ @click="handleClick('huakanForm', 'orderValue', itemy.value)"
|
|
|
+ >
|
|
|
+ <i
|
|
|
+ v-if="itemy.value === huakanForm.orderValue"
|
|
|
+ class="el-icon-success"
|
|
|
+ ></i>
|
|
|
+ {{ itemy.label }}
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div class="filt-item" v-if="huakanForm.orderValue === 'false'">
|
|
|
<label>年份</label>
|
|
|
<ul>
|
|
|
<li
|
|
@@ -215,8 +283,50 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
+ <div class="filt-item" v-else>
|
|
|
+ <label>期数</label>
|
|
|
+ <ul>
|
|
|
+ <li
|
|
|
+ :class="[
|
|
|
+ itemy.value === huakanForm.period_count ? 'active' : '',
|
|
|
+ ]"
|
|
|
+ v-for="(itemy, indexy) in periodList"
|
|
|
+ :key="indexy"
|
|
|
+ @click="handleClick('huakanForm', 'period_count', itemy.value)"
|
|
|
+ >
|
|
|
+ <i
|
|
|
+ v-if="itemy.value === huakanForm.period_count"
|
|
|
+ class="el-icon-success"
|
|
|
+ ></i>
|
|
|
+ {{ itemy.label }}
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="filt-item"
|
|
|
+ style="margin-bottom: 24px"
|
|
|
+ v-if="huakanForm.orderValue === 'true'"
|
|
|
+ >
|
|
|
+ <label>时间</label>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="huakanForm.begin_date"
|
|
|
+ type="month"
|
|
|
+ placeholder="请选择订阅起始月"
|
|
|
+ format="yyyy-MM"
|
|
|
+ value-format="yyyy-MM"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
- <div class="filt-item">
|
|
|
+ <div
|
|
|
+ class="filt-item"
|
|
|
+ v-if="
|
|
|
+ (itemType === 'baozhi' && baozhiForm.orderValue === 'false') ||
|
|
|
+ itemType === 'jingdu' ||
|
|
|
+ (itemType === 'huakan' && huakanForm.orderValue === 'false') ||
|
|
|
+ itemType === 'kecheng'
|
|
|
+ "
|
|
|
+ >
|
|
|
<label>搜索</label>
|
|
|
<el-input placeholder="搜索" v-model="searchValue" maxlength="20">
|
|
|
<el-button
|
|
@@ -333,6 +443,38 @@ export default {
|
|
|
loading: false,
|
|
|
tableLoading: false,
|
|
|
itemType: "baozhi",
|
|
|
+ orderList: [
|
|
|
+ {
|
|
|
+ label: "非订阅",
|
|
|
+ value: "false",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "订阅",
|
|
|
+ value: "true",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ periodList: [
|
|
|
+ {
|
|
|
+ label: "5 期",
|
|
|
+ value: 5,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "10 期",
|
|
|
+ value: 10,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "20 期",
|
|
|
+ value: 20,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "40 期",
|
|
|
+ value: 40,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "一年",
|
|
|
+ value: -1,
|
|
|
+ },
|
|
|
+ ],
|
|
|
typeSelectList: [
|
|
|
{
|
|
|
label: "报纸",
|
|
@@ -441,6 +583,9 @@ export default {
|
|
|
? window.localStorage.getItem("baozhiFormstudyValue") * 1
|
|
|
: 11,
|
|
|
typeValue: 0,
|
|
|
+ orderValue: "false",
|
|
|
+ period_count: 5,
|
|
|
+ begin_date: "",
|
|
|
},
|
|
|
jingduForm: {
|
|
|
studyValue: 11,
|
|
@@ -449,6 +594,9 @@ export default {
|
|
|
huakanForm: {
|
|
|
yearValue: null,
|
|
|
key_word: "",
|
|
|
+ orderValue: "false",
|
|
|
+ period_count: 5,
|
|
|
+ begin_date: "",
|
|
|
},
|
|
|
searchValue: "",
|
|
|
page_capacity: 18,
|
|
@@ -653,14 +801,22 @@ export default {
|
|
|
this[form][file] = value;
|
|
|
this.currentPage = 1;
|
|
|
this.currentPages = 1;
|
|
|
+
|
|
|
+ if (
|
|
|
+ (form === "baozhiForm" || form === "huakanForm") &&
|
|
|
+ file === "orderValue" &&
|
|
|
+ value === "true"
|
|
|
+ ) {
|
|
|
+ this.tableData = [];
|
|
|
+ this.total_count = 0;
|
|
|
+ this.checkGoodsIdList = [];
|
|
|
+ this.checkGoodsList = [];
|
|
|
+ return;
|
|
|
+ }
|
|
|
this.getList();
|
|
|
},
|
|
|
// 提交表单
|
|
|
handleChooseGoods() {
|
|
|
- if (this.checkGoodsList.length === 0) {
|
|
|
- this.$message.warning("至少需要选择一个内容");
|
|
|
- return;
|
|
|
- }
|
|
|
this.loading = true;
|
|
|
let MethodName =
|
|
|
"/ShopServer/Manager/DiscountCodeManager/AddGoodsToDiscountCode";
|
|
@@ -670,6 +826,52 @@ export default {
|
|
|
: "",
|
|
|
goods_list: this.checkGoodsList,
|
|
|
};
|
|
|
+ if (this.itemType === "baozhi" && this.baozhiForm.orderValue === "true") {
|
|
|
+ if (this.baozhiForm.begin_date !== "") {
|
|
|
+ MethodName =
|
|
|
+ "/ShopServer/Manager/DiscountCodeManager/AddReservationToDiscountCode";
|
|
|
+ data = {
|
|
|
+ discount_code_id: window.localStorage.getItem("cdKeyId")
|
|
|
+ ? window.localStorage.getItem("cdKeyId")
|
|
|
+ : "",
|
|
|
+ goods_type: 2,
|
|
|
+ study_phase: this.baozhiForm.studyValue * 1,
|
|
|
+ begin_date: this.baozhiForm.begin_date + "-01",
|
|
|
+ period_count: this.baozhiForm.period_count * 1,
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ this.loading = false;
|
|
|
+ this.$message.warning("请选择订阅起始月");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ } else if (
|
|
|
+ this.itemType === "huakan" &&
|
|
|
+ this.huakanForm.orderValue === "true"
|
|
|
+ ) {
|
|
|
+ if (this.huakanForm.begin_date !== "") {
|
|
|
+ MethodName =
|
|
|
+ "/ShopServer/Manager/DiscountCodeManager/AddReservationToDiscountCode";
|
|
|
+ data = {
|
|
|
+ discount_code_id: window.localStorage.getItem("cdKeyId")
|
|
|
+ ? window.localStorage.getItem("cdKeyId")
|
|
|
+ : "",
|
|
|
+ goods_type: 2,
|
|
|
+ study_phase: 1,
|
|
|
+ begin_date: this.huakanForm.begin_date + "-01",
|
|
|
+ period_count: this.huakanForm.period_count * 1,
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ this.loading = false;
|
|
|
+ this.$message.warning("请选择订阅起始月");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (this.checkGoodsList.length === 0) {
|
|
|
+ this.$message.warning("至少需要选择一个内容");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
getLogin(MethodName, data)
|
|
|
.then((res) => {
|
|
|
this.loading = false;
|