detail1.blade.php 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621
  1. @extends('layouts.base')
  2. @section('title', '会员详情')
  3. @section('content')
  4. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}"/>
  5. <style>
  6. .content{
  7. background: #eff3f6;
  8. }
  9. .con{
  10. padding:20px 0;
  11. border-radius: 8px;
  12. position:relative;
  13. }
  14. .con .block{
  15. padding: 10px;
  16. background-color:#fff;
  17. border-radius: 8px;
  18. margin-bottom: 20px;
  19. }
  20. .con .block:last-child{
  21. margin-bottom: 60px;
  22. }
  23. .con .block .title{
  24. font-size:18px;
  25. margin-bottom:15px;
  26. display:flex;
  27. align-items:center;
  28. }
  29. .confirm-btn{
  30. width: 100%;
  31. position:absolute;
  32. bottom:0;
  33. left:0;
  34. line-height:63px;
  35. background-color: #ffffff;
  36. box-shadow: 0px 8px 23px 1px
  37. rgba(51, 51, 51, 0.3);
  38. background-color:#fff;
  39. text-align:center;
  40. }
  41. .upload-boxed .el-icon-close {
  42. position: absolute;
  43. top: -5px;
  44. right: -5px;
  45. color: #fff;
  46. background: #333;
  47. border-radius: 50%;
  48. cursor: pointer;
  49. }
  50. b{
  51. font-size:14px;
  52. }
  53. </style>
  54. <!-- tab -->
  55. <div id='re_content'>
  56. <div class="con" >
  57. <el-form ref="form" :model="form" label-width="15%">
  58. <div class="block">
  59. <div class="title"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>基本信息</b></div>
  60. <el-form-item label="粉丝">
  61. <div class="upload-box" @click="openUpload('avatar','1','one')" v-if="!info.avatar" style="padding-left: 32px">
  62. <i class="el-icon-plus" style="font-size:32px"></i>
  63. </div>
  64. <div @click="openUpload('avatar','1','one')" class="upload-boxed" v-if="info.avatar" style="height:150px;padding-left: 32px">
  65. <img :src="info.avatar" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
  66. <div class="upload-boxed-text">点击重新上传</div>
  67. </div>
  68. </el-form-item>
  69. <upload-multimedia-img :upload-show="uploadShow" :name="chooseImgName" @replace="changeProp" :type="type" @sure="sureImg"></upload-multimedia-img>
  70. <el-form-item label="会员昵称">
  71. <el-input v-model="form.nickname" style="margin-left:30px;width:60%;"></el-input>
  72. <div style="margin-left:30px;">若开启微信授权登录,修改后会被微信的头像昵称替换</div>
  73. </el-form-item>
  74. <el-form-item label="会员ID">
  75. <div style="margin-left:30px;">
  76. [[info.uid]]
  77. </div>
  78. </el-form-item>
  79. <el-form-item label="注册时间">
  80. <div style="margin-left:30px;">
  81. [[info.createtime]]
  82. </div>
  83. </el-form-item>
  84. <el-form-item label="真实姓名">
  85. <el-input v-model="form.realname" style="margin-left:30px;width:60%;"></el-input>
  86. </el-form-item>
  87. <el-form-item label="绑定手机">
  88. <div style="margin-left:30px;display:inline-block">
  89. [[info.mobile]]
  90. </div>
  91. <el-button @click="mobileShow">修改</el-button>
  92. <el-button @click="getRecord">修改记录</el-button>
  93. </el-form-item>
  94. <el-form-item label="性别">
  95. <div style="margin-left:30px;" v-if="info.gender=='1'">
  96. </div>
  97. <div style="margin-left:30px;" v-if="info.gender=='2'">
  98. </div>
  99. <div style="margin-left:30px;" v-if="info.gender=='0'">
  100. 未定义
  101. </div>
  102. </el-form-item>
  103. <el-form-item label="生日">
  104. <div style="margin-left:30px;">
  105. {{--[[info.birthyear-info.birthmonth-info.birthday]]--}}
  106. [[info.birthyear]]-[[info.birthmonth]]-[[info.birthday]]
  107. </div>
  108. </el-form-item>
  109. <el-form-item label="所在地信息">
  110. <div style="margin-left:30px;">
  111. [[info.yz_member?info.yz_member.province_name:'']][[info.yz_member?info.yz_member.city_name:'']][[info.yz_member?info.yz_member.area_name:'']][[info.yz_member?info.yz_member.address:'']]
  112. </div>
  113. </el-form-item>
  114. </div>
  115. @foreach(\app\common\modules\widget\Widget::current()->getItem('member') as $key=>$value)
  116. {!! widget($value['class'], ['id'=> $member['uid']])!!}
  117. @endforeach
  118. <div class="block" v-show="myform && myform.length">
  119. <div class="title"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>自定义会员资料信息</b></div>
  120. <el-form-item :label="item.name" v-for="(item,index) in myform" :key="index">
  121. <el-input v-model="item.value" style="margin-left:30px;width:60%;"></el-input>
  122. {{--[[item.value]]--}}
  123. </el-form-item>
  124. </div>
  125. <div class="block">
  126. <div class="title"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>自定义字段信息</b></div>
  127. <el-form-item :label="set.custom_title" >
  128. <el-input v-model="form.custom_value" style="margin-left:30px;width:60%;"></el-input>
  129. </el-form-item>
  130. </div>
  131. <div class="block">
  132. <div class="title"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>微信信息</b></div>
  133. <el-form-item label="微信号">
  134. <el-input v-model="form.wechat" style="margin-left:30px;width:60%;"></el-input>
  135. </el-form-item>
  136. <el-form-item label="公众号关注状态">
  137. <div style="margin-left:30px;" v-if="info.has_one_fans&&info.has_one_fans.followed==1">
  138. 已关注
  139. </div>
  140. <div style="margin-left:30px;" v-else>
  141. 未关注
  142. </div>
  143. </el-form-item>
  144. <el-form-item label="公众号openid">
  145. <div style="margin-left:30px;">
  146. [[info.has_one_fans?info.has_one_fans.openid:'']]
  147. </div>
  148. </el-form-item>
  149. <el-form-item label="小程序openid">
  150. <div style="margin-left:30px;">
  151. [[info.has_one_mini_app?info.has_one_mini_app.openid:'']]
  152. </div>
  153. </el-form-item>
  154. </div>
  155. <div class="block">
  156. <div class="title"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>支付宝信息</b></div>
  157. <el-form-item label="支付宝姓名">
  158. <el-input v-model="form.alipayname" style="margin-left:30px;width:60%;"></el-input>
  159. </el-form-item>
  160. <el-form-item label="支付宝账号">
  161. <el-input v-model="form.alipay" style="margin-left:30px;width:60%;"></el-input>
  162. </el-form-item>
  163. </div>
  164. <div class="block">
  165. <div class="title"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>会员等级/分组信息</b></div>
  166. <el-form-item label="会员等级">
  167. <template>
  168. <el-select v-model="form.level_id" placeholder="请选择" style="margin-left:30px;">
  169. <el-option
  170. v-for="(item,i) in levels"
  171. :label="item.level_name"
  172. :value="item.id"
  173. :key="i">
  174. </el-option>
  175. </el-select>
  176. </template>
  177. </el-form-item>
  178. <el-form-item label="会员等级期限">
  179. <el-date-picker
  180. v-model="validity_time"
  181. type="date"
  182. @change="changeDay"
  183. placeholder="选择日期"
  184. value-format="yyyy-MM-dd 23:59:59"
  185. style="margin-left:30px;"
  186. >
  187. </el-date-picker>
  188. <el-popover placement="bottom" width="200" trigger="click" v-model="changeDayNumShow">
  189. <div style="text-align:center;">
  190. <el-input v-model="validity_day" size="small" style="width:180px;" @input="changeDayNum"></el-input>
  191. <!-- <el-button size="small" @click="changeDayNum">确定</el-button> -->
  192. </div>
  193. <i slot="reference" class="iconfont icon-ht_operation_edit" title="输入天数" style="cursor: pointer;"></i>
  194. </el-popover>
  195. <el-input v-model="validity_day" style="margin-left:30px;width:30%;" disabled>
  196. <template slot="append">天</template>
  197. </el-input>
  198. </el-form-item>
  199. <el-form-item label="会员分组">
  200. <template>
  201. <el-select v-model="form.group_id" placeholder="请选择" style="margin-left:30px;">
  202. <el-option
  203. v-for="(item,i) in groups"
  204. :label="item.group_name"
  205. :value="item.id"
  206. :key="i">
  207. </el-option>
  208. </el-select>
  209. </template>
  210. </el-form-item>
  211. </div>
  212. <div class="block">
  213. <div class="title"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>推广信息</b></div>
  214. <el-form-item label="推广员">
  215. <template >
  216. <el-switch
  217. style="margin-left:30px;"
  218. v-model="form.agent"
  219. active-value="1"
  220. inactive-value="0"
  221. >
  222. </el-switch>
  223. </template>
  224. </el-form-item>
  225. <el-form-item label="会员上线">
  226. <div style="margin-left:30px;display:inline-block">
  227. [ [[info.yz_member?info.yz_member.parent_id:'']] ] [[parent_name]]
  228. </div>
  229. <el-button @click="memberShow">修改</el-button>
  230. <el-button @click="getParent">修改记录</el-button>
  231. </el-form-item>
  232. <el-form-item label="会员邀请码">
  233. <el-input v-model="form.invite_code" style="margin-left:30px;width:30%;"></el-input>
  234. <div style="margin-left:30px;">会员邀请码须8个字符</div>
  235. </el-form-item>
  236. <el-form-item label="提现手机">
  237. <div style="margin-left:30px;width:60%;">[[info.yz_member?info.yz_member.withdraw_mobile:'']]</div>
  238. </el-form-item>
  239. <div class="confirm-btn">
  240. <el-button type="primary" @click="submit">提交</el-button>
  241. </div>
  242. </div>
  243. <div class="block">
  244. <div class="title"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>其他信息</b></div>
  245. <el-form-item label="积分">
  246. <el-input v-model="info.credit1" style="margin-left:30px;width:30%;" disabled></el-input><a :href="'{{ yzWebFullUrl('point.recharge.index', array('id' => '')) }}'+[[info.uid]]"><el-button style="margin-left:10px;">充值</el-button></a>
  247. </el-form-item>
  248. <el-form-item label="余额">
  249. <el-input v-model="info.credit2" style="margin-left:30px;width:30%;" disabled></el-input><a :href="'{{ yzWebFullUrl('balance.recharge.index', array('member_id' => '')) }}'+[[info.uid]]"><el-button style="margin-left:10px;">充值</el-button></a>
  250. </el-form-item>
  251. <el-form-item label="成交订单数">
  252. <div style="margin-left:30px;">[[info.has_one_order?info.has_one_order.total:0]]</div>
  253. </el-form-item>
  254. <el-form-item label="成交金额" >
  255. <div style="margin-left:30px;">[[info.has_one_order?info.has_one_order.sum:0]]</div>
  256. </el-form-item>
  257. <el-form-item label="黑名单">
  258. <template>
  259. <el-switch
  260. style="margin-left:30px;"
  261. v-model="form.is_black"
  262. active-value="1"
  263. inactive-value="0"
  264. >
  265. </el-switch>
  266. </template>
  267. </el-form-item>
  268. <el-form-item label="备注" >
  269. <el-input v-model="form.content" type="textarea" style="margin-left:30px;width:30%;"></el-input>
  270. </el-form-item>
  271. </div>
  272. </el-form>
  273. </div>
  274. <el-dialog title="修改手机" :visible.sync="mobile_show" @close="closeMoblie">
  275. <el-input v-model="mobile"></el-input>
  276. <span slot="footer" class="dialog-footer">
  277. <el-button @click="mobile_show = false">取 消</el-button>
  278. <el-button type="primary" @click="mobileChoose()">确 定</el-button>
  279. </span>
  280. </el-dialog>
  281. <el-dialog title="修改记录" :visible.sync="mobile_record" @close="closeRecord">
  282. <el-table :data="record" style="width: 100%" >
  283. <el-table-column prop="member_id" label="会员id" align="center"></el-table-column>
  284. <el-table-column prop="mobile_before" label="修改前手机号" align="center"></el-table-column>
  285. <el-table-column prop="mobile_after" label="修改后手机号" align="center"></el-table-column>
  286. <el-table-column prop="created_at" label="修改时间" align="center"></el-table-column>
  287. </el-table>
  288. </el-dialog>
  289. <el-dialog title="修改记录" :visible.sync="parent_record" @close="closeParent">
  290. <el-table :data="parentRecord" style="width: 100%" >
  291. <el-table-column prop="parent_id" label="原上线ID" align="center"></el-table-column>
  292. <el-table-column prop="created_at" label="修改时间" align="center"></el-table-column>
  293. </el-table>
  294. </el-dialog>
  295. <el-dialog title="选择会员" :visible.sync="member_show" @close="closeMember">
  296. <div style="display:flex;justify-content:center;"><el-input v-model="member" style="width:80%;margin-right:20px;" placeholder="请输入会员ID搜索"></el-input><el-button @click="getMember" >搜索</el-button></div>
  297. <template>
  298. <el-table
  299. :data="list"
  300. style="width: 100%">
  301. <el-table-column
  302. prop="nickname"
  303. align="center"
  304. label="头像"
  305. >
  306. <template slot-scope="scope" v-if="scope.row.avatar_image">
  307. <img :src="scope.row.avatar_image" style="width:20px;height:20px;">
  308. </template>
  309. </el-table-column>
  310. <el-table-column
  311. prop="nickname"
  312. align="center"
  313. label="用户名"
  314. >
  315. </el-table-column>
  316. <el-table-column
  317. prop="mobile"
  318. align="center"
  319. label="手机"
  320. >
  321. </el-table-column>
  322. <el-table-column
  323. prop="mobile"
  324. align="center"
  325. label="操作"
  326. >
  327. <template slot-scope="scope">
  328. <el-button @click="memberChoose" size="mini">选择</el-button>
  329. </template>
  330. </el-table-column>
  331. </el-table>
  332. </template>
  333. </el-dialog>
  334. </div>
  335. </div>
  336. @include('public.admin.uploadMultimediaImg')
  337. <script>
  338. var vm = new Vue({
  339. el: "#re_content",
  340. delimiters: ['[[', ']]'],
  341. data() {
  342. let member = {!! json_encode($member)?:'{}' !!}
  343. let levels = {!! json_encode($levels)?:'{}' !!}
  344. let groups={!! json_encode($groups)?:'{}' !!}
  345. let parent_name={!! json_encode($parent_name)?:'{}' !!}
  346. let myform={!! json_encode($myform)?:'{}' !!}
  347. let set={!! json_encode($set)?:'{}' !!}
  348. return {
  349. uploadShow:false,
  350. chooseImgName:'',
  351. record:[],
  352. parentRecord:[],
  353. parent_record:false,
  354. mobile_record:false,
  355. set:set,
  356. myform:myform,
  357. parent_name:parent_name,
  358. list:[],
  359. mobile_show:false,
  360. member_show:false,
  361. mobile:'',
  362. member:'',
  363. form:{
  364. id:member.uid,
  365. level_id:member.yz_member?member.yz_member.level_id:0,
  366. group_id:member.yz_member?member.yz_member.group_id:0,
  367. validity:member.yz_member?member.yz_member.validity:'',
  368. realname:member.realname,
  369. nickname:member.nickname,
  370. avatar:member.avatar,
  371. wechat:member.yz_member?member.yz_member.wechat:'',
  372. alipayname:member.yz_member?member.yz_member.alipayname:'',
  373. alipay:member.yz_member?member.yz_member.alipay:'',
  374. is_black:member.yz_member?String(member.yz_member.is_black):'0',
  375. agent:String(member.agent),
  376. invite_code:member.yz_member?member.yz_member.invite_code:'',
  377. content:member.yz_member?member.yz_member.content:'',
  378. custom_value:member.yz_member?member.yz_member.custom_value:'',
  379. },
  380. info:member,
  381. levels:levels,
  382. groups:groups,
  383. validity_time:'',//有限期
  384. validity_day:'',
  385. changeDayNumShow:false,
  386. type:'',
  387. selNum:'',
  388. }
  389. },
  390. created () {
  391. this.levels.unshift({
  392. id:0,
  393. level:0,
  394. level_name:this.set.level_name
  395. })
  396. this.groups.unshift({
  397. id:0,
  398. group_name:'无分组'
  399. })
  400. // 会员有效期
  401. this.validity_day = this.form.validity;
  402. if(this.form.validity==0) {
  403. this.validity_time = this.timeStyle(new Date().getTime()-24*60*60*1000)
  404. }
  405. else if(this.form.validity==1) {
  406. this.validity_time = this.timeStyle(new Date().getTime())
  407. }
  408. else {
  409. this.validity_time = this.timeStyle(new Date().getTime()+((Number(this.form.validity)-1)*24*60*60*1000))
  410. }
  411. },
  412. methods: {
  413. openUpload(str,type,sel) {
  414. this.chooseImgName = str;
  415. this.uploadShow = true;
  416. this.type = type;
  417. this.selNum = sel;
  418. },
  419. changeProp(val) {
  420. if(val == true) {
  421. this.uploadShow = false;
  422. }
  423. else {
  424. this.uploadShow = true;
  425. }
  426. },
  427. sureImg(name,uploadShow,fileList) {
  428. if(fileList.length <= 0) {
  429. return
  430. }
  431. this.form[name] = fileList[0].url;
  432. this.info[name] = fileList[0].url;
  433. this.info[name+'_image'] = fileList[0].url;
  434. },
  435. getParent(){
  436. this.parent_record=true;
  437. this.$http.post("{!! yzWebUrl('member.member.member_record') !!}",{uid:this.info.uid}).then(response => {
  438. if (response.data.result) {
  439. this.parentRecord=response.data.data.records
  440. }else{
  441. this.$message({type: 'error',message: response.data.msg});
  442. }
  443. }, response => {
  444. this.$message({type: 'error',message: response.data.msg});
  445. console.log(response);
  446. });
  447. },
  448. getRecord(){
  449. this.mobile_record=true;
  450. this.$http.post("{!! yzWebUrl('member.member.changeMobileLog') !!}",{uid:this.info.uid}).then(response => {
  451. if (response.data.result) {
  452. this.record=response.data.data.list
  453. }else{
  454. this.$message({type: 'error',message: response.data.msg});
  455. }
  456. }, response => {
  457. this.$message({type: 'error',message: response.data.msg});
  458. console.log(response);
  459. });
  460. },
  461. getInfo(){
  462. this.$http.get("{!! yzWebUrl('member.member.detail') !!}"+'&id='+this.info.uid+'&type='+1).then(response => {
  463. if (response.data.result) {
  464. this.info=response.data.data.member
  465. this.parent_name=response.data.data.parent_name
  466. }else{
  467. this.$message({type: 'error',message: response.data.msg});
  468. }
  469. }, response => {
  470. this.$message({type: 'error',message: response.data.msg});
  471. console.log(response);
  472. });
  473. },
  474. getMember(){
  475. this.list=[];
  476. this.$http.post("{!! yzWebUrl('member.member.search-member') !!}",{parent:this.member}).then(response => {
  477. if (response.data.result) {
  478. this.list=response.data.data.members
  479. }else{
  480. this.$message({type: 'error',message: response.data.msg});
  481. }
  482. }, response => {
  483. this.$message({type: 'error',message: response.data.msg});
  484. console.log(response);
  485. });
  486. },
  487. memberChoose(){
  488. this.$http.post("{!! yzWebUrl('member.member.change_relation') !!}",{member:this.info.uid,parent:this.list[0].uid}).then(response => {
  489. if (response.data.result) {
  490. this.$message({message: response.data.msg,type: 'success'});
  491. this.getInfo()
  492. this.member_show=false;
  493. }else{
  494. this.$message({type: 'error',message: response.data.msg});
  495. }
  496. }, response => {
  497. this.$message({type: 'error',message: response.data.msg});
  498. console.log(response);
  499. });
  500. },
  501. memberShow(){
  502. this.member_show=true;
  503. },
  504. closeMember(){
  505. this.member_show=false;
  506. },
  507. mobileChoose(){
  508. this.$http.post("{!! yzWebUrl('member.member.changeMobile') !!}",{mobile:this.mobile,uid:this.info.uid}).then(response => {
  509. if (response.data.result) {
  510. this.$message({message: "修改成功",type: 'success'});
  511. this.getInfo()
  512. this.mobile_show=false;
  513. }else{
  514. this.$message({type: 'error',message: response.data.msg});
  515. }
  516. }, response => {
  517. this.$message({type: 'error',message: response.data.msg});
  518. console.log(response);
  519. });
  520. },
  521. mobileShow(){
  522. this.mobile_show=true;
  523. },
  524. closeMoblie(){
  525. this.mobile_show=false;
  526. },
  527. closeRecord(){
  528. this.mobile_record=false;
  529. },
  530. closeParent(){
  531. this.parent_record=false;
  532. },
  533. submit(){
  534. if(this.validity_time) {
  535. let times = new Date(this.validity_time).getTime();
  536. let today = new Date().getTime();
  537. let day = '';
  538. if(times>today) {
  539. day = times-today;
  540. console.log(day)
  541. if(day>=0) {
  542. day = Math.ceil(day/1000/60/60/24)
  543. }
  544. }
  545. this.form.validity = day;
  546. }
  547. this.$http.post("{!! yzWebUrl('member.member.update') !!}",{id:this.form.id,member:this.form,myform:this.myform}).then(response => {
  548. if (response.data.result) {
  549. this.$message({message: "提交成功",type: 'success'});
  550. }else{
  551. this.$message({type: 'error',message: response.data.msg});
  552. }
  553. }, response => {
  554. this.$message({type: 'error',message: response.data.msg});
  555. console.log(response);
  556. });
  557. },
  558. changeDay(val) {
  559. console.log(val)
  560. let times = new Date(this.validity_time).getTime();
  561. let today = new Date().getTime();
  562. let day = '';
  563. if(times>today) {
  564. day = times-today;
  565. console.log(day)
  566. if(day>=0) {
  567. day = Math.ceil(day/1000/60/60/24)
  568. }
  569. }
  570. },
  571. changeDayNum() {
  572. if(!(/(^[0-9]\d*$)/.test(this.validity_day))) {
  573. this.$message.error('请输入正确数字')
  574. return
  575. }
  576. this.validity_time = this.timeStyle(new Date().getTime()+((Number(this.validity_day)-1)*24*60*60*1000))
  577. },
  578. add0(m) {
  579. return m<10?'0'+m:m
  580. },
  581. timeStyle(time) {
  582. console.log(time)
  583. let time1 = new Date(time);
  584. let y = time1.getFullYear();
  585. let m = time1.getMonth()+1;
  586. let d = time1.getDate();
  587. let h = time1.getHours();
  588. let mm = time1.getMinutes();
  589. let s = time1.getSeconds();
  590. // return y+'-'+this.add0(m)+'-'+this.add0(d)+' '+this.add0(h)+':'+this.add0(mm)+':'+this.add0(s);
  591. return y+'-'+this.add0(m)+'-'+this.add0(d)+' '+'23:59:59';
  592. },
  593. },
  594. });
  595. </script>
  596. @endsection