From dfbd59bb7af87d95f758ab8d8ffe34e200151e36 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期六, 28 二月 2026 15:15:49 +0800
Subject: [PATCH] 经销商管理

---
 mini-program/pages/article-details/article-details.vue                                            |   43 ++++++++++++++++++---
 mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/article-details/article-details.js.map |    2 
 server/dmmall_service/src/main/java/com/doumee/service/business/impl/CommentServiceImpl.java      |   12 ++++--
 server/dmmall_service/src/main/java/com/doumee/dao/business/model/Comment.java                    |    2 
 mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map                           |    2 
 mini-program/unpackage/dist/dev/mp-weixin/common/main.js                                          |    2 
 server/dmmall_service/src/main/java/com/doumee/dao/business/CommentMapper.java                    |    3 +
 mini-program/main.js                                                                              |    2 
 8 files changed, 51 insertions(+), 17 deletions(-)

diff --git a/mini-program/main.js b/mini-program/main.js
index 3f5583f..d3758ff 100644
--- a/mini-program/main.js
+++ b/mini-program/main.js
@@ -8,7 +8,7 @@
 App.mpType = 'app'
 
 Vue.prototype.$store = store;
-Vue.prototype.$baseUrl = 'http://192.168.0.7/dmmall_web_api/'
+Vue.prototype.$baseUrl = 'http://192.168.1.85:12015/'
 // Vue.prototype.$baseUrl = 'https://test.doumee.cn/dmmall_web_api/'
 
 Vue.prototype.$onLaunched = new Promise(resolve => {
diff --git a/mini-program/pages/article-details/article-details.vue b/mini-program/pages/article-details/article-details.vue
index 9237ad8..dfca6ce 100644
--- a/mini-program/pages/article-details/article-details.vue
+++ b/mini-program/pages/article-details/article-details.vue
@@ -30,13 +30,24 @@
 					<view class="pl-item-info-data">
 						<view class="pl-item-info-data-time">{{item.createDate  }}</view>
 						<view class="pl-item-info-data-list">
-							<view class="pl-item-info-data-list-item"   @click="openTwo(item.id, item)">
-								<image src="/static/icon/ic_reply2@2x.png" mode="widthFix"></image>
+							<view class="pl-item-info-data-list-item"  >
+								<button open-type="getPhoneNumber" style="border:none;" plain="true" @getphonenumber="getphonenumber" v-if="!userInfo ||!userInfo.id">
+									 <image  v-if="!userInfo ||!userInfo.id" src="/static/icon/ic_reply2@2x.png" mode="widthFix" ></image>
+								</button>
+								<image v-if="userInfo && userInfo.id" src="/static/icon/ic_reply2@2x.png" mode="widthFix"  @click="openTwo(item.id, item)"></image>
 							</view>
-							<view class="pl-item-info-data-list-item" @click.stop="dianzanpl(item)">
-								<image src="/static/icon/dianzan.png" mode="widthFix" v-if="!item.zanStatus || item.zanStatus == 0"></image>
-								<image src="/static/icon/detail_ic_zan_sel@2x.png" mode="widthFix" v-else></image>
-								<text :style="{color: (!item.zanStatus || item.zanStatus == 0) ? '#AAAAAA' : '#004096'}">{{item.zanCount}}</text>
+							<view class="pl-item-info-data-list-item" >
+								<template  v-if="userInfo && userInfo.id" >
+									<image src="/static/icon/dianzan.png" mode="widthFix" v-if="!item.zanStatus || item.zanStatus == 0"  @click.stop="dianzanpl(item)"></image>
+									<image src="/static/icon/detail_ic_zan_sel@2x.png" mode="widthFix" v-else  @click.stop="dianzanpl(item)"></image>
+									<text :style="{color: (!item.zanStatus || item.zanStatus == 0) ? '#AAAAAA' : '#004096'}"  @click.stop="dianzanpl(item)">{{item.zanCount}}</text>
+								</template>
+								<template  v-else>
+									<button open-type="getPhoneNumber" style="border:none;" plain="true" @getphonenumber="getphonenumber" v-if="!userInfo ||!userInfo.id">
+										<image src="/static/icon/dianzan.png" mode="widthFix"  ></image>
+										<text :style="{color: (!item.zanStatus || item.zanStatus == 0) ? '#AAAAAA' : '#004096'}"  >{{item.zanCount}}</text>
+									</button>
+								</template>
 							</view>
 						</view>
 					</view>
@@ -132,7 +143,7 @@
 	import { dateConversion } from '@/utils/utils.js'
 	export default {
 		computed: {
-			...mapState(['userInfo', 'token'])
+			...mapState(['userInfo', 'token','recshopid','recuserid'])
 		},
 		data() {
 			return {
@@ -165,6 +176,24 @@
 			}
 		},
 		methods: {
+			// 鎺堟潈鎵嬫満鍙�
+			getphonenumber(e) {
+				if (e.detail.errMsg === 'getPhoneNumber:ok') {
+					this.$u.api.wxPhone({
+						code: e.detail.code,
+						shopId:this.recshopid,
+						recId:this.recuserid,
+						openid: this.openid
+					}).then(res => {
+						if (res.code === 200) {
+							this.$store.commit('setUserInfo', res.data.member)
+							this.$store.commit('setToken', res.data.token)
+							 this.$store.commit('setRecShopId','')
+							 this.$store.commit('setRecUserId','')
+						}
+					})
+				}
+			},
 			// 鐐硅禐
 			dianzanpl(item) {
 				if (!item.zanStatus || item.zanStatus == 0) {
diff --git a/mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
index d33a290..8abba6a 100644
--- a/mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
+++ b/mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/App.vue?4507","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/App.vue?7e63","uni-app:///App.vue","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/App.vue?80d4","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/App.vue?7a3f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","config","productionTip","App","mpType","prototype","$store","store","$baseUrl","$onLaunched","Promise","resolve","$isResolve","use","uView","dispatch","mixin","shareMixin","app","httpApi","interceptor","$mount","computed","onLaunch","that","uni","provider","success","code","res","onShow","onHide","console","methods","getBackgroundImg","then","shopIntegralBg","userInviteBg","userShareBg","centerInviteBg","dealRecShopUserBiz","options","s","shopId","e","ts","checkLocationAuth","scope","fail","title","content","confirmText","goToAppSetting","positioning","type","highAccuracyExpireTime","isHighAccuracy","latitude","longitude","key","qqmapsdk","locParam"],"mappings":";;;;;;;;;;;;;;AAAA;AAE2D;AAC3D;AACA;AACA;AAEA;AAeA;AAQA;AAIA;AAAqD;AAAA;AAjCrD;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAM1DC,YAAG,CAACC,MAAM,CAACC,aAAa,GAAG,KAAK;AAChCC,YAAG,CAACC,MAAM,GAAG,KAAK;AAElBJ,YAAG,CAACK,SAAS,CAACC,MAAM,GAAGC,cAAK;AAC5BP,YAAG,CAACK,SAAS,CAACG,QAAQ,GAAG,oCAAoC;AAC7D;;AAEAR,YAAG,CAACK,SAAS,CAACI,WAAW,GAAG,IAAIC,OAAO,CAAC,UAAAC,OAAO,EAAI;EAClDX,YAAG,CAACK,SAAS,CAACO,UAAU,GAAGD,OAAO;AACnC,CAAC,CAAC;AAEFX,YAAG,CAACa,GAAG,CAACC,gBAAK,CAAC;AAEdP,cAAK,CAACQ,QAAQ,CAAC,WAAW,CAAC;AAE3Bf,YAAG,CAACgB,KAAK,CAACC,mBAAU,CAAC;AACrB,IAAMC,GAAG,GAAG,IAAIlB,YAAG;EAClBO,KAAK,EAALA;AAAK,GACFJ,YAAG,EACL;;AAEF;;AAEAH,YAAG,CAACa,GAAG,CAACM,gBAAO,EAAED,GAAG,CAAC;;AAErB;;AAEAlB,YAAG,CAACa,GAAG,CAACO,wBAAW,EAAEF,GAAG,CAAC;AAEzB,UAAAA,GAAG,EAACG,MAAM,EAAE,C;;;;;;;;;;;;;ACrCZ;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACc;;;AAGhE;AAC2K;AAC3K,gBAAgB,kLAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAwoB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACE5pB;AAAA;AAAA;AADA;AAAA,eAEA;EACAC,4BACA,2CACA;EACAC;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACA;cACA;cACAC;cAAA,IACA;gBAAA;gBAAA;cAAA;cACAC;gBACAC;gBACAC;kBAAA;oBAAA;oBAAA;sBAAA;wBAAA;0BAAA;4BACAC;4BAAA;4BAAA,OACAJ;8BAAAI;4BAAA;0BAAA;4BAAAC;4BAAA,MACAA;8BAAA;8BAAA;4BAAA;4BAAA,KAEAA;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAL;0BAAA;4BAAA,KAGAK;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAL;0BAAA;4BAAA,KAGAK;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAL;0BAAA;4BAAA;4BAAA,OACAA;0BAAA;4BAAA;4BAAA,OAGAA;0BAAA;0BAAA;4BAAA;wBAAA;sBAAA;oBAAA;kBAAA,CAEA;kBAAA;oBAAA;kBAAA;kBAAA;gBAAA;cACA;cAAA;cAAA;YAAA;cAAA;cAAA,OAGAA;YAAA;cAAAK;cAAA,MACAA;gBAAA;gBAAA;cAAA;cAAA;cAAA,OACAL;YAAA;cAAA;cAAA,OACAA;YAAA;cAAA;cAAA,OAGAA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA,CAEA;IAAA;MAAA;IAAA;IAAA;EAAA;EACAM;IAAA;MAAA;QAAA;UAAA;YAAA;cACA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA,CACA;IAAA;MAAA;IAAA;IAAA;EAAA;EACAC;IACAC;EACA;EACAC;IACAC;MACA,mCACAC;QACA;UACA;YACAC;YACAC;YACAC;YACAC;UACA;UACAd;QACA;MACA;IACA;IACAe;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA,MACAC;kBAAA;kBAAA;gBAAA;gBAAA,MACA;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAA,MAGAA;kBAAA;kBAAA;gBAAA;gBAAA,MACAA;kBAAA;kBAAA;gBAAA;gBACAC;gBACAC;gBACAC;gBACAC;gBACAD;gBACA;kBACAA;gBACA;gBACA;kBACAD;gBACA;gBAAA,KACAA;kBAAA;kBAAA;gBAAA;gBAAA,MACA;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA;gBAAA,OAEA;kBAAAf;gBAAA;cAAA;gBAAAC;gBAAA,MACAA;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA;gBAAA;gBAAA;gBAAA,OAGA;cAAA;gBAAA;gBAAA;cAAA;gBAAA;gBAAA,OAGA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAMA;IACAiB;MAAA;MACArB;QACAE;UACA;YACAF;cACAsB;cACApB;gBACA;cACA;cACAqB;gBACAvB;kBACAwB;kBACAC;kBACAC;kBACAxB;oBACA;sBACA;oBACA;sBACA;oBACA;kBACA;gBACA;cACA;YACA;UACA;YACA;UACA;QACA;MACA;IACA;IACAyB;MACA;MACA3B;QACAE;UACA;YACAH;UACA;UACAA;QACA;MACA;IACA;IACA;IACA6B;MACA;MACA5B;QACA6B;QACAC;QACAC;QACA7B;UACA;YAAA8B;YAAAC;UAAA;UACA;YACAC;UACA;UACA3B;UACA4B;YACAC;YACAlC;cACAK;cACAR;cACAA;YACA;YACAwB;cACAhB;cACAR;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChLA;AAAA;AAAA;AAAA;AAAmtC,CAAgB,yoCAAG,EAAC,C;;;;;;;;;;;ACAvuC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';\r\n// @ts-ignore\r\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import App from './App'\r\nimport Vue from 'vue'\r\nimport uView from \"uview-ui\";\r\nimport store from './store/index.js'\r\n\r\nimport './uni.promisify.adaptor'\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\n\r\nVue.prototype.$store = store;\r\nVue.prototype.$baseUrl = 'http://192.168.0.7/dmmall_web_api/'\r\n// Vue.prototype.$baseUrl = 'https://test.doumee.cn/dmmall_web_api/'\r\n\r\nVue.prototype.$onLaunched = new Promise(resolve => {\r\n\tVue.prototype.$isResolve = resolve\r\n})\r\n\r\nVue.use(uView);\r\n\r\nstore.dispatch('getHeight')\r\nimport shareMixin from '@/utils/shareMixin'\r\nVue.mixin(shareMixin)\r\nconst app = new Vue({\r\n\tstore,\r\n\t...App\r\n})\r\n\r\n// http鎺ュ彛API鎶界\r\nimport httpApi from '@/utils/http.api.js'\r\nVue.use(httpApi, app)\r\n\r\n// 璇锋眰鎷︽埅鍣╘r\nimport interceptor from '@/utils/http.interceptor.js'\r\nVue.use(interceptor, app)\r\n\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","<script>\r\n\tvar QQMapWX = require('@/utils/qqmap-wx-jssdk.js')\r\n\timport { mapState } from 'vuex'\r\n\texport default {\r\n\t\tcomputed: {\r\n\t\t\t...mapState(['userInfo', 'token'])\r\n\t\t},\r\n\t\tonLaunch: async function(options) {\r\n\t\t\t// this.dealRecShopUserBiz(options) \r\n\t\t\t// 鐧诲綍\r\n\t\t\tvar that = this;\r\n\t\t\tif (!this.token) {\r\n\t\t\t\tuni.login({\r\n\t\t\t\t\tprovider: 'weixin',\r\n\t\t\t\t\tsuccess: async function (loginRes) {\r\n\t\t\t\t\t\tlet { code } = loginRes;\r\n\t\t\t\t\t\tlet res = await that.$u.api.wxLogin({ code })\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\t// 鍒ゆ柇鏈夋棤openid\r\n\t\t\t\t\t\t\tif (res.data.openid) {\r\n\t\t\t\t\t\t\t\tawait that.$store.commit('setOpenId', res.data.openid)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t// 鍒ゆ柇鏈夋棤token\r\n\t\t\t\t\t\t\tif (res.data.token) {\r\n\t\t\t\t\t\t\t\tawait that.$store.commit('setToken', res.data.token)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t// 鍒ゆ柇鏈夋棤鐢ㄦ埛淇℃伅\r\n\t\t\t\t\t\t\tif (res.data.member) {\r\n\t\t\t\t\t\t\t\tawait that.$store.commit('setUserInfo', res.data.member)\r\n\t\t\t\t\t\t\t\tawait that.$store.commit('setOpenId', res.data.member.openId)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t// 璁剧疆瀹氫綅\r\n\t\t\t\t\t\t\tawait that.checkLocationAuth()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\t// 缂撳瓨鐢ㄦ埛淇℃伅\r\n\t\t\t\tlet res = await that.$u.api.getUserInfo()\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tawait that.$store.commit('setUserInfo', res.data)\r\n\t\t\t\t\tawait that.$store.commit('setOpenId', res.data.openId)\r\n\t\t\t\t}\r\n\t\t\t\t// 璁剧疆瀹氫綅\r\n\t\t\t\tawait that.checkLocationAuth()\r\n\t\t\t}\r\n\t\t},\r\n\t\tonShow:async function(options) {\r\n\t\t\tthis.dealRecShopUserBiz(options) \r\n\t\t\tthis.getBackgroundImg()\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tgetBackgroundImg() {\r\n\t\t\t\tthis.$u.api.getPlatformAboutUs({})\r\n\t\t\t\t\t.then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tlet obj = {\r\n\t\t\t\t\t\t\t\tshopIntegralBg: res.data.shopIntegralBg,\r\n\t\t\t\t\t\t\t\tuserInviteBg: res.data.userInviteBg,\r\n\t\t\t\t\t\t\t\tuserShareBg: res.data.userShareBg,\r\n\t\t\t\t\t\t\t\tcenterInviteBg: res.data.centerInviteBg\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tuni.setStorageSync('backgroundImage', obj);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tasync dealRecShopUserBiz(options){\r\n\t\t\t\tif(options.query && options.query.userId){\r\n\t\t\t\t\tif(!this.userInfo || !this.userInfo.id){\r\n\t\t\t\t\t\tawait this.$store.commit('setRecUserId',options.query.userId)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(options.query && options.query.scene &&  options.query.scene.length){\r\n\t\t\t\t\tif(options.query.scene.indexOf(\"sid_\")>=0){\r\n\t\t\t\t\t\t let s = options.query.scene.indexOf(\"sid_\")+4;\r\n\t\t\t\t\t\t var shopId = '';\r\n\t\t\t\t\t\t let e = options.query.scene.length\r\n\t\t\t\t\t\t let ts =  options.query.scene.slice(s, e)\r\n\t\t\t\t\t\t e = ts.length\r\n\t\t\t\t\t\t if(ts.indexOf(\"&\")>0){\r\n\t\t\t\t\t\t\t e =ts.indexOf(\"&\")\r\n\t\t\t\t\t\t }\r\n\t\t\t\t\t\t if(e>0){\r\n\t\t\t\t\t\t\tshopId =ts.slice(0, e)\r\n\t\t\t\t\t\t } \r\n\t\t\t\t\t\t if(shopId){\r\n\t\t\t\t\t\t\t if(this.userInfo&& this.userInfo.id){\r\n\t\t\t\t\t\t\t\t try{\r\n\t\t\t\t\t\t\t\t\t let res = await this.$u.api.bindShopInfo({ code })\r\n\t\t\t\t\t\t\t\t\t if(res.code != 200){\r\n\t\t\t\t\t\t\t\t\t\t await this.$store.commit('setRecShopId',shopId)\r\n\t\t\t\t\t\t\t\t\t }\r\n\t\t\t\t\t\t\t\t }catch(e){\r\n\t\t\t\t\t\t\t\t\t  await this.$store.commit('setRecShopId',shopId)\r\n\t\t\t\t\t\t\t\t }\r\n\t\t\t\t\t\t\t }else{\r\n\t\t\t\t\t\t\t\t await this.$store.commit('setRecShopId',shopId)\r\n\t\t\t\t\t\t\t }\r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t }\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tcheckLocationAuth() {\r\n\t\t\t    uni.getSetting({\r\n\t\t\t        success: (res) => {\r\n\t\t\t            if (!res.authSetting['scope.userLocation']) {\r\n\t\t\t                uni.authorize({\r\n\t\t\t                    scope: 'scope.userLocation',\r\n\t\t\t                    success: () => {\r\n\t\t\t                        this.positioning()\r\n\t\t\t                    },\r\n\t\t\t                    fail: () => {\r\n\t\t\t                        uni.showModal({\r\n\t\t\t                            title: '鎻愮ず',\r\n\t\t\t                            content: '闇�瑕佽幏鍙栨偍鐨勪綅缃俊鎭紝璇峰湪璁剧疆涓紑鍚綅缃潈闄�',\r\n\t\t\t                            confirmText: '鍘昏缃�',\r\n\t\t\t                            success: (res) => {\r\n\t\t\t                                if (res.confirm) {\r\n\t\t\t                                    this.goToAppSetting();\r\n\t\t\t                                } else {\r\n\t\t\t\t\t\t\t\t\t\t\t\tthis.$isResolve()\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t                            }\r\n\t\t\t                        });\r\n\t\t\t                    }\r\n\t\t\t                });\r\n\t\t\t            } else {\r\n\t\t\t                this.positioning()\r\n\t\t\t            }\r\n\t\t\t        }\r\n\t\t\t    });\r\n\t\t\t},\r\n\t\t\tgoToAppSetting() {\r\n\t\t\t\tvar that = this;\r\n\t\t\t    uni.openSetting({\r\n\t\t\t        success: (res) => {\r\n\t\t\t\t\t\tif (res.authSetting['scope.userLocation']) {\r\n\t\t\t\t\t\t\tthat.positioning()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthat.$isResolve()\r\n\t\t\t        }\r\n\t\t\t    });\r\n\t\t\t},\r\n\t\t\t// 瀹氫綅\r\n\t\t\tpositioning() {\r\n\t\t\t\tvar that = this;\r\n\t\t\t\tuni.getLocation({\r\n\t\t\t\t\ttype: 'gcj02',\r\n\t\t\t\t\thighAccuracyExpireTime: 3000,\r\n\t\t\t\t\tisHighAccuracy: true,\r\n\t\t\t\t\tsuccess: function (addr) {\r\n\t\t\t\t\t\tconst locParam = { latitude: addr.latitude, longitude: addr.longitude };\r\n\t\t\t\t\t\tconst qqmapsdk = new QQMapWX({\r\n\t\t\t\t\t\t\tkey: 'HEIBZ-QJLLM-SZ36X-6ZBHI-S6Y2J-S6FND'\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\tconsole.log(locParam)\r\n\t\t\t\t\t\tqqmapsdk.reverseGeocoder({\r\n\t\t\t\t\t\t\tlocParam,\r\n\t\t\t\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\t\t\t\tconsole.log(res, '==================鑾峰彇鍦板潃');\r\n\t\t\t\t\t\t\t\tthat.$store.commit('setPosition', res.result)\r\n\t\t\t\t\t\t\t\tthat.$isResolve()\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\t\t\tconsole.error('鑾峰彇浣嶇疆澶辫触===========', err);\r\n\t\t\t\t\t\t\t\tthat.$isResolve()\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n\t@import \"uview-ui/index.scss\";\r\n\t/*姣忎釜椤甸潰鍏叡css */\r\n\t.tc {\r\n\t\twidth: calc(100vw - 148rpx);\r\n\t\t.tc-btn {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 102rpx;\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\tborder-top: 1rpx solid #EEEEEE;\r\n\t\t\t.tc-btn-item {\r\n\t\t\t\tflex: 1;\r\n\t\t\t\theight: 100%;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #666666;\r\n\t\t\t\tborder-right: 1rpx solid #EEEEEE;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\tborder: none !important;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.tc-contemt {\r\n\t\t\twidth: 100%;\r\n\t\t\tpadding: 40rpx 0;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: center;\r\n\t\t\tflex-direction: column;\r\n\t\t\t.tc-contemt-title {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-weight: 600;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #111111;\r\n\t\t\t}\r\n\t\t\t.tc-contemt-nr {\r\n\t\t\t\twidth: 472rpx;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\tcolor: #333333;\r\n\t\t\t\tmargin-top: 40rpx;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t.nomore{\r\n\t\tmargin-top: 30rpx;\r\n\t\twidth: 100%;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #666666;\r\n\t}\r\n\t.phone {\r\n\t\twidth: 100%;\r\n\t\tpadding-top: 40rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\t.phone-botton {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 88rpx;\r\n\t\t\tline-height: 88rpx;\r\n\t\t\ttext-align: center;\r\n\t\t\tfont-weight: 500;\r\n\t\t\tfont-size: 32rpx;\r\n\t\t\tcolor: #FFFFFF;\r\n\t\t\tbackground: #00BC12;\r\n\t\t\tborder-radius: 44rpx;\r\n\t\t\tmargin-top: 60rpx;\r\n\t\t}\r\n\t\t.phone-head {\r\n\t\t\twidth: 100%;\r\n\t\t\ttext-align: center;\r\n\t\t\tjustify-content: space-between; \r\n\t\t\tmargin-bottom: 40rpx;\r\n\t\t\ttext {\r\n\t\t\t\tfont-weight: 800;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t}\r\n\t\t \r\n\t\t.phone-item {\r\n\t\t\twidth: 100%;\r\n\t\t\ttext-align: center;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\tflex-direction: column;\r\n\t\t\t// border-bottom: 1rpx solid #eeeeee;\r\n\t\t\tline-height: 78rpx;\r\n\t\t\tbutton{\r\n\t\t\t\tborder: 1rpx white solid;\r\n\t\t\t\tdisplay: inline;\r\n\t\t\t\twidth: 300rpx;\r\n\t\t\t\tfont-weight: 500;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tline-height: 32rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t\timage{\r\n\t\t\t\twidth: 28rpx;\r\n\t\t\t\theight: 28rpx;\r\n\t\t\t\tmargin-right: 30rpx;\r\n\t\t\t}\r\n\t\t\t.line{\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 1rpx;\r\n\t\t\t\tbackground-color: #f2f2f2\r\n\t\t\t}\r\n\t\t\ttext {\r\n\t\t\t\tfont-weight: 500;\r\n\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\tline-height: 28rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</style>","import mod from \"-!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1772259341003\n      var cssReload = require(\"D:/soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js",null,"webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/App.vue?7e63","uni-app:///App.vue","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/App.vue?80d4","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/App.vue?7a3f"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","Vue","config","productionTip","App","mpType","prototype","$store","store","$baseUrl","$onLaunched","Promise","resolve","$isResolve","use","uView","dispatch","mixin","shareMixin","app","httpApi","interceptor","$mount","computed","onLaunch","that","uni","provider","success","code","res","onShow","onHide","console","methods","getBackgroundImg","then","shopIntegralBg","userInviteBg","userShareBg","centerInviteBg","dealRecShopUserBiz","options","s","shopId","e","ts","checkLocationAuth","scope","fail","title","content","confirmText","goToAppSetting","positioning","type","highAccuracyExpireTime","isHighAccuracy","latitude","longitude","key","qqmapsdk","locParam"],"mappings":";;;;;;;;;;;;;;AAAA;AAE2D;AAC3D;AACA;AACA;AAEA;AAeA;AAQA;AAIA;AAAqD;AAAA;AAjCrD;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAM1DC,YAAG,CAACC,MAAM,CAACC,aAAa,GAAG,KAAK;AAChCC,YAAG,CAACC,MAAM,GAAG,KAAK;AAElBJ,YAAG,CAACK,SAAS,CAACC,MAAM,GAAGC,cAAK;AAC5BP,YAAG,CAACK,SAAS,CAACG,QAAQ,GAAG,4BAA4B;AACrD;;AAEAR,YAAG,CAACK,SAAS,CAACI,WAAW,GAAG,IAAIC,OAAO,CAAC,UAAAC,OAAO,EAAI;EAClDX,YAAG,CAACK,SAAS,CAACO,UAAU,GAAGD,OAAO;AACnC,CAAC,CAAC;AAEFX,YAAG,CAACa,GAAG,CAACC,gBAAK,CAAC;AAEdP,cAAK,CAACQ,QAAQ,CAAC,WAAW,CAAC;AAE3Bf,YAAG,CAACgB,KAAK,CAACC,mBAAU,CAAC;AACrB,IAAMC,GAAG,GAAG,IAAIlB,YAAG;EAClBO,KAAK,EAALA;AAAK,GACFJ,YAAG,EACL;;AAEF;;AAEAH,YAAG,CAACa,GAAG,CAACM,gBAAO,EAAED,GAAG,CAAC;;AAErB;;AAEAlB,YAAG,CAACa,GAAG,CAACO,wBAAW,EAAEF,GAAG,CAAC;AAEzB,UAAAA,GAAG,EAACG,MAAM,EAAE,C;;;;;;;;;;;;;ACrCZ;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACuD;AACL;AACc;;;AAGhE;AAC2K;AAC3K,gBAAgB,kLAAU;AAC1B,EAAE,yEAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAwoB,CAAgB,soBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;ACE5pB;AAAA;AAAA;AADA;AAAA,eAEA;EACAC,4BACA,2CACA;EACAC;IAAA;MAAA;MAAA;QAAA;UAAA;YAAA;cACA;cACA;cACAC;cAAA,IACA;gBAAA;gBAAA;cAAA;cACAC;gBACAC;gBACAC;kBAAA;oBAAA;oBAAA;sBAAA;wBAAA;0BAAA;4BACAC;4BAAA;4BAAA,OACAJ;8BAAAI;4BAAA;0BAAA;4BAAAC;4BAAA,MACAA;8BAAA;8BAAA;4BAAA;4BAAA,KAEAA;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAL;0BAAA;4BAAA,KAGAK;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAL;0BAAA;4BAAA,KAGAK;8BAAA;8BAAA;4BAAA;4BAAA;4BAAA,OACAL;0BAAA;4BAAA;4BAAA,OACAA;0BAAA;4BAAA;4BAAA,OAGAA;0BAAA;0BAAA;4BAAA;wBAAA;sBAAA;oBAAA;kBAAA,CAEA;kBAAA;oBAAA;kBAAA;kBAAA;gBAAA;cACA;cAAA;cAAA;YAAA;cAAA;cAAA,OAGAA;YAAA;cAAAK;cAAA,MACAA;gBAAA;gBAAA;cAAA;cAAA;cAAA,OACAL;YAAA;cAAA;cAAA,OACAA;YAAA;cAAA;cAAA,OAGAA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA,CAEA;IAAA;MAAA;IAAA;IAAA;EAAA;EACAM;IAAA;MAAA;QAAA;UAAA;YAAA;cACA;cACA;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA;IAAA,CACA;IAAA;MAAA;IAAA;IAAA;EAAA;EACAC;IACAC;EACA;EACAC;IACAC;MACA,mCACAC;QACA;UACA;YACAC;YACAC;YACAC;YACAC;UACA;UACAd;QACA;MACA;IACA;IACAe;MAAA;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBAAA,MACAC;kBAAA;kBAAA;gBAAA;gBAAA,MACA;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAA,MAGAA;kBAAA;kBAAA;gBAAA;gBAAA,MACAA;kBAAA;kBAAA;gBAAA;gBACAC;gBACAC;gBACAC;gBACAC;gBACAD;gBACA;kBACAA;gBACA;gBACA;kBACAD;gBACA;gBAAA,KACAA;kBAAA;kBAAA;gBAAA;gBAAA,MACA;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA;gBAAA,OAEA;kBAAAf;gBAAA;cAAA;gBAAAC;gBAAA,MACAA;kBAAA;kBAAA;gBAAA;gBAAA;gBAAA,OACA;cAAA;gBAAA;gBAAA;cAAA;gBAAA;gBAAA;gBAAA;gBAAA,OAGA;cAAA;gBAAA;gBAAA;cAAA;gBAAA;gBAAA,OAGA;cAAA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAMA;IACAiB;MAAA;MACArB;QACAE;UACA;YACAF;cACAsB;cACApB;gBACA;cACA;cACAqB;gBACAvB;kBACAwB;kBACAC;kBACAC;kBACAxB;oBACA;sBACA;oBACA;sBACA;oBACA;kBACA;gBACA;cACA;YACA;UACA;YACA;UACA;QACA;MACA;IACA;IACAyB;MACA;MACA3B;QACAE;UACA;YACAH;UACA;UACAA;QACA;MACA;IACA;IACA;IACA6B;MACA;MACA5B;QACA6B;QACAC;QACAC;QACA7B;UACA;YAAA8B;YAAAC;UAAA;UACA;YACAC;UACA;UACA3B;UACA4B;YACAC;YACAlC;cACAK;cACAR;cACAA;YACA;YACAwB;cACAhB;cACAR;YACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AChLA;AAAA;AAAA;AAAA;AAAmtC,CAAgB,yoCAAG,EAAC,C;;;;;;;;;;;ACAvuC;AACA,OAAO,KAAU,EAAE,kBAKd","file":"common/main.js","sourcesContent":["import 'uni-pages';\r\n// @ts-ignore\r\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import App from './App'\r\nimport Vue from 'vue'\r\nimport uView from \"uview-ui\";\r\nimport store from './store/index.js'\r\n\r\nimport './uni.promisify.adaptor'\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\n\r\nVue.prototype.$store = store;\r\nVue.prototype.$baseUrl = 'http://192.168.1.85:12015/'\r\n// Vue.prototype.$baseUrl = 'https://test.doumee.cn/dmmall_web_api/'\r\n\r\nVue.prototype.$onLaunched = new Promise(resolve => {\r\n\tVue.prototype.$isResolve = resolve\r\n})\r\n\r\nVue.use(uView);\r\n\r\nstore.dispatch('getHeight')\r\nimport shareMixin from '@/utils/shareMixin'\r\nVue.mixin(shareMixin)\r\nconst app = new Vue({\r\n\tstore,\r\n\t...App\r\n})\r\n\r\n// http鎺ュ彛API鎶界\r\nimport httpApi from '@/utils/http.api.js'\r\nVue.use(httpApi, app)\r\n\r\n// 璇锋眰鎷︽埅鍣╘r\nimport interceptor from '@/utils/http.interceptor.js'\r\nVue.use(interceptor, app)\r\n\r\napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","<script>\r\n\tvar QQMapWX = require('@/utils/qqmap-wx-jssdk.js')\r\n\timport { mapState } from 'vuex'\r\n\texport default {\r\n\t\tcomputed: {\r\n\t\t\t...mapState(['userInfo', 'token'])\r\n\t\t},\r\n\t\tonLaunch: async function(options) {\r\n\t\t\t// this.dealRecShopUserBiz(options) \r\n\t\t\t// 鐧诲綍\r\n\t\t\tvar that = this;\r\n\t\t\tif (!this.token) {\r\n\t\t\t\tuni.login({\r\n\t\t\t\t\tprovider: 'weixin',\r\n\t\t\t\t\tsuccess: async function (loginRes) {\r\n\t\t\t\t\t\tlet { code } = loginRes;\r\n\t\t\t\t\t\tlet res = await that.$u.api.wxLogin({ code })\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\t// 鍒ゆ柇鏈夋棤openid\r\n\t\t\t\t\t\t\tif (res.data.openid) {\r\n\t\t\t\t\t\t\t\tawait that.$store.commit('setOpenId', res.data.openid)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t// 鍒ゆ柇鏈夋棤token\r\n\t\t\t\t\t\t\tif (res.data.token) {\r\n\t\t\t\t\t\t\t\tawait that.$store.commit('setToken', res.data.token)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t// 鍒ゆ柇鏈夋棤鐢ㄦ埛淇℃伅\r\n\t\t\t\t\t\t\tif (res.data.member) {\r\n\t\t\t\t\t\t\t\tawait that.$store.commit('setUserInfo', res.data.member)\r\n\t\t\t\t\t\t\t\tawait that.$store.commit('setOpenId', res.data.member.openId)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t// 璁剧疆瀹氫綅\r\n\t\t\t\t\t\t\tawait that.checkLocationAuth()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\t// 缂撳瓨鐢ㄦ埛淇℃伅\r\n\t\t\t\tlet res = await that.$u.api.getUserInfo()\r\n\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\tawait that.$store.commit('setUserInfo', res.data)\r\n\t\t\t\t\tawait that.$store.commit('setOpenId', res.data.openId)\r\n\t\t\t\t}\r\n\t\t\t\t// 璁剧疆瀹氫綅\r\n\t\t\t\tawait that.checkLocationAuth()\r\n\t\t\t}\r\n\t\t},\r\n\t\tonShow:async function(options) {\r\n\t\t\tthis.dealRecShopUserBiz(options) \r\n\t\t\tthis.getBackgroundImg()\r\n\t\t},\r\n\t\tonHide: function() {\r\n\t\t\tconsole.log('App Hide')\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tgetBackgroundImg() {\r\n\t\t\t\tthis.$u.api.getPlatformAboutUs({})\r\n\t\t\t\t\t.then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tlet obj = {\r\n\t\t\t\t\t\t\t\tshopIntegralBg: res.data.shopIntegralBg,\r\n\t\t\t\t\t\t\t\tuserInviteBg: res.data.userInviteBg,\r\n\t\t\t\t\t\t\t\tuserShareBg: res.data.userShareBg,\r\n\t\t\t\t\t\t\t\tcenterInviteBg: res.data.centerInviteBg\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tuni.setStorageSync('backgroundImage', obj);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tasync dealRecShopUserBiz(options){\r\n\t\t\t\tif(options.query && options.query.userId){\r\n\t\t\t\t\tif(!this.userInfo || !this.userInfo.id){\r\n\t\t\t\t\t\tawait this.$store.commit('setRecUserId',options.query.userId)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(options.query && options.query.scene &&  options.query.scene.length){\r\n\t\t\t\t\tif(options.query.scene.indexOf(\"sid_\")>=0){\r\n\t\t\t\t\t\t let s = options.query.scene.indexOf(\"sid_\")+4;\r\n\t\t\t\t\t\t var shopId = '';\r\n\t\t\t\t\t\t let e = options.query.scene.length\r\n\t\t\t\t\t\t let ts =  options.query.scene.slice(s, e)\r\n\t\t\t\t\t\t e = ts.length\r\n\t\t\t\t\t\t if(ts.indexOf(\"&\")>0){\r\n\t\t\t\t\t\t\t e =ts.indexOf(\"&\")\r\n\t\t\t\t\t\t }\r\n\t\t\t\t\t\t if(e>0){\r\n\t\t\t\t\t\t\tshopId =ts.slice(0, e)\r\n\t\t\t\t\t\t } \r\n\t\t\t\t\t\t if(shopId){\r\n\t\t\t\t\t\t\t if(this.userInfo&& this.userInfo.id){\r\n\t\t\t\t\t\t\t\t try{\r\n\t\t\t\t\t\t\t\t\t let res = await this.$u.api.bindShopInfo({ code })\r\n\t\t\t\t\t\t\t\t\t if(res.code != 200){\r\n\t\t\t\t\t\t\t\t\t\t await this.$store.commit('setRecShopId',shopId)\r\n\t\t\t\t\t\t\t\t\t }\r\n\t\t\t\t\t\t\t\t }catch(e){\r\n\t\t\t\t\t\t\t\t\t  await this.$store.commit('setRecShopId',shopId)\r\n\t\t\t\t\t\t\t\t }\r\n\t\t\t\t\t\t\t }else{\r\n\t\t\t\t\t\t\t\t await this.$store.commit('setRecShopId',shopId)\r\n\t\t\t\t\t\t\t }\r\n\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t }\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tcheckLocationAuth() {\r\n\t\t\t    uni.getSetting({\r\n\t\t\t        success: (res) => {\r\n\t\t\t            if (!res.authSetting['scope.userLocation']) {\r\n\t\t\t                uni.authorize({\r\n\t\t\t                    scope: 'scope.userLocation',\r\n\t\t\t                    success: () => {\r\n\t\t\t                        this.positioning()\r\n\t\t\t                    },\r\n\t\t\t                    fail: () => {\r\n\t\t\t                        uni.showModal({\r\n\t\t\t                            title: '鎻愮ず',\r\n\t\t\t                            content: '闇�瑕佽幏鍙栨偍鐨勪綅缃俊鎭紝璇峰湪璁剧疆涓紑鍚綅缃潈闄�',\r\n\t\t\t                            confirmText: '鍘昏缃�',\r\n\t\t\t                            success: (res) => {\r\n\t\t\t                                if (res.confirm) {\r\n\t\t\t                                    this.goToAppSetting();\r\n\t\t\t                                } else {\r\n\t\t\t\t\t\t\t\t\t\t\t\tthis.$isResolve()\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t                            }\r\n\t\t\t                        });\r\n\t\t\t                    }\r\n\t\t\t                });\r\n\t\t\t            } else {\r\n\t\t\t                this.positioning()\r\n\t\t\t            }\r\n\t\t\t        }\r\n\t\t\t    });\r\n\t\t\t},\r\n\t\t\tgoToAppSetting() {\r\n\t\t\t\tvar that = this;\r\n\t\t\t    uni.openSetting({\r\n\t\t\t        success: (res) => {\r\n\t\t\t\t\t\tif (res.authSetting['scope.userLocation']) {\r\n\t\t\t\t\t\t\tthat.positioning()\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthat.$isResolve()\r\n\t\t\t        }\r\n\t\t\t    });\r\n\t\t\t},\r\n\t\t\t// 瀹氫綅\r\n\t\t\tpositioning() {\r\n\t\t\t\tvar that = this;\r\n\t\t\t\tuni.getLocation({\r\n\t\t\t\t\ttype: 'gcj02',\r\n\t\t\t\t\thighAccuracyExpireTime: 3000,\r\n\t\t\t\t\tisHighAccuracy: true,\r\n\t\t\t\t\tsuccess: function (addr) {\r\n\t\t\t\t\t\tconst locParam = { latitude: addr.latitude, longitude: addr.longitude };\r\n\t\t\t\t\t\tconst qqmapsdk = new QQMapWX({\r\n\t\t\t\t\t\t\tkey: 'HEIBZ-QJLLM-SZ36X-6ZBHI-S6Y2J-S6FND'\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\tconsole.log(locParam)\r\n\t\t\t\t\t\tqqmapsdk.reverseGeocoder({\r\n\t\t\t\t\t\t\tlocParam,\r\n\t\t\t\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\t\t\t\tconsole.log(res, '==================鑾峰彇鍦板潃');\r\n\t\t\t\t\t\t\t\tthat.$store.commit('setPosition', res.result)\r\n\t\t\t\t\t\t\t\tthat.$isResolve()\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\t\t\tconsole.error('鑾峰彇浣嶇疆澶辫触===========', err);\r\n\t\t\t\t\t\t\t\tthat.$isResolve()\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\">\r\n\t@import \"uview-ui/index.scss\";\r\n\t/*姣忎釜椤甸潰鍏叡css */\r\n\t.tc {\r\n\t\twidth: calc(100vw - 148rpx);\r\n\t\t.tc-btn {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 102rpx;\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\tborder-top: 1rpx solid #EEEEEE;\r\n\t\t\t.tc-btn-item {\r\n\t\t\t\tflex: 1;\r\n\t\t\t\theight: 100%;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #666666;\r\n\t\t\t\tborder-right: 1rpx solid #EEEEEE;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\tborder: none !important;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.tc-contemt {\r\n\t\t\twidth: 100%;\r\n\t\t\tpadding: 40rpx 0;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t\tjustify-content: center;\r\n\t\t\tflex-direction: column;\r\n\t\t\t.tc-contemt-title {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-weight: 600;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #111111;\r\n\t\t\t}\r\n\t\t\t.tc-contemt-nr {\r\n\t\t\t\twidth: 472rpx;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\tcolor: #333333;\r\n\t\t\t\tmargin-top: 40rpx;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t.nomore{\r\n\t\tmargin-top: 30rpx;\r\n\t\twidth: 100%;\r\n\t\ttext-align: center;\r\n\t\tfont-size: 24rpx;\r\n\t\tcolor: #666666;\r\n\t}\r\n\t.phone {\r\n\t\twidth: 100%;\r\n\t\tpadding-top: 40rpx;\r\n\t\tbox-sizing: border-box;\r\n\t\t.phone-botton {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 88rpx;\r\n\t\t\tline-height: 88rpx;\r\n\t\t\ttext-align: center;\r\n\t\t\tfont-weight: 500;\r\n\t\t\tfont-size: 32rpx;\r\n\t\t\tcolor: #FFFFFF;\r\n\t\t\tbackground: #00BC12;\r\n\t\t\tborder-radius: 44rpx;\r\n\t\t\tmargin-top: 60rpx;\r\n\t\t}\r\n\t\t.phone-head {\r\n\t\t\twidth: 100%;\r\n\t\t\ttext-align: center;\r\n\t\t\tjustify-content: space-between; \r\n\t\t\tmargin-bottom: 40rpx;\r\n\t\t\ttext {\r\n\t\t\t\tfont-weight: 800;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t}\r\n\t\t \r\n\t\t.phone-item {\r\n\t\t\twidth: 100%;\r\n\t\t\ttext-align: center;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\tflex-direction: column;\r\n\t\t\t// border-bottom: 1rpx solid #eeeeee;\r\n\t\t\tline-height: 78rpx;\r\n\t\t\tbutton{\r\n\t\t\t\tborder: 1rpx white solid;\r\n\t\t\t\tdisplay: inline;\r\n\t\t\t\twidth: 300rpx;\r\n\t\t\t\tfont-weight: 500;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tline-height: 32rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t\timage{\r\n\t\t\t\twidth: 28rpx;\r\n\t\t\t\theight: 28rpx;\r\n\t\t\t\tmargin-right: 30rpx;\r\n\t\t\t}\r\n\t\t\t.line{\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 1rpx;\r\n\t\t\t\tbackground-color: #f2f2f2\r\n\t\t\t}\r\n\t\t\ttext {\r\n\t\t\t\tfont-weight: 500;\r\n\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\tline-height: 28rpx;\r\n\t\t\t\tcolor: #222222;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</style>","import mod from \"-!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1772259341003\n      var cssReload = require(\"D:/soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/article-details/article-details.js.map b/mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/article-details/article-details.js.map
index 73213fe..aaaf0a5 100644
--- a/mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/article-details/article-details.js.map
+++ b/mini-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/article-details/article-details.js.map
@@ -1 +1 @@
-{"version":3,"sources":["uni-app:///main.js","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?5da5","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?9509","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?73fe","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?1d4b","uni-app:///pages/article-details/article-details.vue","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?a0e1","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?054e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","computed","data","id","show","show1","info","content","commentList","total","page","next","value","multifileList","commentId","item","onLoad","onShareAppMessage","title","path","methods","dianzanpl","objId","objType","openTwo","deleImg","yulan","uni","urls","current","uploadFile","count","sizeType","success","url","filePath","name","fileType","header","formData","folder","that","fileFullUrl","fileurl","index","down","closePush","moreReply","capacity","model","type","res","uniqueById","map","sendComment","icon","activityId","replyId","getList","status","memberId","shoucang","ids","dianzan","getDetails"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,uBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAwI;AACxI;AACmE;AACL;AACsC;;;AAGpG;AACiL;AACjL,gBAAgB,kLAAU;AAC1B,EAAE,qFAAM;AACR,EAAE,sGAAM;AACR,EAAE,+GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,0GAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,2RAEN;AACP,KAAK;AACL;AACA,aAAa,2RAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClFA;AAAA;AAAA;AAAA;AAAkrB,CAAgB,kpBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;ACkItsB;AACA;AAAA;AAAA;AAAA,eACA;EACAC,4BACA,2CACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAEAC;MACAC;IACA;EACA;EACAC;IACA;IACA;EACA;EACAC;IACA;MACA;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACA;IACAC;MACA;QACA;UACAC;UACAC;QACA;UACA;YACAR;YACAA;UACA;QACA;MACA;QACA;UACAO;UACAC;QACA;UACA;YACAR;YACAA;UACA;QACA;MACA;IACA;IACA;IACAS;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACAC;QACAC;UAAA;QAAA;QACAC;MACA;IACA;IACA;IACAC;MACA;MACAH;QACAI;QACAC;QACAC;UACA;UACA;UACA;YAAA;cAAA;gBAAA;kBAAA;oBAAA;sBACA;wBACAN;0BACAO;0BACAC;0BACAC;0BACAC;0BACAC;4BAAA;0BAAA;0BACAC;4BAAAC;0BAAA;0BACAP;4BACA;4BACAQ;8BACAC;8BACAC;4BACA;4BACAC;4BACA;8BACAC;4BACA;0BACA;wBACA;sBACA;oBAAA;oBAAA;sBAAA;kBAAA;gBAAA;cAAA;YAAA,CACA;YAAA,gBAtBAA;cAAA;YAAA;UAAA,GAsBA;UACAA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MACA;QACAC;QACAtC;QACAuC;UACAC;UACApC;QACA;MACA;QACA;UACA;UACA,gGACA,qEACAqC,mBACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACA;UACAC;UACA;QACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MACA;QACApC;QACAqC;MACA;MACA;QACAC;QACAjD;QACAM;QACA;QACA4C;MACA;QACA;UACAN;UACAA;UACA;UACA;YACA;cACA;gBACApC;gBACAA;cACA;YACA;UACA;YACA;YACA;UACA;UACA;UACA;UACA;QACA;MACA;IACA;IACA;IACA2C;MAAA;MACA;MACA;QACAV;QACAtC;QACAuC;UACAO;UACAG;UACAT;UACAU;QACA;MACA;QACA;UAAA;UACA;UACAT;YACA;YACApC;YACAA;YACA;cACAA;cACAA;YACA;UACA;UACA;UACA;UACA;YACA;UACA;QACA;MACA;IACA;IACA8C;MAAA;MACA;QACA;UACAC;UACAvC;QACA;UACA;YACA;UACA;QACA;MACA;QACA;UACAD;UACA4B;QACA;UACA;YACA;UACA;QACA;MACA;IACA;IACAa;MAAA;MACA;QACA;UACAzC;UACAC;QACA;UACA;YACA;UACA;QACA;MACA;QACA;UACAD;UACAC;QACA;UACA;YACA;UACA;QACA;MACA;IACA;IACAyC;MAAA;MACA;QACA7D;QACAyD;MACA;QACA;UACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;ACjZA;AAAA;AAAA;AAAA;AAA6yC,CAAgB,6qCAAG,EAAC,C;;;;;;;;;;;ACAj0C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/article-details/article-details.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/article-details/article-details.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./article-details.vue?vue&type=template&id=c5e2a444&scoped=true&\"\nvar renderjs\nimport script from \"./article-details.vue?vue&type=script&lang=js&\"\nexport * from \"./article-details.vue?vue&type=script&lang=js&\"\nimport style0 from \"./article-details.vue?vue&type=style&index=0&id=c5e2a444&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"c5e2a444\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/article-details/article-details.vue\"\nexport default component.exports","export * from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=template&id=c5e2a444&scoped=true&\"","var components\ntry {\n  components = {\n    uParse: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-parse/u-parse\" */ \"uview-ui/components/u-parse/u-parse.vue\"\n      )\n    },\n    uPopup: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-popup/u-popup\" */ \"uview-ui/components/u-popup/u-popup.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 鎺掓煡缁勪欢鍚嶇О鎷煎啓鏄惁姝g‘\")\n    console.error(\n      \"2. 鎺掓煡缁勪欢鏄惁绗﹀悎 easycom 瑙勮寖锛屾枃妗o細https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 鑻ョ粍浠朵笉绗﹀悎 easycom 瑙勮寖锛岄渶鎵嬪姩寮曞叆锛屽苟鍦� components 涓敞鍐岃缁勪欢\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var g0 = _vm.info ? _vm.commentList.length : null\n  var l1 =\n    _vm.info && !(g0 === 0)\n      ? _vm.__map(_vm.commentList, function (item, index) {\n          var $orig = _vm.__get_orig(item)\n          var g1 = item.multifileList && item.multifileList.length > 0\n          var l0 = _vm.__map(item.childern, function (child, a) {\n            var $orig = _vm.__get_orig(child)\n            var g2 = child.multifileList && child.multifileList.length > 0\n            return {\n              $orig: $orig,\n              g2: g2,\n            }\n          })\n          var g3 = item.childern && item.childern.length < item.replyCount\n          var g4 = g3 ? item.childern.length : null\n          return {\n            $orig: $orig,\n            g1: g1,\n            l0: l0,\n            g3: g3,\n            g4: g4,\n          }\n        })\n      : null\n  var g5 = _vm.info ? _vm.multifileList.length : null\n  if (!_vm._isMounted) {\n    _vm.e0 = function ($event) {\n      _vm.show1 = true\n    }\n    _vm.e1 = function ($event) {\n      _vm.show = false\n    }\n  }\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        g0: g0,\n        l1: l1,\n        g5: g5,\n      },\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"box\" v-if=\"info\">\r\n\t\t<view class=\"box-title\">{{info.name}}</view>\r\n\t\t<view class=\"box-time\">鍙戝竷鏃堕棿锛歿{info.createDate}}</view>\r\n\t\t<view class=\"box-content\">\r\n\t\t\t<u-parse :content=\"info.content\"></u-parse>\r\n\t\t</view>\r\n\t\t<view class=\"xian\"></view>\r\n\t\t<view class=\"pl\">\r\n\t\t\t<view class=\"pl-title\">璇勮 {{total}}</view>\r\n\t\t\t<view class=\"pl-wu\" v-if=\"commentList.length === 0\">\r\n\t\t\t\t<image src=\"/static/images/default_nocomment@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"pl-item\" v-for=\"(item, index) in commentList\" :key=\"item.id\" v-else>\r\n\t\t\t\t<view class=\"pl-item-tx\">\r\n\t\t\t\t\t<image :src=\"item.memberImgUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"pl-item-info\">\r\n\t\t\t\t\t<view class=\"pl-item-info-name\">{{item.nikeName}}</view>\r\n\t\t\t\t\t<view class=\"pl-item-info-content\" v-if=\"item.content\">\r\n\t\t\t\t\t\t{{item.content}}\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"pl-item-info-list\" v-if=\"item.multifileList && item.multifileList.length > 0\">\r\n\t\t\t\t\t\t<view class=\"pl-item-info-list-image\" v-for=\"(child, i) in item.multifileList\" :key=\"i\" @click=\"yulan(child.fileFullUrl, item.multifileList)\">\r\n\t\t\t\t\t\t\t<image :src=\"child.fileFullUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view style=\"width: 132rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t<view style=\"width: 132rpx; height: 0;\"></view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"pl-item-info-data\">\r\n\t\t\t\t\t\t<view class=\"pl-item-info-data-time\">{{item.createDate  }}</view>\r\n\t\t\t\t\t\t<view class=\"pl-item-info-data-list\">\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list-item\"   @click=\"openTwo(item.id, item)\">\r\n\t\t\t\t\t\t\t\t<image src=\"/static/icon/ic_reply2@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list-item\" @click.stop=\"dianzanpl(item)\">\r\n\t\t\t\t\t\t\t\t<image src=\"/static/icon/dianzan.png\" mode=\"widthFix\" v-if=\"!item.zanStatus || item.zanStatus == 0\"></image>\r\n\t\t\t\t\t\t\t\t<image src=\"/static/icon/detail_ic_zan_sel@2x.png\" mode=\"widthFix\" v-else></image>\r\n\t\t\t\t\t\t\t\t<text :style=\"{color: (!item.zanStatus || item.zanStatus == 0) ? '#AAAAAA' : '#004096'}\">{{item.zanCount}}</text>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"pl-item\" style=\"border: none;\" v-for=\"(child, a) in item.childern\" :key=\"child.id\" >\r\n\t\t\t\t\t\t<view class=\"pl-item-tx\">\r\n\t\t\t\t\t\t\t<image :src=\"child.memberImgUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"pl-item-info\">\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-name\">{{child.nikeName}}</view>\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-content\" v-if=\"child.content\">\r\n\t\t\t\t\t\t\t\t{{child.content}}\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-list\" v-if=\"child.multifileList && child.multifileList.length > 0\">\r\n\t\t\t\t\t\t\t\t<view class=\"pl-item-info-list-image\" v-for=\"(child1, i) in child.multifileList\" :key=\"i\">\r\n\t\t\t\t\t\t\t\t\t<image :src=\"child1.fileFullUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view style=\"width: 132rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t\t\t<view style=\"width: 132rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-data\">\r\n\t\t\t\t\t\t\t\t<view class=\"pl-item-info-data-time\">{{child.createDate}}</view>\r\n\t\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list\">\r\n\t\t\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list-item\" @click=\"openTwo(item.id, child)\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/ic_reply2@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list-item\" @click.stop=\"dianzanpl(child)\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/dianzan.png\" mode=\"widthFix\" v-if=\"!child.zanStatus || child.zanStatus == 0\"></image>\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/detail_ic_zan_sel@2x.png\" mode=\"widthFix\" v-else></image>\r\n\t\t\t\t\t\t\t\t\t\t<text :style=\"{color: (!child.zanStatus || child.zanStatus == 0) ? '#AAAAAA' : '#004096'}\">{{child.zanCount}}</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"pl-more\" v-if=\"item.childern&&item.childern.length < item.replyCount\" @click.stop=\"moreReply(index)\">灞曞紑{{item.replyCount - item.childern.length}}鏉″洖澶�</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view style=\"width: 100%; height: calc(100rpx + env(safe-area-inset-bottom));\"></view>\r\n\t\t<view class=\"footer\">\r\n\t\t\t<view class=\"footer-box\">\r\n\t\t\t\t<input type=\"text\" placeholder=\"蹇潵璇寸偣浠�涔堝惂锝瀄" disabled @click=\"show1 = true\" />\r\n\t\t\t\t<view class=\"footer-box-images\">\r\n\t\t\t\t\t<image src=\"/static/icon/ic_like_sel@2x.png\" mode=\"widthFix\" @click=\"dianzan(1)\" v-if=\"info.zanStatus == 1\"></image>\r\n\t\t\t\t\t<image src=\"/static/icon/ic_like@2x.png\" mode=\"widthFix\" @click=\"dianzan(2)\" v-else></image>\r\n\t\t\t\t\t<image src=\"/static/icon/ic_collect_sel@2x.png\" mode=\"widthFix\" @click=\"shoucang(1)\" v-if=\"info.collectStatus === 1\"></image>\r\n\t\t\t\t\t<image src=\"/static/icon/ic_collect@2x.png\" mode=\"widthFix\" @click=\"shoucang(2)\" v-else></image>\r\n\t\t\t\t\t<view class=\"fenxiang\">\r\n\t\t\t\t\t\t<button open-type=\"share\">鍒嗕韩</button>\r\n\t\t\t\t\t\t<image src=\"/static/icon/ic_share@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view style=\"width: 100%; height: env(safe-area-inset-bottom);\"></view>\r\n\t\t</view>\r\n\t\t<!-- 鍒犻櫎璇勮 -->\r\n\t\t<u-popup :show=\"show\" round=\"5\" mode=\"bottom\">\r\n\t\t\t<view class=\"dele\">\r\n\t\t\t\t<view class=\"dele-title\">鍒犻櫎鎴戠殑璇勮</view>\r\n\t\t\t\t<view class=\"dele-item\" style=\"color: #E4001D;\">鍒犻櫎</view>\r\n\t\t\t\t<view class=\"dele-item\" @click=\"show = false\">鍙栨秷</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\t\t<!-- 鍙戝竷璇勮 -->\r\n\t\t<u-popup :show=\"show1\" round=\"5\" mode=\"bottom\" @close=\"closePush\">\r\n\t\t\t<view class=\"pus\">\r\n\t\t\t\t<view class=\"pus-content\">\r\n\t\t\t\t\t<textarea placeholder=\"璇寸偣浠�涔堝惂锝瀄" v-model=\"value\"></textarea>\r\n\t\t\t\t\t<view class=\"pus-content-list\" v-if=\"multifileList.length > 0\">\r\n\t\t\t\t\t\t<view class=\"pus-content-list-item\" v-for=\"(item, index) in multifileList\" :key=\"index\">\r\n\t\t\t\t\t\t\t<view class=\"shanchu\" @click.stop=\"deleImg(index)\">\r\n\t\t\t\t\t\t\t\t<image src=\"/static/icon/ic_delete2@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<image :src=\"item.fileFullUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view style=\"width: 100rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t<view style=\"width: 100rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t<view style=\"width: 100rpx; height: 0;\"></view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"pus-cz\">\r\n\t\t\t\t\t<image src=\"/static/icon/ic_pic@2x.png\" mode=\"widthFix\" @click=\"uploadFile\"></image>\r\n\t\t\t\t\t<view class=\"pus-cz-btn\" @click=\"sendComment\">鍙戦��</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport { mapState } from 'vuex'\r\n\timport { dateConversion } from '@/utils/utils.js'\r\n\texport default {\r\n\t\tcomputed: {\r\n\t\t\t...mapState(['userInfo', 'token'])\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tid: null,\r\n\t\t\t\tshow: false,\r\n\t\t\t\tshow1: false,\r\n\t\t\t\tinfo: null,\r\n\t\t\t\tcontent: '',\r\n\t\t\t\tcommentList: [],\r\n\t\t\t\ttotal: 0,\r\n\t\t\t\tpage: 1,\r\n\t\t\t\tnext: true,\r\n\t\t\t\tvalue: '',\r\n\t\t\t\tmultifileList: [],\r\n\t\t\t\t\r\n\t\t\t\tcommentId: null,\r\n\t\t\t\titem: null\r\n\t\t\t}\r\n\t\t},\r\n\t\tonLoad(option) {\r\n\t\t\tthis.id = option.id\r\n\t\t\tthis.getDetails()\r\n\t\t},\r\n\t\tonShareAppMessage(e) {\r\n\t\t\tif (e.from === 'button') {\r\n\t\t\t\treturn {\r\n\t\t\t\t\ttitle: this.info.name,\r\n\t\t\t\t\tpath: '/pages/article-details/article-details?id=' + this.info.id\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t// 鐐硅禐\r\n\t\t\tdianzanpl(item) {\r\n\t\t\t\tif (!item.zanStatus || item.zanStatus == 0) {\r\n\t\t\t\t\tthis.$u.api.zanCreate({\r\n\t\t\t\t\t\tobjId: item.id,\r\n\t\t\t\t\t\tobjType: 1\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\titem.zanStatus = 1\r\n\t\t\t\t\t\t\titem.zanCount += 1\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.$u.api.zanCancel({\r\n\t\t\t\t\t\tobjId: item.id,\r\n\t\t\t\t\t\tobjType: 1\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\titem.zanStatus = 0\r\n\t\t\t\t\t\t\titem.zanCount -= 1\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// 浜岀骇璇勮\r\n\t\t\topenTwo(commentId, item) {\r\n\t\t\t\tthis.item = item\r\n\t\t\t\tthis.commentId = commentId\r\n\t\t\t\tthis.show1 = true\r\n\t\t\t},\r\n\t\t\t// 鍒犻櫎鍥剧墖\r\n\t\t\tdeleImg(index) {\r\n\t\t\t\tthis.multifileList.splice(index, 1)\r\n\t\t\t},\r\n\t\t\t// 棰勮璇勮鍥剧墖\r\n\t\t\tyulan(current, arr) {\r\n\t\t\t\tuni.previewImage({\r\n\t\t\t\t\turls: arr.map(item => item.fileFullUrl),\r\n\t\t\t\t\tcurrent\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t// 涓婁紶鍥剧墖\r\n\t\t\tuploadFile() {\r\n\t\t\t\tvar that = this;\r\n\t\t\t\tuni.chooseImage({\r\n\t\t\t\t\tcount: 9,\r\n\t\t\t\t\tsizeType: ['compressed'],\r\n\t\t\t\t\tsuccess: function (res) {\r\n\t\t\t\t\t\tlet total = res.tempFilePaths.length;\r\n\t\t\t\t\t\tlet index = 0\r\n\t\t\t\t\t\tlet down = async () => {\r\n\t\t\t\t\t\t\tif (res.tempFilePaths[index]) {\r\n\t\t\t\t\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\t\t\t\t\turl: `${that.$baseUrl}public/upload`,\r\n\t\t\t\t\t\t\t\t\tfilePath: res.tempFilePaths[index],\r\n\t\t\t\t\t\t\t\t\tname: 'file',\r\n\t\t\t\t\t\t\t\t\tfileType: 'image',\r\n\t\t\t\t\t\t\t\t\theader: { 'token': that.token },\r\n\t\t\t\t\t\t\t\t\tformData: { folder: 'commet' },\r\n\t\t\t\t\t\t\t\t\tsuccess: (uploadFileRes) => {\r\n\t\t\t\t\t\t\t\t\t\tlet result = JSON.parse(uploadFileRes.data)\r\n\t\t\t\t\t\t\t\t\t\tthat.multifileList.push({\r\n\t\t\t\t\t\t\t\t\t\t\tfileFullUrl: result.data.url,\r\n\t\t\t\t\t\t\t\t\t\t\tfileurl: result.data.imgaddr\r\n\t\t\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\t\t\tindex++\r\n\t\t\t\t\t\t\t\t\t\tif (index !== total) {\r\n\t\t\t\t\t\t\t\t\t\t\tdown()\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tdown()\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tclosePush() {\r\n\t\t\t\tthis.item = null\r\n\t\t\t\tthis.commentId = null\r\n\t\t\t\tthis.value = ''\r\n\t\t\t\tthis.multifileList = []\r\n\t\t\t\tthis.show1 = false\r\n\t\t\t},\r\n\t\t\t// 灞曞紑璇勮\r\n\t\t\tmoreReply(index) {\r\n\t\t\t\tthis.$u.api.findActivityReplyCommentDTOPage({\r\n\t\t\t\t\tcapacity: 10,\r\n\t\t\t\t\tpage: this.commentList[index].page,\r\n\t\t\t\t\tmodel: {\r\n\t\t\t\t\t\ttype: 1,\r\n\t\t\t\t\t\tcommentId: this.commentList[index].id\r\n\t\t\t\t\t}\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\tthis.commentList[index].page++\r\n\t\t\t\t\t\tthis.commentList[index].childern = this.uniqueById([\r\n\t\t\t\t\t\t\t...this.commentList[index].childern,\r\n\t\t\t\t\t\t\t...res.data.records\r\n\t\t\t\t\t\t])\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t// 鏁扮粍鍘婚噸\r\n\t\t\tuniqueById(arr) {\r\n\t\t\t\tconst map = new Map();\r\n\t\t\t\treturn arr.filter(item => {\r\n\t\t\t\t\tif (!map.has(item.id)) {\r\n\t\t\t\t\t\tmap.set(item.id, true);\r\n\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\t// 璇勮\r\n\t\t\tsendComment() {\r\n\t\t\t\tif (!this.value && this.multifileList.length === 0) return uni.showToast({\r\n\t\t\t\t\ttitle: '璇勮鍐呭涓嶈兘涓虹┖',\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t})\r\n\t\t\t\tthis.$u.api.commentApply({\r\n\t\t\t\t\tactivityId: this.info.id,\r\n\t\t\t\t\tcontent: this.value,\r\n\t\t\t\t\tmultifileList: this.multifileList,\r\n\t\t\t\t\t// commentId: this.commentId,\r\n\t\t\t\t\treplyId: this.item ? this.item.id : null\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\tres.data.createDate = dateConversion(res.data.createDate)\r\n\t\t\t\t\t\tres.data.activityReplyCommentDTO = []\r\n\t\t\t\t\t\t// 瀛愮骇鎻掓暟鎹甛r\n\t\t\t\t\t\tif (this.commentId) {\r\n\t\t\t\t\t\t\tthis.commentList.forEach(item => {\r\n\t\t\t\t\t\t\t\tif (item.id === this.commentId) {\r\n\t\t\t\t\t\t\t\t\titem.childern = item.childern||[]\r\n\t\t\t\t\t\t\t\t\titem.childern.unshift(res.data)\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tthis.commentList = this.commentList||[]\r\n\t\t\t\t\t\t\tthis.commentList.unshift(res.data)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.multifileList = []\r\n\t\t\t\t\t\tthis.value = ''\r\n\t\t\t\t\t\tthis.closePush()\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t// 涓�绾ц瘎璁哄垪琛╘r\n\t\t\tgetList() {\r\n\t\t\t\tif (!this.next) return;\r\n\t\t\t\tthis.$u.api.findActivityCommentDTOPage({\r\n\t\t\t\t\tcapacity: 10,\r\n\t\t\t\t\tpage: this.page,\r\n\t\t\t\t\tmodel: {\r\n\t\t\t\t\t\tactivityId: this.info.id,\r\n\t\t\t\t\t\tstatus: 0,\r\n\t\t\t\t\t\ttype: 0,\r\n\t\t\t\t\t\tmemberId: this.userInfo ? this.userInfo.id : null\r\n\t\t\t\t\t}\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\tthis.total = res.data.total\r\n\t\t\t\t\t\tres.data.records.forEach(item => {\r\n\t\t\t\t\t\t\t// item.createDate = dateConversion(item.createDate)\r\n\t\t\t\t\t\t\titem.page = 1\r\n\t\t\t\t\t\t\titem.childern = []\r\n\t\t\t\t\t\t\tif (item.activityReplyCommentDTO) {\r\n\t\t\t\t\t\t\t\titem.activityReplyCommentDTO.createDate = dateConversion(item.activityReplyCommentDTO.createDate)\r\n\t\t\t\t\t\t\t\titem.childern.push(item.activityReplyCommentDTO)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\tthis.page++\r\n\t\t\t\t\t\tthis.commentList.push(...res.data.records)\r\n\t\t\t\t\t\tif (this.commentList.length === res.data.total) {\r\n\t\t\t\t\t\t\tthis.next = false\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tshoucang(type) {\r\n\t\t\t\tif (type === 1) {\r\n\t\t\t\t\tthis.$u.api.cancelbatch({\r\n\t\t\t\t\t\tids: this.info.id,\r\n\t\t\t\t\t\tobjType: 0\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tthis.info.collectStatus = 0\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.$u.api.saveCollect({\r\n\t\t\t\t\t\tobjId: this.info.id,\r\n\t\t\t\t\t\ttype: 0\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tthis.info.collectStatus = 1\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tdianzan(type) {\r\n\t\t\t\tif (type === 1) {\r\n\t\t\t\t\tthis.$u.api.zanCancel({\r\n\t\t\t\t\t\tobjId: this.info.id,\r\n\t\t\t\t\t\tobjType: 0\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tthis.info.zanStatus = 0\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.$u.api.zanCreate({\r\n\t\t\t\t\t\tobjId: this.info.id,\r\n\t\t\t\t\t\tobjType: 0\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tthis.info.zanStatus = 1\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tgetDetails() {\r\n\t\t\t\tthis.$u.api.getArticleDetail({\r\n\t\t\t\t\tid: this.id,\r\n\t\t\t\t\tmemberId: this.userInfo.id\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\tthis.info = res.data\r\n\t\t\t\t\t\tthis.getList()\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.box {\r\n\t\twidth: 100%;\r\n\t\tpadding: 30rpx 0;\r\n\t\tbox-sizing: border-box;\r\n\t\t.pus {\r\n\t\t\twidth: 100%;\r\n\t\t\tpadding: 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\t.pus-cz {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t\tmargin-top: 30rpx;\r\n\t\t\t\timage {\r\n\t\t\t\t\twidth: 48rpx;\r\n\t\t\t\t\theight: 48rpx;\r\n\t\t\t\t}\r\n\t\t\t\t.pus-cz-btn {\r\n\t\t\t\t\twidth: 124rpx;\r\n\t\t\t\t\theight: 72rpx;\r\n\t\t\t\t\tline-height: 72rpx;\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\tbackground: #004096;\r\n\t\t\t\t\tborder-radius: 40rpx;\r\n\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\t\tcolor: #FFFFFF;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.pus-content {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tpadding: 30rpx;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tbackground: #F3F3F3;\r\n\t\t\t\tborder-radius: 16rpx;\r\n\t\t\t\ttextarea {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\theight: 100rpx;\r\n\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\t\tcolor: #111111;\r\n\t\t\t\t}\r\n\t\t\t\t.pus-content-list {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\talign-items: center;\r\n\t\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\t\tjustify-content: space-between;\r\n\t\t\t\t\tmargin-top: 30rpx;\r\n\t\t\t\t\t.pus-content-list-item {\r\n\t\t\t\t\t\twidth: 100rpx;\r\n\t\t\t\t\t\theight: 100rpx;\r\n\t\t\t\t\t\tborder-radius: 8rpx;\r\n\t\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\t\tposition: relative;\r\n\t\t\t\t\t\tmargin-bottom: 7rpx;\r\n\t\t\t\t\t\t.shanchu {\r\n\t\t\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\t\t\ttop: 0;\r\n\t\t\t\t\t\t\tright: 0;\r\n\t\t\t\t\t\t\twidth: 32rpx;\r\n\t\t\t\t\t\t\theight: 32rpx;\r\n\t\t\t\t\t\t\tz-index: 99;\r\n\t\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.dele {\r\n\t\t\twidth: 100%;\r\n\t\t\t.dele-title {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 114rpx;\r\n\t\t\t\tline-height: 114rpx;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\tcolor: #777777;\r\n\t\t\t}\r\n\t\t\t.dele-item {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 102rpx;\r\n\t\t\t\tline-height: 102rpx;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #333333;\r\n\t\t\t\tborder-top: 1rpx solid #E5E5E5;\r\n\t\t\t}\r\n\t\t}\r\n\t\t.footer {\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: fixed;\r\n\t\t\tbottom: 0;\r\n\t\t\tleft: 0;\r\n\t\t\tz-index: 999;\r\n\t\t\tbackground-color: #ffffff;\r\n\t\t\theight: calc(100rpx + env(safe-area-inset-bottom));\r\n\t\t\t.footer-box {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 100rpx;\r\n\t\t\t\tpadding: 0 30rpx;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tbox-shadow: 0rpx -1rpx 0rpx 0rpx #EEEEEE;\r\n\t\t\t\tinput {\r\n\t\t\t\t\tflex: 1;\r\n\t\t\t\t\tpadding: 0 30rpx;\r\n\t\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\t\theight: 64rpx;\r\n\t\t\t\t\tbackground: #F7F7F7;\r\n\t\t\t\t\tborder-radius: 32rpx;\r\n\t\t\t\t\tborder: 1rpx solid #E5E5E5;\r\n\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\tfont-size: 26rpx;\r\n\t\t\t\t\tcolor: #111111;\r\n\t\t\t\t}\r\n\t\t\t\t.footer-box-images {\r\n\t\t\t\t\tflex-shrink: 0;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\talign-items: center;\r\n\t\t\t\t\tmargin-left: 40rpx;\r\n\t\t\t\t\t.fenxiang {\r\n\t\t\t\t\t\twidth: 48rpx;\r\n\t\t\t\t\t\theight: 48rpx;\r\n\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\tjustify-content: center;\r\n\t\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\t\tmargin-right: 30rpx;\r\n\t\t\t\t\t\tposition: relative;\r\n\t\t\t\t\t\tbutton {\r\n\t\t\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\t\t\ttop: 0;\r\n\t\t\t\t\t\t\tleft: 0;\r\n\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t\theight: 100%;\r\n\t\t\t\t\t\t\topacity: 0;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\timage {\r\n\t\t\t\t\t\twidth: 48rpx;\r\n\t\t\t\t\t\theight: 48rpx;\r\n\t\t\t\t\t\tmargin-right: 30rpx;\r\n\t\t\t\t\t\t&:last-child {\r\n\t\t\t\t\t\t\tmargin: 0 !important;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.pl {\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-top: 20rpx;\r\n\t\t\tpadding: 0 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\t.pl-title {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tfont-weight: 500;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #111111;\r\n\t\t\t\tmargin-bottom: 30rpx;\r\n\t\t\t}\r\n\t\t\t.pl-wu {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t\timage {\r\n\t\t\t\t\twidth: 356rpx;\r\n\t\t\t\t\theight: 356rpx;\r\n\t\t\t\t\tmargin-top: 50rpx;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.pl-more {\r\n\t\t\t\tpadding-left: 92rpx;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\tcolor: #557593;\r\n\t\t\t}\r\n\t\t\t.pl-item {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tpadding: 24rpx 0;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tborder-bottom: 1rpx solid #E5E5E5;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: flex-start;\r\n\t\t\t\t.pl-item-tx {\r\n\t\t\t\t\tflex-shrink: 0;\r\n\t\t\t\t\tmargin-right: 24rpx;\r\n\t\t\t\t\twidth: 68rpx;\r\n\t\t\t\t\theight: 68rpx;\r\n\t\t\t\t\tborder-radius: 50%;\r\n\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\timage {\r\n\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t.pl-item-info {\r\n\t\t\t\t\tflex: 1;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\tflex-direction: column;\r\n\t\t\t\t\t.pl-item-info-name {\r\n\t\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\t\t\tcolor: #777777;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.pl-item-info-content {\r\n\t\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\t\t\tcolor: #333333;\r\n\t\t\t\t\t\tword-break: break-word;\r\n\t\t\t\t\t\tmargin-top: 16rpx;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.pl-item-info-list {\r\n\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\t\t\tjustify-content: space-between;\r\n\t\t\t\t\t\tmargin-top: 20rpx;\r\n\t\t\t\t\t\t.pl-item-info-list-image {\r\n\t\t\t\t\t\t\twidth: 132rpx;\r\n\t\t\t\t\t\t\theight: 132rpx;\r\n\t\t\t\t\t\t\tborder-radius: 16rpx;\r\n\t\t\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.pl-item-info-data {\r\n\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\tmargin-top: 24rpx;\r\n\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\tjustify-content: space-between;\r\n\t\t\t\t\t\t.pl-item-info-data-time {\r\n\t\t\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\t\t\t\tcolor: #999999;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t.pl-item-info-data-list {\r\n\t\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\t\t.pl-item-info-data-list-item {\r\n\t\t\t\t\t\t\t\tmargin-left: 30rpx;\r\n\t\t\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\t\t\twidth: 28rpx;\r\n\t\t\t\t\t\t\t\t\theight: 28rpx;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\ttext {\r\n\t\t\t\t\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\t\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\t\t\t\t\t\tcolor: #AAAAAA;\r\n\t\t\t\t\t\t\t\t\tmargin-left: 8rpx;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.box-title {\r\n\t\t\tpadding: 0 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tfont-weight: 500;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tcolor: #222222;\r\n\t\t}\r\n\t\t.box-time {\r\n\t\t\tpadding: 0 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tfont-weight: 400;\r\n\t\t\tfont-size: 26rpx;\r\n\t\t\tcolor: #999999;\r\n\t\t\tmargin-top: 20rpx;\r\n\t\t}\r\n\t\t.xian {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 20rpx;\r\n\t\t\tbackground-color: #F9F9FB;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\twidth: 100%;\r\n\t\t\tpadding: 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tmargin-top: 36rpx;\r\n\t\t\tbackground-color: #ffffff;\r\n\t\t}\r\n\t}\r\n</style>","import mod from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=style&index=0&id=c5e2a444&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=style&index=0&id=c5e2a444&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1772259339249\n      var cssReload = require(\"D:/soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["uni-app:///main.js",null,"webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?9509","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?73fe","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?1d4b","uni-app:///pages/article-details/article-details.vue","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?a0e1","webpack:///D:/code/idea2023/git/dingyuannongji/mini-program/pages/article-details/article-details.vue?054e"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","createPage","Page","computed","data","id","show","show1","info","content","commentList","total","page","next","value","multifileList","commentId","item","onLoad","onShareAppMessage","title","path","methods","getphonenumber","code","shopId","recId","openid","dianzanpl","objId","objType","openTwo","deleImg","yulan","uni","urls","current","uploadFile","count","sizeType","success","url","filePath","name","fileType","header","formData","folder","that","fileFullUrl","fileurl","index","down","closePush","moreReply","capacity","model","type","res","uniqueById","map","sendComment","icon","activityId","replyId","getList","status","memberId","shoucang","ids","dianzan","getDetails"],"mappings":";;;;;;;;;;;;;AAAA;AAGA;AACA;AAHA;AACAA,EAAE,CAACC,iCAAiC,GAAGC,mBAAmB;AAG1DC,UAAU,CAACC,uBAAI,CAAC,C;;;;;;;;;;;;;ACLhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAwI;AACxI;AACmE;AACL;AACsC;;;AAGpG;AACiL;AACjL,gBAAgB,kLAAU;AAC1B,EAAE,qFAAM;AACR,EAAE,sGAAM;AACR,EAAE,+GAAe;AACjB;AACA;AACA;AACA;AACA;AACA,EAAE,0GAAU;AACZ;AACA;;AAEA;AACe,gF;;;;;;;;;;;;ACvBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,aAAa,2RAEN;AACP,KAAK;AACL;AACA,aAAa,2RAEN;AACP,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;AClFA;AAAA;AAAA;AAAA;AAAkrB,CAAgB,kpBAAG,EAAC,C;;;;;;;;;;;;;;;;;;;;;;;AC6ItsB;AACA;AAAA;AAAA;AAAA,eACA;EACAC,4BACA,qEACA;EACAC;IACA;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MACAC;MAEAC;MACAC;IACA;EACA;EACAC;IACA;IACA;EACA;EACAC;IACA;MACA;QACAC;QACAC;MACA;IACA;EACA;EACAC;IACA;IACAC;MAAA;MACA;QACA;UACAC;UACAC;UACAC;UACAC;QACA;UACA;YACA;YACA;YACA;YACA;UACA;QACA;MACA;IACA;IACA;IACAC;MACA;QACA;UACAC;UACAC;QACA;UACA;YACAb;YACAA;UACA;QACA;MACA;QACA;UACAY;UACAC;QACA;UACA;YACAb;YACAA;UACA;QACA;MACA;IACA;IACA;IACAc;MACA;MACA;MACA;IACA;IACA;IACAC;MACA;IACA;IACA;IACAC;MACAC;QACAC;UAAA;QAAA;QACAC;MACA;IACA;IACA;IACAC;MACA;MACAH;QACAI;QACAC;QACAC;UACA;UACA;UACA;YAAA;cAAA;gBAAA;kBAAA;oBAAA;sBACA;wBACAN;0BACAO;0BACAC;0BACAC;0BACAC;0BACAC;4BAAA;0BAAA;0BACAC;4BAAAC;0BAAA;0BACAP;4BACA;4BACAQ;8BACAC;8BACAC;4BACA;4BACAC;4BACA;8BACAC;4BACA;0BACA;wBACA;sBACA;oBAAA;oBAAA;sBAAA;kBAAA;gBAAA;cAAA;YAAA,CACA;YAAA,gBAtBAA;cAAA;YAAA;UAAA,GAsBA;UACAA;QACA;MACA;IACA;IACAC;MACA;MACA;MACA;MACA;MACA;IACA;IACA;IACAC;MAAA;MACA;QACAC;QACA3C;QACA4C;UACAC;UACAzC;QACA;MACA;QACA;UACA;UACA,kGACA,sEACA0C,mBACA;QACA;MACA;IACA;IACA;IACAC;MACA;MACA;QACA;UACAC;UACA;QACA;QACA;MACA;IACA;IACA;IACAC;MAAA;MACA;QACAzC;QACA0C;MACA;MACA;QACAC;QACAtD;QACAM;QACA;QACAiD;MACA;QACA;UACAN;UACAA;UACA;UACA;YACA;cACA;gBACAzC;gBACAA;cACA;YACA;UACA;YACA;YACA;UACA;UACA;UACA;UACA;QACA;MACA;IACA;IACA;IACAgD;MAAA;MACA;MACA;QACAV;QACA3C;QACA4C;UACAO;UACAG;UACAT;UACAU;QACA;MACA;QACA;UAAA;UACA;UACAT;YACA;YACAzC;YACAA;YACA;cACAA;cACAA;YACA;UACA;UACA;UACA;UACA;YACA;UACA;QACA;MACA;IACA;IACAmD;MAAA;MACA;QACA;UACAC;UACAvC;QACA;UACA;YACA;UACA;QACA;MACA;QACA;UACAD;UACA4B;QACA;UACA;YACA;UACA;QACA;MACA;IACA;IACAa;MAAA;MACA;QACA;UACAzC;UACAC;QACA;UACA;YACA;UACA;QACA;MACA;QACA;UACAD;UACAC;QACA;UACA;YACA;UACA;QACA;MACA;IACA;IACAyC;MAAA;MACA;QACAlE;QACA8D;MACA;QACA;UACA;UACA;QACA;MACA;IACA;EACA;AACA;AAAA,2B;;;;;;;;;;;;;AC9aA;AAAA;AAAA;AAAA;AAA6yC,CAAgB,6qCAAG,EAAC,C;;;;;;;;;;;ACAj0C;AACA,OAAO,KAAU,EAAE,kBAKd","file":"pages/article-details/article-details.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;\nimport Vue from 'vue'\nimport Page from './pages/article-details/article-details.vue'\ncreatePage(Page)","import { render, staticRenderFns, recyclableRender, components } from \"./article-details.vue?vue&type=template&id=c5e2a444&scoped=true&\"\nvar renderjs\nimport script from \"./article-details.vue?vue&type=script&lang=js&\"\nexport * from \"./article-details.vue?vue&type=script&lang=js&\"\nimport style0 from \"./article-details.vue?vue&type=style&index=0&id=c5e2a444&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"c5e2a444\",\n  null,\n  false,\n  components,\n  renderjs\n)\n\ncomponent.options.__file = \"pages/article-details/article-details.vue\"\nexport default component.exports","export * from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--17-0!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=template&id=c5e2a444&scoped=true&\"","var components\ntry {\n  components = {\n    uParse: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-parse/u-parse\" */ \"uview-ui/components/u-parse/u-parse.vue\"\n      )\n    },\n    uPopup: function () {\n      return import(\n        /* webpackChunkName: \"node-modules/uview-ui/components/u-popup/u-popup\" */ \"uview-ui/components/u-popup/u-popup.vue\"\n      )\n    },\n  }\n} catch (e) {\n  if (\n    e.message.indexOf(\"Cannot find module\") !== -1 &&\n    e.message.indexOf(\".vue\") !== -1\n  ) {\n    console.error(e.message)\n    console.error(\"1. 鎺掓煡缁勪欢鍚嶇О鎷煎啓鏄惁姝g‘\")\n    console.error(\n      \"2. 鎺掓煡缁勪欢鏄惁绗﹀悎 easycom 瑙勮寖锛屾枃妗o細https://uniapp.dcloud.net.cn/collocation/pages?id=easycom\"\n    )\n    console.error(\n      \"3. 鑻ョ粍浠朵笉绗﹀悎 easycom 瑙勮寖锛岄渶鎵嬪姩寮曞叆锛屽苟鍦� components 涓敞鍐岃缁勪欢\"\n    )\n  } else {\n    throw e\n  }\n}\nvar render = function () {\n  var _vm = this\n  var _h = _vm.$createElement\n  var _c = _vm._self._c || _h\n  var g0 = _vm.info ? _vm.commentList.length : null\n  var l1 =\n    _vm.info && !(g0 === 0)\n      ? _vm.__map(_vm.commentList, function (item, index) {\n          var $orig = _vm.__get_orig(item)\n          var g1 = item.multifileList && item.multifileList.length > 0\n          var l0 = _vm.__map(item.childern, function (child, a) {\n            var $orig = _vm.__get_orig(child)\n            var g2 = child.multifileList && child.multifileList.length > 0\n            return {\n              $orig: $orig,\n              g2: g2,\n            }\n          })\n          var g3 = item.childern && item.childern.length < item.replyCount\n          var g4 = g3 ? item.childern.length : null\n          return {\n            $orig: $orig,\n            g1: g1,\n            l0: l0,\n            g3: g3,\n            g4: g4,\n          }\n        })\n      : null\n  var g5 = _vm.info ? _vm.multifileList.length : null\n  if (!_vm._isMounted) {\n    _vm.e0 = function ($event) {\n      _vm.show1 = true\n    }\n    _vm.e1 = function ($event) {\n      _vm.show = false\n    }\n  }\n  _vm.$mp.data = Object.assign(\n    {},\n    {\n      $root: {\n        g0: g0,\n        l1: l1,\n        g5: g5,\n      },\n    }\n  )\n}\nvar recyclableRender = false\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns, recyclableRender, components }","import mod from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=script&lang=js&\"","<template>\r\n\t<view class=\"box\" v-if=\"info\">\r\n\t\t<view class=\"box-title\">{{info.name}}</view>\r\n\t\t<view class=\"box-time\">鍙戝竷鏃堕棿锛歿{info.createDate}}</view>\r\n\t\t<view class=\"box-content\">\r\n\t\t\t<u-parse :content=\"info.content\"></u-parse>\r\n\t\t</view>\r\n\t\t<view class=\"xian\"></view>\r\n\t\t<view class=\"pl\">\r\n\t\t\t<view class=\"pl-title\">璇勮 {{total}}</view>\r\n\t\t\t<view class=\"pl-wu\" v-if=\"commentList.length === 0\">\r\n\t\t\t\t<image src=\"/static/images/default_nocomment@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t</view>\r\n\t\t\t<view class=\"pl-item\" v-for=\"(item, index) in commentList\" :key=\"item.id\" v-else>\r\n\t\t\t\t<view class=\"pl-item-tx\">\r\n\t\t\t\t\t<image :src=\"item.memberImgUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"pl-item-info\">\r\n\t\t\t\t\t<view class=\"pl-item-info-name\">{{item.nikeName}}</view>\r\n\t\t\t\t\t<view class=\"pl-item-info-content\" v-if=\"item.content\">\r\n\t\t\t\t\t\t{{item.content}}\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"pl-item-info-list\" v-if=\"item.multifileList && item.multifileList.length > 0\">\r\n\t\t\t\t\t\t<view class=\"pl-item-info-list-image\" v-for=\"(child, i) in item.multifileList\" :key=\"i\" @click=\"yulan(child.fileFullUrl, item.multifileList)\">\r\n\t\t\t\t\t\t\t<image :src=\"child.fileFullUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view style=\"width: 132rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t<view style=\"width: 132rpx; height: 0;\"></view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"pl-item-info-data\">\r\n\t\t\t\t\t\t<view class=\"pl-item-info-data-time\">{{item.createDate  }}</view>\r\n\t\t\t\t\t\t<view class=\"pl-item-info-data-list\">\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list-item\"  >\r\n\t\t\t\t\t\t\t\t<button open-type=\"getPhoneNumber\" style=\"border:none;\" plain=\"true\" @getphonenumber=\"getphonenumber\" v-if=\"!userInfo ||!userInfo.id\">\r\n\t\t\t\t\t\t\t\t\t <image  v-if=\"!userInfo ||!userInfo.id\" src=\"/static/icon/ic_reply2@2x.png\" mode=\"widthFix\" ></image>\r\n\t\t\t\t\t\t\t\t</button>\r\n\t\t\t\t\t\t\t\t<image v-if=\"userInfo && userInfo.id\" src=\"/static/icon/ic_reply2@2x.png\" mode=\"widthFix\"  @click=\"openTwo(item.id, item)\"></image>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list-item\" >\r\n\t\t\t\t\t\t\t\t<template  v-if=\"userInfo && userInfo.id\" >\r\n\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/dianzan.png\" mode=\"widthFix\" v-if=\"!item.zanStatus || item.zanStatus == 0\"  @click.stop=\"dianzanpl(item)\"></image>\r\n\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/detail_ic_zan_sel@2x.png\" mode=\"widthFix\" v-else  @click.stop=\"dianzanpl(item)\"></image>\r\n\t\t\t\t\t\t\t\t\t<text :style=\"{color: (!item.zanStatus || item.zanStatus == 0) ? '#AAAAAA' : '#004096'}\"  @click.stop=\"dianzanpl(item)\">{{item.zanCount}}</text>\r\n\t\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t\t\t<template  v-else>\r\n\t\t\t\t\t\t\t\t\t<button open-type=\"getPhoneNumber\" style=\"border:none;\" plain=\"true\" @getphonenumber=\"getphonenumber\" v-if=\"!userInfo ||!userInfo.id\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/dianzan.png\" mode=\"widthFix\"  ></image>\r\n\t\t\t\t\t\t\t\t\t\t<text :style=\"{color: (!item.zanStatus || item.zanStatus == 0) ? '#AAAAAA' : '#004096'}\"  >{{item.zanCount}}</text>\r\n\t\t\t\t\t\t\t\t\t</button>\r\n\t\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"pl-item\" style=\"border: none;\" v-for=\"(child, a) in item.childern\" :key=\"child.id\" >\r\n\t\t\t\t\t\t<view class=\"pl-item-tx\">\r\n\t\t\t\t\t\t\t<image :src=\"child.memberImgUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"pl-item-info\">\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-name\">{{child.nikeName}}</view>\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-content\" v-if=\"child.content\">\r\n\t\t\t\t\t\t\t\t{{child.content}}\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-list\" v-if=\"child.multifileList && child.multifileList.length > 0\">\r\n\t\t\t\t\t\t\t\t<view class=\"pl-item-info-list-image\" v-for=\"(child1, i) in child.multifileList\" :key=\"i\">\r\n\t\t\t\t\t\t\t\t\t<image :src=\"child1.fileFullUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t<view style=\"width: 132rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t\t\t<view style=\"width: 132rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<view class=\"pl-item-info-data\">\r\n\t\t\t\t\t\t\t\t<view class=\"pl-item-info-data-time\">{{child.createDate}}</view>\r\n\t\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list\">\r\n\t\t\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list-item\" @click=\"openTwo(item.id, child)\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/ic_reply2@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t\t<view class=\"pl-item-info-data-list-item\" @click.stop=\"dianzanpl(child)\">\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/dianzan.png\" mode=\"widthFix\" v-if=\"!child.zanStatus || child.zanStatus == 0\"></image>\r\n\t\t\t\t\t\t\t\t\t\t<image src=\"/static/icon/detail_ic_zan_sel@2x.png\" mode=\"widthFix\" v-else></image>\r\n\t\t\t\t\t\t\t\t\t\t<text :style=\"{color: (!child.zanStatus || child.zanStatus == 0) ? '#AAAAAA' : '#004096'}\">{{child.zanCount}}</text>\r\n\t\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t<view class=\"pl-more\" v-if=\"item.childern&&item.childern.length < item.replyCount\" @click.stop=\"moreReply(index)\">灞曞紑{{item.replyCount - item.childern.length}}鏉″洖澶�</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view style=\"width: 100%; height: calc(100rpx + env(safe-area-inset-bottom));\"></view>\r\n\t\t<view class=\"footer\">\r\n\t\t\t<view class=\"footer-box\">\r\n\t\t\t\t<input type=\"text\" placeholder=\"蹇潵璇寸偣浠�涔堝惂锝瀄" disabled @click=\"show1 = true\" />\r\n\t\t\t\t<view class=\"footer-box-images\">\r\n\t\t\t\t\t<image src=\"/static/icon/ic_like_sel@2x.png\" mode=\"widthFix\" @click=\"dianzan(1)\" v-if=\"info.zanStatus == 1\"></image>\r\n\t\t\t\t\t<image src=\"/static/icon/ic_like@2x.png\" mode=\"widthFix\" @click=\"dianzan(2)\" v-else></image>\r\n\t\t\t\t\t<image src=\"/static/icon/ic_collect_sel@2x.png\" mode=\"widthFix\" @click=\"shoucang(1)\" v-if=\"info.collectStatus === 1\"></image>\r\n\t\t\t\t\t<image src=\"/static/icon/ic_collect@2x.png\" mode=\"widthFix\" @click=\"shoucang(2)\" v-else></image>\r\n\t\t\t\t\t<view class=\"fenxiang\">\r\n\t\t\t\t\t\t<button open-type=\"share\">鍒嗕韩</button>\r\n\t\t\t\t\t\t<image src=\"/static/icon/ic_share@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t\t\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t\t<view style=\"width: 100%; height: env(safe-area-inset-bottom);\"></view>\r\n\t\t</view>\r\n\t\t<!-- 鍒犻櫎璇勮 -->\r\n\t\t<u-popup :show=\"show\" round=\"5\" mode=\"bottom\">\r\n\t\t\t<view class=\"dele\">\r\n\t\t\t\t<view class=\"dele-title\">鍒犻櫎鎴戠殑璇勮</view>\r\n\t\t\t\t<view class=\"dele-item\" style=\"color: #E4001D;\">鍒犻櫎</view>\r\n\t\t\t\t<view class=\"dele-item\" @click=\"show = false\">鍙栨秷</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\t\t<!-- 鍙戝竷璇勮 -->\r\n\t\t<u-popup :show=\"show1\" round=\"5\" mode=\"bottom\" @close=\"closePush\">\r\n\t\t\t<view class=\"pus\">\r\n\t\t\t\t<view class=\"pus-content\">\r\n\t\t\t\t\t<textarea placeholder=\"璇寸偣浠�涔堝惂锝瀄" v-model=\"value\"></textarea>\r\n\t\t\t\t\t<view class=\"pus-content-list\" v-if=\"multifileList.length > 0\">\r\n\t\t\t\t\t\t<view class=\"pus-content-list-item\" v-for=\"(item, index) in multifileList\" :key=\"index\">\r\n\t\t\t\t\t\t\t<view class=\"shanchu\" @click.stop=\"deleImg(index)\">\r\n\t\t\t\t\t\t\t\t<image src=\"/static/icon/ic_delete2@2x.png\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t\t<image :src=\"item.fileFullUrl\" mode=\"widthFix\"></image>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view style=\"width: 100rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t<view style=\"width: 100rpx; height: 0;\"></view>\r\n\t\t\t\t\t\t<view style=\"width: 100rpx; height: 0;\"></view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"pus-cz\">\r\n\t\t\t\t\t<image src=\"/static/icon/ic_pic@2x.png\" mode=\"widthFix\" @click=\"uploadFile\"></image>\r\n\t\t\t\t\t<view class=\"pus-cz-btn\" @click=\"sendComment\">鍙戦��</view>\r\n\t\t\t\t</view>\r\n\t\t\t</view>\r\n\t\t</u-popup>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport { mapState } from 'vuex'\r\n\timport { dateConversion } from '@/utils/utils.js'\r\n\texport default {\r\n\t\tcomputed: {\r\n\t\t\t...mapState(['userInfo', 'token','recshopid','recuserid'])\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tid: null,\r\n\t\t\t\tshow: false,\r\n\t\t\t\tshow1: false,\r\n\t\t\t\tinfo: null,\r\n\t\t\t\tcontent: '',\r\n\t\t\t\tcommentList: [],\r\n\t\t\t\ttotal: 0,\r\n\t\t\t\tpage: 1,\r\n\t\t\t\tnext: true,\r\n\t\t\t\tvalue: '',\r\n\t\t\t\tmultifileList: [],\r\n\t\t\t\t\r\n\t\t\t\tcommentId: null,\r\n\t\t\t\titem: null\r\n\t\t\t}\r\n\t\t},\r\n\t\tonLoad(option) {\r\n\t\t\tthis.id = option.id\r\n\t\t\tthis.getDetails()\r\n\t\t},\r\n\t\tonShareAppMessage(e) {\r\n\t\t\tif (e.from === 'button') {\r\n\t\t\t\treturn {\r\n\t\t\t\t\ttitle: this.info.name,\r\n\t\t\t\t\tpath: '/pages/article-details/article-details?id=' + this.info.id\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t// 鎺堟潈鎵嬫満鍙穃r\n\t\t\tgetphonenumber(e) {\r\n\t\t\t\tif (e.detail.errMsg === 'getPhoneNumber:ok') {\r\n\t\t\t\t\tthis.$u.api.wxPhone({\r\n\t\t\t\t\t\tcode: e.detail.code,\r\n\t\t\t\t\t\tshopId:this.recshopid,\r\n\t\t\t\t\t\trecId:this.recuserid,\r\n\t\t\t\t\t\topenid: this.openid\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tthis.$store.commit('setUserInfo', res.data.member)\r\n\t\t\t\t\t\t\tthis.$store.commit('setToken', res.data.token)\r\n\t\t\t\t\t\t\t this.$store.commit('setRecShopId','')\r\n\t\t\t\t\t\t\t this.$store.commit('setRecUserId','')\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// 鐐硅禐\r\n\t\t\tdianzanpl(item) {\r\n\t\t\t\tif (!item.zanStatus || item.zanStatus == 0) {\r\n\t\t\t\t\tthis.$u.api.zanCreate({\r\n\t\t\t\t\t\tobjId: item.id,\r\n\t\t\t\t\t\tobjType: 1\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\titem.zanStatus = 1\r\n\t\t\t\t\t\t\titem.zanCount += 1\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.$u.api.zanCancel({\r\n\t\t\t\t\t\tobjId: item.id,\r\n\t\t\t\t\t\tobjType: 1\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\titem.zanStatus = 0\r\n\t\t\t\t\t\t\titem.zanCount -= 1\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// 浜岀骇璇勮\r\n\t\t\topenTwo(commentId, item) {\r\n\t\t\t\tthis.item = item\r\n\t\t\t\tthis.commentId = commentId\r\n\t\t\t\tthis.show1 = true\r\n\t\t\t},\r\n\t\t\t// 鍒犻櫎鍥剧墖\r\n\t\t\tdeleImg(index) {\r\n\t\t\t\tthis.multifileList.splice(index, 1)\r\n\t\t\t},\r\n\t\t\t// 棰勮璇勮鍥剧墖\r\n\t\t\tyulan(current, arr) {\r\n\t\t\t\tuni.previewImage({\r\n\t\t\t\t\turls: arr.map(item => item.fileFullUrl),\r\n\t\t\t\t\tcurrent\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t// 涓婁紶鍥剧墖\r\n\t\t\tuploadFile() {\r\n\t\t\t\tvar that = this;\r\n\t\t\t\tuni.chooseImage({\r\n\t\t\t\t\tcount: 9,\r\n\t\t\t\t\tsizeType: ['compressed'],\r\n\t\t\t\t\tsuccess: function (res) {\r\n\t\t\t\t\t\tlet total = res.tempFilePaths.length;\r\n\t\t\t\t\t\tlet index = 0\r\n\t\t\t\t\t\tlet down = async () => {\r\n\t\t\t\t\t\t\tif (res.tempFilePaths[index]) {\r\n\t\t\t\t\t\t\t\tuni.uploadFile({\r\n\t\t\t\t\t\t\t\t\turl: `${that.$baseUrl}public/upload`,\r\n\t\t\t\t\t\t\t\t\tfilePath: res.tempFilePaths[index],\r\n\t\t\t\t\t\t\t\t\tname: 'file',\r\n\t\t\t\t\t\t\t\t\tfileType: 'image',\r\n\t\t\t\t\t\t\t\t\theader: { 'token': that.token },\r\n\t\t\t\t\t\t\t\t\tformData: { folder: 'commet' },\r\n\t\t\t\t\t\t\t\t\tsuccess: (uploadFileRes) => {\r\n\t\t\t\t\t\t\t\t\t\tlet result = JSON.parse(uploadFileRes.data)\r\n\t\t\t\t\t\t\t\t\t\tthat.multifileList.push({\r\n\t\t\t\t\t\t\t\t\t\t\tfileFullUrl: result.data.url,\r\n\t\t\t\t\t\t\t\t\t\t\tfileurl: result.data.imgaddr\r\n\t\t\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\t\t\tindex++\r\n\t\t\t\t\t\t\t\t\t\tif (index !== total) {\r\n\t\t\t\t\t\t\t\t\t\t\tdown()\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tdown()\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tclosePush() {\r\n\t\t\t\tthis.item = null\r\n\t\t\t\tthis.commentId = null\r\n\t\t\t\tthis.value = ''\r\n\t\t\t\tthis.multifileList = []\r\n\t\t\t\tthis.show1 = false\r\n\t\t\t},\r\n\t\t\t// 灞曞紑璇勮\r\n\t\t\tmoreReply(index) {\r\n\t\t\t\tthis.$u.api.findActivityReplyCommentDTOPage({\r\n\t\t\t\t\tcapacity: 10,\r\n\t\t\t\t\tpage: this.commentList[index].page,\r\n\t\t\t\t\tmodel: {\r\n\t\t\t\t\t\ttype: 1,\r\n\t\t\t\t\t\tcommentId: this.commentList[index].id\r\n\t\t\t\t\t}\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\tthis.commentList[index].page++\r\n\t\t\t\t\t\tthis.commentList[index].childern = this.uniqueById([\r\n\t\t\t\t\t\t\t...this.commentList[index].childern,\r\n\t\t\t\t\t\t\t...res.data.records\r\n\t\t\t\t\t\t])\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t// 鏁扮粍鍘婚噸\r\n\t\t\tuniqueById(arr) {\r\n\t\t\t\tconst map = new Map();\r\n\t\t\t\treturn arr.filter(item => {\r\n\t\t\t\t\tif (!map.has(item.id)) {\r\n\t\t\t\t\t\tmap.set(item.id, true);\r\n\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\t// 璇勮\r\n\t\t\tsendComment() {\r\n\t\t\t\tif (!this.value && this.multifileList.length === 0) return uni.showToast({\r\n\t\t\t\t\ttitle: '璇勮鍐呭涓嶈兘涓虹┖',\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t})\r\n\t\t\t\tthis.$u.api.commentApply({\r\n\t\t\t\t\tactivityId: this.info.id,\r\n\t\t\t\t\tcontent: this.value,\r\n\t\t\t\t\tmultifileList: this.multifileList,\r\n\t\t\t\t\t// commentId: this.commentId,\r\n\t\t\t\t\treplyId: this.item ? this.item.id : null\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\tres.data.createDate = dateConversion(res.data.createDate)\r\n\t\t\t\t\t\tres.data.activityReplyCommentDTO = []\r\n\t\t\t\t\t\t// 瀛愮骇鎻掓暟鎹甛r\n\t\t\t\t\t\tif (this.commentId) {\r\n\t\t\t\t\t\t\tthis.commentList.forEach(item => {\r\n\t\t\t\t\t\t\t\tif (item.id === this.commentId) {\r\n\t\t\t\t\t\t\t\t\titem.childern = item.childern||[]\r\n\t\t\t\t\t\t\t\t\titem.childern.unshift(res.data)\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tthis.commentList = this.commentList||[]\r\n\t\t\t\t\t\t\tthis.commentList.unshift(res.data)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.multifileList = []\r\n\t\t\t\t\t\tthis.value = ''\r\n\t\t\t\t\t\tthis.closePush()\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\t// 涓�绾ц瘎璁哄垪琛╘r\n\t\t\tgetList() {\r\n\t\t\t\tif (!this.next) return;\r\n\t\t\t\tthis.$u.api.findActivityCommentDTOPage({\r\n\t\t\t\t\tcapacity: 10,\r\n\t\t\t\t\tpage: this.page,\r\n\t\t\t\t\tmodel: {\r\n\t\t\t\t\t\tactivityId: this.info.id,\r\n\t\t\t\t\t\tstatus: 0,\r\n\t\t\t\t\t\ttype: 0,\r\n\t\t\t\t\t\tmemberId: this.userInfo ? this.userInfo.id : null\r\n\t\t\t\t\t}\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\tthis.total = res.data.total\r\n\t\t\t\t\t\tres.data.records.forEach(item => {\r\n\t\t\t\t\t\t\t// item.createDate = dateConversion(item.createDate)\r\n\t\t\t\t\t\t\titem.page = 1\r\n\t\t\t\t\t\t\titem.childern = []\r\n\t\t\t\t\t\t\tif (item.activityReplyCommentDTO) {\r\n\t\t\t\t\t\t\t\titem.activityReplyCommentDTO.createDate = dateConversion(item.activityReplyCommentDTO.createDate)\r\n\t\t\t\t\t\t\t\titem.childern.push(item.activityReplyCommentDTO)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\tthis.page++\r\n\t\t\t\t\t\tthis.commentList.push(...res.data.records)\r\n\t\t\t\t\t\tif (this.commentList.length === res.data.total) {\r\n\t\t\t\t\t\t\tthis.next = false\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tshoucang(type) {\r\n\t\t\t\tif (type === 1) {\r\n\t\t\t\t\tthis.$u.api.cancelbatch({\r\n\t\t\t\t\t\tids: this.info.id,\r\n\t\t\t\t\t\tobjType: 0\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tthis.info.collectStatus = 0\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.$u.api.saveCollect({\r\n\t\t\t\t\t\tobjId: this.info.id,\r\n\t\t\t\t\t\ttype: 0\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tthis.info.collectStatus = 1\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tdianzan(type) {\r\n\t\t\t\tif (type === 1) {\r\n\t\t\t\t\tthis.$u.api.zanCancel({\r\n\t\t\t\t\t\tobjId: this.info.id,\r\n\t\t\t\t\t\tobjType: 0\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tthis.info.zanStatus = 0\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.$u.api.zanCreate({\r\n\t\t\t\t\t\tobjId: this.info.id,\r\n\t\t\t\t\t\tobjType: 0\r\n\t\t\t\t\t}).then(res => {\r\n\t\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\t\tthis.info.zanStatus = 1\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tgetDetails() {\r\n\t\t\t\tthis.$u.api.getArticleDetail({\r\n\t\t\t\t\tid: this.id,\r\n\t\t\t\t\tmemberId: this.userInfo.id\r\n\t\t\t\t}).then(res => {\r\n\t\t\t\t\tif (res.code === 200) {\r\n\t\t\t\t\t\tthis.info = res.data\r\n\t\t\t\t\t\tthis.getList()\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n\t.box {\r\n\t\twidth: 100%;\r\n\t\tpadding: 30rpx 0;\r\n\t\tbox-sizing: border-box;\r\n\t\t.pus {\r\n\t\t\twidth: 100%;\r\n\t\t\tpadding: 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\t.pus-cz {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t\tmargin-top: 30rpx;\r\n\t\t\t\timage {\r\n\t\t\t\t\twidth: 48rpx;\r\n\t\t\t\t\theight: 48rpx;\r\n\t\t\t\t}\r\n\t\t\t\t.pus-cz-btn {\r\n\t\t\t\t\twidth: 124rpx;\r\n\t\t\t\t\theight: 72rpx;\r\n\t\t\t\t\tline-height: 72rpx;\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\tbackground: #004096;\r\n\t\t\t\t\tborder-radius: 40rpx;\r\n\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\t\tcolor: #FFFFFF;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.pus-content {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tpadding: 30rpx;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tbackground: #F3F3F3;\r\n\t\t\t\tborder-radius: 16rpx;\r\n\t\t\t\ttextarea {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\theight: 100rpx;\r\n\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\tfont-size: 30rpx;\r\n\t\t\t\t\tcolor: #111111;\r\n\t\t\t\t}\r\n\t\t\t\t.pus-content-list {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\talign-items: center;\r\n\t\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\t\tjustify-content: space-between;\r\n\t\t\t\t\tmargin-top: 30rpx;\r\n\t\t\t\t\t.pus-content-list-item {\r\n\t\t\t\t\t\twidth: 100rpx;\r\n\t\t\t\t\t\theight: 100rpx;\r\n\t\t\t\t\t\tborder-radius: 8rpx;\r\n\t\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\t\tposition: relative;\r\n\t\t\t\t\t\tmargin-bottom: 7rpx;\r\n\t\t\t\t\t\t.shanchu {\r\n\t\t\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\t\t\ttop: 0;\r\n\t\t\t\t\t\t\tright: 0;\r\n\t\t\t\t\t\t\twidth: 32rpx;\r\n\t\t\t\t\t\t\theight: 32rpx;\r\n\t\t\t\t\t\t\tz-index: 99;\r\n\t\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.dele {\r\n\t\t\twidth: 100%;\r\n\t\t\t.dele-title {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 114rpx;\r\n\t\t\t\tline-height: 114rpx;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\tcolor: #777777;\r\n\t\t\t}\r\n\t\t\t.dele-item {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 102rpx;\r\n\t\t\t\tline-height: 102rpx;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #333333;\r\n\t\t\t\tborder-top: 1rpx solid #E5E5E5;\r\n\t\t\t}\r\n\t\t}\r\n\t\t.footer {\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: fixed;\r\n\t\t\tbottom: 0;\r\n\t\t\tleft: 0;\r\n\t\t\tz-index: 999;\r\n\t\t\tbackground-color: #ffffff;\r\n\t\t\theight: calc(100rpx + env(safe-area-inset-bottom));\r\n\t\t\t.footer-box {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 100rpx;\r\n\t\t\t\tpadding: 0 30rpx;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tbox-shadow: 0rpx -1rpx 0rpx 0rpx #EEEEEE;\r\n\t\t\t\tinput {\r\n\t\t\t\t\tflex: 1;\r\n\t\t\t\t\tpadding: 0 30rpx;\r\n\t\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\t\theight: 64rpx;\r\n\t\t\t\t\tbackground: #F7F7F7;\r\n\t\t\t\t\tborder-radius: 32rpx;\r\n\t\t\t\t\tborder: 1rpx solid #E5E5E5;\r\n\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\tfont-size: 26rpx;\r\n\t\t\t\t\tcolor: #111111;\r\n\t\t\t\t}\r\n\t\t\t\t.footer-box-images {\r\n\t\t\t\t\tflex-shrink: 0;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\talign-items: center;\r\n\t\t\t\t\tmargin-left: 40rpx;\r\n\t\t\t\t\t.fenxiang {\r\n\t\t\t\t\t\twidth: 48rpx;\r\n\t\t\t\t\t\theight: 48rpx;\r\n\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\tjustify-content: center;\r\n\t\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\t\tmargin-right: 30rpx;\r\n\t\t\t\t\t\tposition: relative;\r\n\t\t\t\t\t\tbutton {\r\n\t\t\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\t\t\ttop: 0;\r\n\t\t\t\t\t\t\tleft: 0;\r\n\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t\theight: 100%;\r\n\t\t\t\t\t\t\topacity: 0;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\timage {\r\n\t\t\t\t\t\twidth: 48rpx;\r\n\t\t\t\t\t\theight: 48rpx;\r\n\t\t\t\t\t\tmargin-right: 30rpx;\r\n\t\t\t\t\t\t&:last-child {\r\n\t\t\t\t\t\t\tmargin: 0 !important;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.pl {\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-top: 20rpx;\r\n\t\t\tpadding: 0 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\t.pl-title {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tfont-weight: 500;\r\n\t\t\t\tfont-size: 32rpx;\r\n\t\t\t\tcolor: #111111;\r\n\t\t\t\tmargin-bottom: 30rpx;\r\n\t\t\t}\r\n\t\t\t.pl-wu {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t\timage {\r\n\t\t\t\t\twidth: 356rpx;\r\n\t\t\t\t\theight: 356rpx;\r\n\t\t\t\t\tmargin-top: 50rpx;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t.pl-more {\r\n\t\t\t\tpadding-left: 92rpx;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tfont-weight: 400;\r\n\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\tcolor: #557593;\r\n\t\t\t}\r\n\t\t\t.pl-item {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tpadding: 24rpx 0;\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\tborder-bottom: 1rpx solid #E5E5E5;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: flex-start;\r\n\t\t\t\t.pl-item-tx {\r\n\t\t\t\t\tflex-shrink: 0;\r\n\t\t\t\t\tmargin-right: 24rpx;\r\n\t\t\t\t\twidth: 68rpx;\r\n\t\t\t\t\theight: 68rpx;\r\n\t\t\t\t\tborder-radius: 50%;\r\n\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\timage {\r\n\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t.pl-item-info {\r\n\t\t\t\t\tflex: 1;\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\tflex-direction: column;\r\n\t\t\t\t\t.pl-item-info-name {\r\n\t\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\t\t\tcolor: #777777;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.pl-item-info-content {\r\n\t\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\t\tfont-size: 28rpx;\r\n\t\t\t\t\t\tcolor: #333333;\r\n\t\t\t\t\t\tword-break: break-word;\r\n\t\t\t\t\t\tmargin-top: 16rpx;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.pl-item-info-list {\r\n\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\t\t\tjustify-content: space-between;\r\n\t\t\t\t\t\tmargin-top: 20rpx;\r\n\t\t\t\t\t\t.pl-item-info-list-image {\r\n\t\t\t\t\t\t\twidth: 132rpx;\r\n\t\t\t\t\t\t\theight: 132rpx;\r\n\t\t\t\t\t\t\tborder-radius: 16rpx;\r\n\t\t\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.pl-item-info-data {\r\n\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\tmargin-top: 24rpx;\r\n\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\tjustify-content: space-between;\r\n\t\t\t\t\t\t.pl-item-info-data-time {\r\n\t\t\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\t\t\t\tcolor: #999999;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t.pl-item-info-data-list {\r\n\t\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\t\t.pl-item-info-data-list-item {\r\n\t\t\t\t\t\t\t\tmargin-left: 30rpx;\r\n\t\t\t\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t\t\t\t\talign-items: center;\r\n\t\t\t\t\t\t\t\timage {\r\n\t\t\t\t\t\t\t\t\twidth: 28rpx;\r\n\t\t\t\t\t\t\t\t\theight: 28rpx;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\ttext {\r\n\t\t\t\t\t\t\t\t\tfont-weight: 400;\r\n\t\t\t\t\t\t\t\t\tfont-size: 24rpx;\r\n\t\t\t\t\t\t\t\t\tcolor: #AAAAAA;\r\n\t\t\t\t\t\t\t\t\tmargin-left: 8rpx;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t.box-title {\r\n\t\t\tpadding: 0 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tfont-weight: 500;\r\n\t\t\tfont-size: 44rpx;\r\n\t\t\tcolor: #222222;\r\n\t\t}\r\n\t\t.box-time {\r\n\t\t\tpadding: 0 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tfont-weight: 400;\r\n\t\t\tfont-size: 26rpx;\r\n\t\t\tcolor: #999999;\r\n\t\t\tmargin-top: 20rpx;\r\n\t\t}\r\n\t\t.xian {\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 20rpx;\r\n\t\t\tbackground-color: #F9F9FB;\r\n\t\t}\r\n\t\t.box-content {\r\n\t\t\twidth: 100%;\r\n\t\t\tpadding: 30rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tmargin-top: 36rpx;\r\n\t\t\tbackground-color: #ffffff;\r\n\t\t}\r\n\t}\r\n</style>","import mod from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=style&index=0&id=c5e2a444&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../../../../soft/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./article-details.vue?vue&type=style&index=0&id=c5e2a444&lang=scss&scoped=true&\"","// extracted by mini-css-extract-plugin\n    if(module.hot) {\n      // 1772261950772\n      var cssReload = require(\"D:/soft/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"/\",\"locals\":false});\n      module.hot.dispose(cssReload);\n      module.hot.accept(undefined, cssReload);\n    }\n  "],"sourceRoot":""}
\ No newline at end of file
diff --git a/mini-program/unpackage/dist/dev/mp-weixin/common/main.js b/mini-program/unpackage/dist/dev/mp-weixin/common/main.js
index e5dbabb..202011e 100644
--- a/mini-program/unpackage/dist/dev/mp-weixin/common/main.js
+++ b/mini-program/unpackage/dist/dev/mp-weixin/common/main.js
@@ -28,7 +28,7 @@
 _vue.default.config.productionTip = false;
 _App.default.mpType = 'app';
 _vue.default.prototype.$store = _index.default;
-_vue.default.prototype.$baseUrl = 'http://192.168.0.7/dmmall_web_api/';
+_vue.default.prototype.$baseUrl = 'http://192.168.1.85:12015/';
 // Vue.prototype.$baseUrl = 'https://test.doumee.cn/dmmall_web_api/'
 
 _vue.default.prototype.$onLaunched = new Promise(function (resolve) {
diff --git a/server/dmmall_service/src/main/java/com/doumee/dao/business/CommentMapper.java b/server/dmmall_service/src/main/java/com/doumee/dao/business/CommentMapper.java
index 44b8071..d1870f7 100644
--- a/server/dmmall_service/src/main/java/com/doumee/dao/business/CommentMapper.java
+++ b/server/dmmall_service/src/main/java/com/doumee/dao/business/CommentMapper.java
@@ -2,11 +2,12 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.doumee.dao.business.model.Comment;
+import com.github.yulichang.base.mapper.MPJJoinMapper;
 
 /**
  * @author 姹熻箘韫�
  * @date 2023/03/21 15:48
  */
-public interface CommentMapper extends BaseMapper<Comment> {
+public interface CommentMapper extends MPJJoinMapper<Comment> {
 
 }
diff --git a/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Comment.java b/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Comment.java
index 61d1a72..328f853 100644
--- a/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Comment.java
+++ b/server/dmmall_service/src/main/java/com/doumee/dao/business/model/Comment.java
@@ -117,7 +117,7 @@
     private String nikeName;
     @ApiModelProperty(value = "鍥炲鐨勭敤鎴峰悕" )
     @TableField(exist = false)
-    private String replayName;
+    private String replyMemberNikeName;
 
     @ApiModelProperty(value = "鐢ㄦ埛澶村儚" )
     @TableField(exist = false)
diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/CommentServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/CommentServiceImpl.java
index ddc8309..31aedb8 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/CommentServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/CommentServiceImpl.java
@@ -82,10 +82,16 @@
         target.setType(Constants.ZERO);
 
         if (comment.getReplyId() != null){
-            Comment reply = commentMapper.selectById(comment.getReplyId());
+            Comment reply = commentMapper.selectJoinOne(Comment.class,new MPJLambdaWrapper<Comment>()
+                    .selectAll(Comment.class)
+                    .selectAs(Member::getNickname,Comment::getReplyMemberNikeName)
+                    .leftJoin(Member.class,Member::getId,Comment::getMemberId)
+                    .eq(Comment::getId,comment.getReplyId())
+            );
             reply = Optional.ofNullable(reply).orElseThrow(() -> new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "鍥炲鐩爣涓嶅瓨鍦�"));
             target.setReplyId(reply.getId());
             target.setReplyMemberId(reply.getMemberId());
+            target.setReplyMemberNikeName(reply.getReplyMemberNikeName());
             target.setCommentId(reply.getId());
             target.setCommentMemberId(reply.getMemberId());
             target.setType(Constants.ONE);
@@ -336,9 +342,7 @@
         queryWrapper.eq(Comment::getStatus, Constants.ZERO);
         queryWrapper.eq(Comment::getCommentId,pageWrap.getModel().getCommentId());
         IPage<ActivityReplyCommentDTO> result = commentJoinMapper.selectJoinPage(page, ActivityReplyCommentDTO.class, queryWrapper);
-        if (CollectionUtils.isEmpty(result.getRecords())){
-            return PageData.from(result);
-        }
+
         String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode();
         String memberFile = path + systemDictDataBiz.queryByCode(Constants.OSS, Constants.MEMBER_FILE).getCode();
         String commentFile = path + systemDictDataBiz.queryByCode(Constants.OSS, Constants.COMMENT_FILE).getCode();

--
Gitblit v1.9.3