Blame view

admin-web-master/src/views/business/autd/index.vue 10.2 KB
3f535f30   杨鑫   '初始'
1
2
  <template>
    <div style="background-color:#f7f7f7;padding:10px 10px;">
4373acf5   wesley88   1
3
      <div class="zhuti" v-if="onaction == '1'">
3f535f30   杨鑫   '初始'
4
5
6
7
        <div style="height:58px;line-height:58px;">
          <div style="color:#0006"> <span>商家管理</span> <span style="padding:0 5px;">></span> <span
              style="color:#000000e6">商家入驻审核</span></div>
        </div>
4373acf5   wesley88   1
8
9
10
11
12
        <!-- 线上 -->
        <div>
          <!-- 搜索 -->
          <div class="formSearch">
            <el-form :inline="true" :model="pagequery">
9d8bcb26   wesley88   2
13
14
              <el-form-item label="名称">
                <el-input v-model="pagequery.name" placeholder="请输入" style="width:168px;" />
4373acf5   wesley88   1
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
              </el-form-item>
            </el-form>
  
            <div>
              <el-button @click="onSubmit" style="background-color: #3F9B6A;color: #fff">查询
              </el-button>
              <el-button @click="resetting" class="buttonHover"
                style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;">重置
              </el-button>
            </div>
          </div>
          <!-- 表格 -->
  
          <el-table :data="tableData"
            :header-cell-style="{fontSize: '14px',color:'#0009',fontWeight: 'normal',backgroundColor:'#F2F3F5'}">
d64cd58f   wesley88   上传验收小程序
30
            <el-table-column label="序号" width="80">
4373acf5   wesley88   1
31
32
33
              <template slot-scope="scope">
                {{scope.$index + 1}}
              </template>
3f535f30   杨鑫   '初始'
34
            </el-table-column>
4373acf5   wesley88   1
35
            <el-table-column label="姓名">
3f535f30   杨鑫   '初始'
36
              <template slot-scope="scope">
4373acf5   wesley88   1
37
38
                {{scope.row.name}}
  
3f535f30   杨鑫   '初始'
39
40
              </template>
            </el-table-column>
4373acf5   wesley88   1
41
            <el-table-column label="手机号">
3f535f30   杨鑫   '初始'
42
              <template slot-scope="scope">
4373acf5   wesley88   1
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
                {{scope.row.phone}}
  
              </template>
            </el-table-column>
            <el-table-column label="证件类型">
              <template slot-scope="scope">
                {{scope.row.idCardType}}
  
              </template>
            </el-table-column>
            <el-table-column label="身份证号">
              <template slot-scope="scope">
                {{scope.row.idCardNumber}}
  
              </template>
            </el-table-column>
            <el-table-column label="申请时间">
              <template slot-scope="scope">
                {{scope.row.applyTime}}
  
              </template>
            </el-table-column>
            <el-table-column label="状态">
              <template slot-scope="scope">
                <span v-if="scope.row.checkState == '1'">待审核</span>
                <span v-else-if="scope.row.checkState == '2'">同意</span>
                <span v-else-if="scope.row.checkState == '3'">拒绝</span>
              </template>
            </el-table-column>
d64cd58f   wesley88   上传验收小程序
72
            <el-table-column label="操作" fixed="right">
4373acf5   wesley88   1
73
74
              <template slot-scope="scope">
                <div @click="details(scope.row)" class="tableBtn greens">查看</div>
3b97e418   wesley88   1
75
                <div @click="openyujingSet(scope.row)" class="tableBtn greens" v-if="scope.row.checkState == '1'">审核</div>
3f535f30   杨鑫   '初始'
76
77
78
              </template>
            </el-table-column>
          </el-table>
4373acf5   wesley88   1
79
80
81
82
83
84
          <div style="display: flex;justify-content: space-between;" class="bom">
            <div style="font-size: 14px;">共 <span style="color: #3F9B6A;">{{total}}</span> 项数据</div>
            <el-pagination :current-page="pagequery.pageNumber+1" :page-sizes="[10, 20, 50, 100]" :page-size="10"
              background small layout="prev, pager, next" :total="total" @size-change="handleSizeChange"
              @current-change="handleCurrentChange">
            </el-pagination>
3f535f30   杨鑫   '初始'
85
          </div>
4373acf5   wesley88   1
86
  
3f535f30   杨鑫   '初始'
87
88
        </div>
  
3f535f30   杨鑫   '初始'
89
      </div>
4373acf5   wesley88   1
90
91
92
93
94
95
96
97
98
99
100
  
  
  
  
  
  
      <el-dialog title="审核" :visible.sync="yujingSet" style="padding: 0;" width="60%" center :close-on-click-modal="false" :show-close="false" top="20vh">
        <div>
          <div style="margin-bottom: 20px;">
            <el-form ref="form" :model="detailsinfo" label-width="120px">
              <el-form-item label="审核状态" prop="checkState">
d64cd58f   wesley88   上传验收小程序
101
102
                <el-select v-model="checkState" placeholder="请选择" style="width: 100%;">
                  <!-- <el-option label="待审核" value="1"></el-option> -->
4373acf5   wesley88   1
103
104
105
106
107
108
109
110
111
                  <el-option label="同意" value="2"></el-option>
                  <el-option label="拒绝" value="3"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="审核意见">
                <el-input maxlength="200" show-word-limit rows="4" v-model="detailsinfo.checkOpinion" placeholder="请输入审核意见" type="textarea" />
              </el-form-item>
            </el-form>
  
3f535f30   杨鑫   '初始'
112
          </div>
4373acf5   wesley88   1
113
114
115
116
          <div style="display: flex;justify-content: flex-end;">
            <el-button @click="yuclose" class="buttonHover"
              style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;">返回</el-button>
            <el-button @click="yuChenk" style="background-color: #3F9B6A;color: #fff">确定</el-button>
3f535f30   杨鑫   '初始'
117
118
119
          </div>
        </div>
      </el-dialog>
3b97e418   wesley88   1
120
121
122
123
124
125
126
127
128
129
130
131
132
133
      <div class="zhuti" v-if="onaction == '2'">
        <div style="height:58px;line-height:58px;">
          <div style="color:#0006"> <span>商家入驻审核</span> <span style="padding:0 5px;">></span> <span
              style="color:#000000e6">审核</span></div>
        </div>
        <div>
          <merchantInformation :issp="'2'" :info="detailsinfo" @removeonaction="removeonaction"></merchantInformation>
        </div>
        <!-- <div>
          <el-button class="buttonHover"
            style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;margin-top: 20px;"
            @click="removeonaction('1')">返回</el-button>
        </div> -->
      </div>
4373acf5   wesley88   1
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
      <div class="zhuti" v-if="onaction == '3'">
        <div style="height:58px;line-height:58px;">
          <div style="color:#0006"> <span>商家入驻审核</span> <span style="padding:0 5px;">></span> <span
              style="color:#000000e6">查看</span></div>
        </div>
        <div>
          <merchantInformation :info="detailsinfo" @removeonaction="removeonaction"></merchantInformation>
        </div>
        <!-- <div>
          <el-button class="buttonHover"
            style="color: #606266;border: 1px solid #dddfe5;background-color: #fff;margin-top: 20px;"
            @click="removeonaction('1')">返回</el-button>
        </div> -->
      </div>
  
3f535f30   杨鑫   '初始'
149
    </div>
4373acf5   wesley88   1
150
151
    <!-- </div> -->
  
3f535f30   杨鑫   '初始'
152
153
154
  </template>
  
  <script>
3f535f30   杨鑫   '初始'
155
    import {
4373acf5   wesley88   1
156
157
158
159
160
161
162
163
164
165
166
167
      cerePlatformMerchant,cerePlatformMerchantedit
    } from '../../../api/newly.js'
    import {
      cereReminderSet,
      cereReminderSetedit
    } from '../../../api/commodityLease.js'
    // import add from './add'
    import merchantInformation from '../../../components/merchantInformation/index.vue'
    import wangEditor from "@/components/editor/index"
    export default {
      data() {
        return {
d64cd58f   wesley88   上传验收小程序
168
          checkState: '2',
4373acf5   wesley88   1
169
170
171
172
173
174
175
176
          zhong: {
  
          },
          yujingSet: false,
          detailsinfo: {},
          pagequery: {
            pageNumber: 0,
            pageSize: 10,
523cfe19   wesley88   1
177
            // checkState:'1',
9d8bcb26   wesley88   2
178
            name: '',
4373acf5   wesley88   1
179
180
181
182
183
184
185
  
          },
          tableData: [],
          total: 0,
          onaction: '1',
          info: {}
        }
3f535f30   杨鑫   '初始'
186
      },
4373acf5   wesley88   1
187
188
189
      components: {
        merchantInformation,
        wangEditor
3f535f30   杨鑫   '初始'
190
      },
4373acf5   wesley88   1
191
192
193
      created() {
        this.getAll()
  
3f535f30   杨鑫   '初始'
194
      },
4373acf5   wesley88   1
195
196
197
198
199
200
201
202
203
204
205
206
207
      methods: {
        calculateDaysUntilExpiration(endDateString) {
              const endDate = new Date(endDateString);
              const today = new Date();
              const timeDifference = endDate - today;
              const daysDifference = Math.ceil(timeDifference / (1000 * 60 * 60 * 24));
              return daysDifference >= 0 ? daysDifference : '已过期';
          },
        yuclose() {
          this.yujingSet = false
        },
        yuChenk() {
          console.error(this.detailsinfo)
d64cd58f   wesley88   上传验收小程序
208
          cerePlatformMerchantedit({...this.detailsinfo,checkState:this.checkState}).then(res => {
4373acf5   wesley88   1
209
210
211
212
213
214
            console.error(res)
            if (res.code == 200) {
              this.$message({
                message: '处理成功',
                type: 'success'
              })
d64cd58f   wesley88   上传验收小程序
215
              this.checkState = '2'
9d8bcb26   wesley88   2
216
              this.onSubmit()
4373acf5   wesley88   1
217
218
219
220
221
              this.yujingSet = false
            } else {
              this.$message({
                message: '处理失败',
                type: 'error'
3f535f30   杨鑫   '初始'
222
              })
4373acf5   wesley88   1
223
224
225
226
227
            }
          })
          
        },
        openyujingSet(row) {
3b97e418   wesley88   1
228
229
230
           this.detailsinfo = row
          this.onaction = '2'
          return
4373acf5   wesley88   1
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
          // cereReminderSet({
          //   reminderType: '1'
          // }).then(res => {
          //   console.error(res)
          //   this.zhong = res.data
          // })
          this.detailsinfo = JSON.parse(JSON.stringify(row))
          this.yujingSet = true
        },
        details(row) {
          this.detailsinfo = row
          this.onaction = '3'
        },
        biangeng(row) {
          alert(`合同变更 - 店铺ID: ${row.id}`);
        },
        xuyue(row) {
          alert(`合同续约 - 店铺ID: ${row.id}`);
        },
        zhongzhi(row) {
          alert(`合同终止 - 店铺ID: ${row.id}`);
        },
        async getAll() {
          const res = await cerePlatformMerchant(this.pagequery)
          this.tableData = res.data.content
          this.total = res.data.totalElements
        },
        removeonaction(e) {
          console.error(e)
          this.onaction = e
9d8bcb26   wesley88   2
261
          this.onSubmit()
4373acf5   wesley88   1
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
        },
        handleCurrentChange(val) {
          this.pagequery.pageNumber = val - 1
          this.getAll()
        },
        handleSizeChange(val) {
          this.pagequery.pageSize = val
        },
        // 查询按钮
        async onSubmit() {
          this.pagequery.pageNumber = 0
          this.getAll()
        },
        //重置按钮
        resetting() {
          this.pagequery = {
              pageNumber: 0,
              pageSize: 10,
9d8bcb26   wesley88   2
280
281
              checkState:'1',
              name: ''
4373acf5   wesley88   1
282
283
284
285
            },
            this.getAll()
        },
      }
3f535f30   杨鑫   '初始'
286
  
4373acf5   wesley88   1
287
288
    }
  </script>
3f535f30   杨鑫   '初始'
289
  
4373acf5   wesley88   1
290
291
  <style scoped>
    .zhuti {
3b97e418   wesley88   1
292
      padding: 0 20px 20px 20px;
4373acf5   wesley88   1
293
294
      min-height: calc(100vh - 50px - 20px);
      background-color: #Fff;
3f535f30   杨鑫   '初始'
295
  
4373acf5   wesley88   1
296
    }
3b97e418   wesley88   1
297
298
299
300
    .chengeXia {
      border-bottom: 6px solid #3F9B6A;
      padding-bottom: 4px;
      color: #3F9B6A;
4373acf5   wesley88   1
301
302
    }
  
4373acf5   wesley88   1
303
304
305
306
307
308
  
    .formSearch {
      display: flex;
      width: 100%;
      font-size: 14px;
      justify-content: space-between;
4373acf5   wesley88   1
309
    }
4373acf5   wesley88   1
310
311
312
    .greens {
      color: #3F9B6A;
    }
4373acf5   wesley88   1
313
314
315
316
317
318
319
320
321
322
323
    .bg-purple-dark {
      background: #99a9bf;
    }
  
    .bg-purple {
      background: #d3dce6;
    }
  
    .bg-purple-light {
      background: #e5e9f2;
    }
4373acf5   wesley88   1
324
325
326
327
328
    .grid-content {
      border-radius: 4px;
      min-height: 36px;
    }
  
3f535f30   杨鑫   '初始'
329
  </style>
4373acf5   wesley88   1
330
  <style lang="scss" scoped>
3b97e418   wesley88   1
331
332
    ::v-deep .el-dialog__body {
      padding: 0 0 !important;
4373acf5   wesley88   1
333
    }
3b97e418   wesley88   1
334
335
336
    .el-dialog__header{
      padding: 0;
      display: none;
4373acf5   wesley88   1
337
338
    }
  </style>
3b97e418   wesley88   1