|
@@ -80,16 +80,36 @@
|
|
|
<el-select v-model="state.key" placeholder="请选择" style="width: 150px">
|
|
|
<el-option label="订单号" value="key" />
|
|
|
<el-option label="用户ID" value="user" />
|
|
|
- <el-option label="用户手机尾号" value="mobile" />
|
|
|
- <el-option label="商品名称" value="goodsName" />
|
|
|
+ <el-option label="推广商品" value="shop" />
|
|
|
</el-select>
|
|
|
<el-input
|
|
|
v-model="state.query.value"
|
|
|
placeholder="请输入关联业务单号"
|
|
|
- v-if="state.key == 'orderNo'"
|
|
|
- style="width: 195px"
|
|
|
+ v-if="state.key == 'key'"
|
|
|
+ class="w-[180px]"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ <SearchArchivesSelect
|
|
|
+ v-model="state.query.archivesId"
|
|
|
+ v-else-if="state.key == 'user'"
|
|
|
+ placeholder="输入姓名或者档案号"
|
|
|
+ class="w-[180px]"
|
|
|
/>
|
|
|
- <el-input v-else v-model="state.value" placeholder="请输入" style="width: 195px" />
|
|
|
+
|
|
|
+ <el-select
|
|
|
+ v-else-if="state.key == 'shop'"
|
|
|
+ placeholder="请选择推广商品"
|
|
|
+ v-model="state.query.promotionGoodsId"
|
|
|
+ class="w-[180px]"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in promotionGoodsList"
|
|
|
+ :key="item.memberCard"
|
|
|
+ :label="item.memberCardName"
|
|
|
+ :value="item.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
<el-button :icon="Search" @click="onSearch">查询</el-button>
|
|
|
</div>
|
|
|
</el-col>
|
|
@@ -138,7 +158,7 @@
|
|
|
<div style="color: #a8abb2">
|
|
|
[ 收款ID:{{ row.mchId }} ]
|
|
|
<br />
|
|
|
- [ 账号ID: {{ row.agencyId }} ]
|
|
|
+ <!-- [ 账号ID: {{ row.agencyId }} ] -->
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -188,6 +208,7 @@
|
|
|
import { ref, reactive } from "vue";
|
|
|
import { Search } from "@element-plus/icons-vue";
|
|
|
import PerviewDetail from "./components/PerviewDetail.vue";
|
|
|
+import SearchArchivesSelect from "./components/SearchArchivesSelect.vue";
|
|
|
import { statusList, accountTypes } from "./constant.ts";
|
|
|
import { promotionSitePaginate } from "@/api/modules/promotion";
|
|
|
import http from "@/api";
|
|
@@ -208,7 +229,9 @@ const state = reactive({
|
|
|
paymentType: [],
|
|
|
agencyIds: [],
|
|
|
name: "", // 搜索项目:user: 用户;outTradeNo:第三方订单号
|
|
|
- key: ""
|
|
|
+ key: "",
|
|
|
+ archivesId: "",
|
|
|
+ promotionGoodsId: []
|
|
|
},
|
|
|
times: [],
|
|
|
list: [],
|
|
@@ -254,6 +277,12 @@ const getMemberCardList = () => {
|
|
|
memberCardList.value = resp.data;
|
|
|
});
|
|
|
};
|
|
|
+const promotionGoodsList = ref([]);
|
|
|
+const getPromotionGoodsList = () => {
|
|
|
+ http.get("archivesService/agency/promotionGoods/list").then(resp => {
|
|
|
+ promotionGoodsList.value = resp.data?.list;
|
|
|
+ });
|
|
|
+};
|
|
|
const handleOpenViewDetail = () => {
|
|
|
perviewDetailRef.value.initData();
|
|
|
};
|
|
@@ -280,10 +309,11 @@ const getChannleList = () => {
|
|
|
page: 1,
|
|
|
pageSize: 1000
|
|
|
}).then(res => {
|
|
|
- channelList.value = res.data.list;
|
|
|
+ channelList.value = res.data?.list;
|
|
|
});
|
|
|
};
|
|
|
const initData = () => {
|
|
|
+ getPromotionGoodsList();
|
|
|
getMemberCardList();
|
|
|
getList();
|
|
|
getChannleList();
|