Blame view

lvdao-miniapp/pages/advertisement/advertisement.vue 4.29 KB
3f535f30   杨鑫   '初始'
1
2
3
4
  <template>
  	<view class="page">
  		<!-- 搜索 -->
  		<view class="head-search">
e5b57447   杨鑫   '分包问卷'
5
6
  			<u-search bg-color="#fff" placeholder="请输入关键词" v-model="query.advertisingName" :show-action="false" @search="search"></u-search>
  			<u-button type="success" @click="search">搜索</u-button>
3f535f30   杨鑫   '初始'
7
8
  		</view>
  		<view class="screen-list">
e5b57447   杨鑫   '分包问卷'
9
  			<view class="list" @click="typeshow = true">
3f535f30   杨鑫   '初始'
10
  				<text>类型</text>
e5b57447   杨鑫   '分包问卷'
11
12
  				<image  :src="$imgUrl('/down.png')"></image>
  				<u-select v-model="typeshow" :list="typeList" @confirm="(v) => {queryChange('advertisingType', v)}"></u-select>
3f535f30   杨鑫   '初始'
13
  			</view>
e5b57447   杨鑫   '分包问卷'
14
  		<!-- 	<view class="list" @click="setList(1)">
3f535f30   杨鑫   '初始'
15
16
17
  				<text>租金</text>
  				<image :src="$imgUrl('/down.png')"></image>
  			</view>
e5b57447   杨鑫   '分包问卷'
18
  
3f535f30   杨鑫   '初始'
19
20
21
  			<view class="list" @click="setList(2)">
  				<text>筛选</text>
  				<image :src="$imgUrl('/down.png')"></image>
e5b57447   杨鑫   '分包问卷'
22
  			</view> -->
3f535f30   杨鑫   '初始'
23
24
25
26
  			<u-select v-model="show" :list="companys" @confirm="handleCompanyConfirm" mini borderless></u-select>
  		</view>
  		<!-- 订单列表 -->
  		<view class="goods-data">
d64cd58f   wesley88   上传验收小程序
27
  			<view v-if="tableData.length == 0" style="padding: 50rpx 0;text-align: center;">暂无数据</view>
3f535f30   杨鑫   '初始'
28
  			<view class="goods-list">
e5b57447   杨鑫   '分包问卷'
29
  				<view class="list" v-for="(item,index) in tableData" :key="index" @click="toDetail(item)">
3f535f30   杨鑫   '初始'
30
  					<view class="thumb">
e5b57447   杨鑫   '分包问卷'
31
32
  						<u-image width="20vw" height="20vw" :src="item.locationDiagram"></u-image>
  						<!-- <image :src="item.locationDiagram" mode="widthFix"></image> -->
3f535f30   杨鑫   '初始'
33
34
35
36
37
38
39
40
41
42
43
44
  					</view>
  					<view class="item">
  						<view class="title">
  							<text class="one-omit">{{item.advertisingName}}</text>
  						</view>
  						<view>
  							<view class="goods-list-text">
  								<view class="goods-list-txt">轮播顺序:<text>{{item.rotationOrder}}</text></view>
  								<view class="goods-list-txt">所属移动端:<text>{{item.affiliation}}</text></view>
  							</view>
  							<view class="goods-list-text">
  								<view class="goods-list-txt">投放定价:<text>100元/天</text></view>
3f535f30   杨鑫   '初始'
45
46
47
  								<view class="goods-list-txt">单次可租赁时间:<text>1天</text></view>
  							</view>
  						</view>
3f535f30   杨鑫   '初始'
48
49
50
51
52
53
54
55
56
57
58
59
  					</view>
  				</view>
  			</view>
  		</view>
  	</view>
  </template>
  
  <script>
  	export default {
  		data() {
  			return {
  				tableData: [],
e5b57447   杨鑫   '分包问卷'
60
61
62
63
  				query: {
  					advertisingName: '',
  					advertisingType: '',
  				},
3f535f30   杨鑫   '初始'
64
65
66
  				pageindex: {
  				  pageNumber: 1,
  				  pageSize: 10,
d64cd58f   wesley88   上传验收小程序
67
  				  publishStatus:'1'
3f535f30   杨鑫   '初始'
68
  				},
e5b57447   杨鑫   '分包问卷'
69
70
71
72
73
  				typeshow: false,
  				typeList: [
  					{ value: '线上广告位', label: '线上广告位'},
  					{ value: '实体广告位', label: '实体广告位'},
  				],
3f535f30   杨鑫   '初始'
74
  				show:false,
e5b57447   杨鑫   '分包问卷'
75
  				
3f535f30   杨鑫   '初始'
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
  				companys:[
  					{
  						value: '1',
  						label: '线上广告位'
  					},
  					{
  						value: '2',
  						label: '线下广告位'
  					}
  				]
  			};
  		},
  		mounted() {
  		this.getAll()
  		  },
  		methods: {
3f535f30   杨鑫   '初始'
92
  			//查询全数据
e5b57447   杨鑫   '分包问卷'
93
94
95
96
97
98
99
  			getAll() {
  				let query = Object.assign(this.pageindex, this.query);
  				this.$http.sendRequest('/cereAdvertisingInformation/queryByPage', 'POST', query, 1).then(res => {
  				    //成功回调
  					this.tableData = res.data.data.content;
  				}).catch(err => {
  				    console.log(err)
3f535f30   杨鑫   '初始'
100
  				     	//请求失败
e5b57447   杨鑫   '分包问卷'
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
  				})
  			},
  			search() {
  				this.pageindex = {
  					pageNumber: 1,
  					pageSize: 10,
  				}
  				this.getAll()
  			},
  			queryChange(key, val) {
  				this.query[`${key}`] = val[0].value;
  				this.search();
  			},
  			toDetail(item) {
  				let items = JSON.stringify(item)
  				uni.navigateTo({
  					url: `/pages/advertisementDetail/advertisementDetail?item=${items}`
  				})
3f535f30   杨鑫   '初始'
119
  			},
e5b57447   杨鑫   '分包问卷'
120
121
122
123
124
125
126
  			
  			
  			// advertisementTime() {
  			// 	uni.navigateTo({
  			// 		url: '/pages/advertisementTime/advertisementTime'
  			// 	})
  			// },
3f535f30   杨鑫   '初始'
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
  			setList(val){
  				console.log(val)
  				if(val == 0){
  					this.companys=[
  					{
  						value: '1',
  						label: '线上广告位'
  					},
  					{
  						value: '2',
  						label: '线下广告位'
  					}
  				]
  				}else if(val ==1){
  					this.companys = []
  				}else if(val ==2){
  					this.companys = []
  				}
  				
  				this.show = true
  			},
  			handleCompanyConfirm(val){
  				console.log(val)
  				
  				let page = {
  					pageNumber: 1,
  					pageSize: 10,
  					advertisingType:val[0].label
  				}
  				this.$http.sendRequest('/cereAdvertisingInformation/likeGet', 'POST', page, 1).then(res => {
  					//成功回调
  					this.tableData = res.data.data.content
  				})
  			},
  			sousu(){
  				if(this.keyword != ''){
  				}
  			},
  		}
  	}
  </script>
  
  <style scoped lang="scss">
  	@import 'advertisement.scss';
  </style>