userDetail.vue 127 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309
  1. <template>
  2. <div>
  3. <div style="display: inline-block;font-size:18px;margin-bottom: 15px;">
  4. <a href="#" @click="prev" style="text-decoration:none;font-size: 14px;">
  5. <icon-svg name="jiantou" style="width: 1.2em;height: 1.2em;position: relative;top: 0.3em;"></icon-svg>
  6. 返回
  7. </a>
  8. <span style="display: inline-block;margin: 0 15px;color: #D9D9D9;">|</span>
  9. <span>用户详情</span>
  10. </div>
  11. <el-tabs v-model="activeName" @tab-click="handleClick">
  12. <el-tab-pane label="用户详情" name="first">
  13. <div class="detailtabel">
  14. <div class="table_main">
  15. <table>
  16. <tbody>
  17. <tr>
  18. <th>本月下单数量</th>
  19. <td>{{ tablenum.orderMonth ? `${tablenum.orderMonth}单` : '0单' }}</td>
  20. <th>本月充值金额</th>
  21. <td>{{ tablenum.topUpMonth ? `${tablenum.topUpMonth}元` : '0元' }}</td>
  22. <th>骑手收入</th>
  23. <td class="border-rt">
  24. {{ tablenum.riderMoney ? `${tablenum.riderMoney}元` : '0元' }}
  25. </td>
  26. <!-- <th>本月邀请数量</th>`````````
  27. <td class = "border-rt">{{ tablenum.inviteCount ? `${tablenum.inviteCount}人` : '0人' }}</td> -->
  28. </tr>
  29. <!-- <tr>
  30. <th>本月派单数量</th>
  31. <td>{{ tablenum.helpTakeCount ? `${tablenum.helpTakeCount}笔` : '0笔' }}</td>
  32. <th>本月提现金额</th>
  33. <td>{{ tablenum.cashOutMoney ? `${tablenum.cashOutMoney}元` : '0元' }}</td>
  34. <th>openId</th>
  35. <td class = "border-rt">{{ tableData.openId ? tableData.openId : '未绑定' }}</td>
  36. </tr> -->
  37. <tr>
  38. <th>本月接单数量</th>
  39. <td>{{ tablenum.joinOrderMonth ? `${tablenum.joinOrderMonth}单` : '0单' }}</td>
  40. <!-- <th>用户状态</th>
  41. <td>
  42. <span v-if="tableData.status == 1 ">正常</span>
  43. <span v-if="tableData.status == 2 " style="color: #f56c6c;">禁用</span>
  44. <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
  45. :disabled="!isAuth('userList:updateStatus')" @click="stateChange(tableData.userId)">更改状态
  46. </el-button>
  47. </td> -->
  48. <th>余额</th>
  49. <td style="color: rgb(245, 108, 108)">
  50. {{ tablemoney.money ? `${tablemoney.money}元` : '0元' }}
  51. <!-- :disabled="!isAuth('userList:updateMoney')" -->
  52. <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
  53. @click="rechargenone(tableData.userId,1)" :disabled="!isAuth('userList:updateMoney')">修改余额
  54. </el-button>
  55. </td>
  56. <th>本月提现金额</th>
  57. <td class="border-rt">
  58. {{ tableData.cashMoney ? `${tablenum.cashMoney}元` : '0元'}}
  59. </td>
  60. </tr>
  61. <tr>
  62. <th>创建时间</th>
  63. <td>{{tableData.createTime}}</td>
  64. <th>积分</th>
  65. <td style="color: rgb(245, 108, 108)">
  66. {{ tablemoney.integralNum ? `${tablemoney.integralNum}分` : '0分' }}
  67. <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
  68. :disabled="!isAuth('userList:updateMoney')" @click="updateJf(tableData.userId)">修改积分
  69. </el-button>
  70. </td>
  71. <th>骑手保证金</th>
  72. <td class="border-rt">
  73. {{ tablemoney.cashDeposit ? `${tablemoney.cashDeposit}元` : '0元' }}
  74. <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
  75. :disabled="!isAuth('userList:updateMoney')" @click="rechargenone(tableData.userId,2)">修改
  76. </el-button>
  77. </td>
  78. </tr>
  79. <tr>
  80. <th>骑手余额</th>
  81. <td>
  82. {{ tablemoney.balance ? `${tablemoney.balance}元` : '0元' }}
  83. <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
  84. :disabled="!isAuth('userList:updateMoney')" @click="rechargenone(tableData.userId,3)">修改
  85. </el-button>
  86. </td>
  87. <th>邀请码</th>
  88. <td>{{ tablenum.invitationCode}}</td>
  89. <th>收款二维码</th>
  90. <td class="border-rt">
  91. <el-popover placement="top-start" title="" trigger="hover">
  92. <img style="width: 50px; height: 50px" :src="tablemoney.cashQrCode" alt=""
  93. slot="reference">
  94. <img style="width: 300px; height: 300px" :src="tablemoney.cashQrCode" alt="">
  95. </el-popover>
  96. </td>
  97. </tr>
  98. <tr>
  99. <th>用户状态</th>
  100. <td>
  101. <span v-if="tableData.status == 1 ">正常</span>
  102. <span v-if="tableData.status == 2 " style="color: #f56c6c;">禁用</span>
  103. <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
  104. :disabled="!isAuth('userList:updateStatus')" @click="stateChange(tableData.userId)">更改状态
  105. </el-button>
  106. </td>
  107. <th>邀请人邀请码</th>
  108. <td>{{ tablenum.inviterCode }}</td>
  109. <th></th>
  110. <td class="border-rt"></td>
  111. </tr>
  112. <tr>
  113. <th>openId</th>
  114. <td>{{ tableData.openId ? tableData.openId : '未绑定' }}</td>
  115. <th>手机号</th>
  116. <td>{{ tableData.phone ? tableData.phone : '未绑定' }}</td>
  117. <th>图像</th>
  118. <td class="border-rt">
  119. <img
  120. :src="tableData.avatar ? tableData.avatar : 'https://mxys.chuanghai-tech.com/sqx_fast/logo.png'"
  121. width="80" height="80" />
  122. </td>
  123. </tr>
  124. <tr>
  125. <th>微信名称</th>
  126. <td>{{ tableData.nickName }}</td>
  127. <th>支付宝账号</th>
  128. <td>{{ tableData.zhiFuBao ? tableData.zhiFuBao : '未绑定' }}</td>
  129. <th>支付宝姓名</th>
  130. <td class="border-rt">{{ tableData.zhiFuBaoName ? tableData.zhiFuBaoName : '未绑定' }}</td>
  131. </tr>
  132. <tr>
  133. <th>是否是骑手</th>
  134. <td>
  135. <span v-if="tableData.userType==2 || tableData.riderOpenId || tableData.onLineFlag">是</span>
  136. <span v-else></span>
  137. </td>
  138. <th>是否实名</th>
  139. <td>
  140. <span>{{tableData.checkCertification==1?'是':'否'}}</span>
  141. </td>
  142. <th>是否是新用户</th>
  143. <td class="border-rt">
  144. <span>{{tableData.newUserFlag==1?'是':'否'}}</span>
  145. </td>
  146. </tr>
  147. <tr>
  148. <th>骑手openId</th>
  149. <td>
  150. <span>{{tableData.riderOpenId}}</span>
  151. </td>
  152. <th>骑手微信openId</th>
  153. <td>
  154. <span>{{tableData.riderWxOpenId}}</span>
  155. </td>
  156. <th>保证金订单号</th>
  157. <td class="border-rt">
  158. <span>{{tableData.checkNumber}}</span>
  159. </td>
  160. </tr>
  161. <tr>
  162. <th>渠道来源</th>
  163. <td>{{tableData.platform}}</td>
  164. <th>身份证号</th>
  165. <td>{{tableData.identityCardNumber}}</td>
  166. <th>更新时间</th>
  167. <td class="border-rt"> {{tableData.updateTime}}</td>
  168. </tr>
  169. <tr>
  170. <th>身份证正面照</th>
  171. <td>
  172. <img :src="tableData.identityCardFront" width="80" height="80" />
  173. </td>
  174. <th>身份证背面照</th>
  175. <td>
  176. <img :src="tableData.identityCardVerso" width="80" height="80" />
  177. </td>
  178. <th>手持身份证照</th>
  179. <td class="border-rt">
  180. <img :src="tableData.selfIdentityCard" width="80" height="80" />
  181. </td>
  182. </tr>
  183. <tr>
  184. <th class="border-bt">是否是店铺管理员</th>
  185. <td class="border-bt">
  186. {{tableData.shopAdminFlag==1?'是':'否'}}
  187. </td>
  188. <th class="border-bt">是否是会员</th>
  189. <td class="border-bt">{{tableData.isVip==1?'是':'否'}}</td>
  190. <th class="border-bt">会员到期时间</th>
  191. <td class="border-bt border-rt">
  192. {{tableData.vipExpirationTime}}
  193. </td>
  194. </tr>
  195. </tbody>
  196. </table>
  197. </div>
  198. </div>
  199. </el-tab-pane>
  200. <!-- <el-tab-pane label = "用户消息" name = "third">
  201. <el-table v-loading = "tableDataLoading" :data = "userData.list">
  202. <el-table-column prop = "id" label = "编号" width = "80">
  203. </el-table-column>
  204. <el-table-column prop = "userName" label = "用户名称">
  205. </el-table-column>
  206. <el-table-column prop = "title" label = "消息标题">
  207. </el-table-column>
  208. <el-table-column prop = "content" label = "消息内容" width = "280">
  209. </el-table-column>
  210. <el-table-column prop = "createAt" label = "创建时间" width = "150">
  211. </el-table-column>
  212. </el-table>
  213. <div style = "text-align: center;margin-top: 10px;">
  214. <el-pagination @size-change = "handleSizeChange1" @current-change = "handleCurrentChange1" :page-sizes = "[10, 20, 30, 50, 100]"
  215. :page-size = "limit" :current-page = "page" layout = "total,sizes, prev, pager, next"
  216. :total = "userData.totalCount">
  217. </el-pagination>
  218. </div>
  219. </el-tab-pane>-->
  220. <!-- <el-tab-pane label="任务消息" name="fifth">
  221. <el-table
  222. v-loading="tableDataLoading"
  223. :data="userData.list">
  224. <el-table-column
  225. prop="id"
  226. label="编号"
  227. width="80">
  228. </el-table-column>
  229. <el-table-column
  230. prop="userName"
  231. label="用户名称">
  232. </el-table-column>
  233. <el-table-column
  234. prop="title"
  235. label="消息标题">
  236. </el-table-column>
  237. <el-table-column
  238. prop="content"
  239. label="消息内容"
  240. width="280">
  241. </el-table-column>
  242. <el-table-column
  243. prop="createAt"
  244. label="创建时间"
  245. width="150">
  246. </el-table-column>
  247. </el-table>
  248. <div style="text-align: center;margin-top: 10px;">
  249. <el-pagination
  250. @size-change="handleSizeChange1"
  251. @current-change="handleCurrentChange1"
  252. :page-sizes="[10, 20, 30,50,100]"
  253. :page-size="limit"
  254. :current-page="page"
  255. layout="total,sizes, prev, pager, next"
  256. :total="userData.totalCount">
  257. </el-pagination>
  258. </div>
  259. </el-tab-pane> -->
  260. <!-- <el-tab-pane label="提现记录" name="sixth">
  261. <el-table
  262. v-loading="tableDataLoading"
  263. :data="withdrawData.list">
  264. <el-table-column
  265. prop="id"
  266. label="编号"
  267. width="80">
  268. </el-table-column>
  269. <el-table-column
  270. prop="zhifubao"
  271. label="支付宝账号">
  272. </el-table-column>
  273. <el-table-column
  274. prop="zhifubaoName"
  275. label="支付宝名称">
  276. </el-table-column>
  277. <el-table-column
  278. prop="money"
  279. label="提现金额">
  280. <template slot-scope="scope">
  281. <span style="color: #f56c6c;">{{scope.row.money}}</span>
  282. </template>
  283. </el-table-column>
  284. <el-table-column
  285. prop="orderNumber"
  286. label="付款编号">
  287. </el-table-column>
  288. <el-table-column
  289. prop="createAt"
  290. label="创建时间">
  291. </el-table-column>
  292. <el-table-column
  293. prop="outAt"
  294. label="结束时间">
  295. </el-table-column>
  296. <el-table-column
  297. fixed='right'
  298. prop="state"
  299. label="状态"
  300. width="100">
  301. <template slot-scope="scope">
  302. <span style="color: #4f9dec;" v-if="scope.row.state === 1 ">提现成功</span>
  303. <span style="color: #4f9dec;" v-if="scope.row.state === -1 ">已退款</span>
  304. </template>
  305. </el-table-column>
  306. </el-table>
  307. <div style="text-align: center;margin-top: 10px;">
  308. <el-pagination
  309. @size-change="handleSizeChange2"
  310. @current-change="handleCurrentChange2"
  311. :page-sizes="[10, 20, 30,50,100]"
  312. :page-size="limit"
  313. :current-page="page"
  314. layout="total,sizes, prev, pager, next"
  315. :total="walletData.totalCount">
  316. </el-pagination>
  317. </div>
  318. </el-tab-pane>-->
  319. <el-tab-pane label="钱包明细" name="eighth">
  320. <el-table v-loading="tableDataLoading" :data="walletData.records">
  321. <el-table-column prop="id" label="编号" width="100">
  322. </el-table-column>
  323. <el-table-column prop="title" label="标题">
  324. </el-table-column>
  325. <el-table-column prop="content" label="内容">
  326. </el-table-column>
  327. <el-table-column prop="money" label="金额" width="100">
  328. <template slot-scope="scope">
  329. <span style="color: #f56c6c;" v-if="scope.row.type==2">- {{ scope.row.money }}</span>
  330. <span style="color: #008200;" v-if="scope.row.type==1">+ {{ scope.row.money }}</span>
  331. </template>
  332. </el-table-column>
  333. <el-table-column prop="createTime" label="创建时间" width="180">
  334. </el-table-column>
  335. </el-table>
  336. <div style="text-align: center;margin-top: 10px;">
  337. <el-pagination @size-change="handleSizeChange3" @current-change="handleCurrentChange3"
  338. :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
  339. layout="total,sizes, prev, pager, next" :total="walletData.total">
  340. </el-pagination>
  341. </div>
  342. </el-tab-pane>
  343. <el-tab-pane label="充值明细" name="seventh">
  344. <div style="display: inline-block;">
  345. <span>开始时间:</span>
  346. <el-date-picker style="width: 200px;margin-left: 10px;" v-model="startTime" align="right" type="datetime"
  347. default-time="00:00:00" placeholder="选择开始时间">
  348. </el-date-picker>&nbsp;&nbsp;&nbsp;
  349. <span>截止时间:</span>
  350. <el-date-picker style="width: 200px;margin-left: 10px;" v-model="endTime" align="right" type="datetime"
  351. default-time="23:59:59" placeholder="选择截止时间">
  352. </el-date-picker>
  353. <el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="timeDate2">查询
  354. </el-button>
  355. </div>
  356. <el-table v-loading="tableDataLoading" :data="rechargeData.list">
  357. <el-table-column prop="id" label="编号" width="50">
  358. </el-table-column>
  359. <el-table-column prop="orderId" label="充值订单号" width="200">
  360. </el-table-column>
  361. <el-table-column prop="money" label="充值金额">
  362. </el-table-column>
  363. <el-table-column prop="userId" label="会员编号">
  364. </el-table-column>
  365. <!-- <el-table-column label = "分类">
  366. <template slot-scope = "scope">
  367. <span style = "color: #4f9dec;cursor: pointer;" v-if = "scope.row.classify == 1">微信</span>
  368. <span style = "color: #4f9dec;cursor: pointer;" v-if = "scope.row.classify == 2">支付宝</span>
  369. </template>
  370. </el-table-column> -->
  371. <el-table-column label="状态">
  372. <template slot-scope="scope">
  373. <span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 0">待支付</span>
  374. <span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 1">支付成功</span>
  375. <span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 2">支付失败</span>
  376. </template>
  377. </el-table-column>
  378. <el-table-column prop="createTime" label="创建时间" width="170">
  379. </el-table-column>
  380. <el-table-column prop="payTime" label="支付时间" width="170">
  381. </el-table-column>
  382. </el-table>
  383. <div style="text-align: center;margin-top: 10px;">
  384. <el-pagination @size-change="handleSizeChange4" @current-change="handleCurrentChange4"
  385. :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
  386. layout="total,sizes, prev, pager, next" :total="rechargeData.totalCount">
  387. </el-pagination>
  388. </div>
  389. </el-tab-pane>
  390. <el-tab-pane label="积分明细" name="jifen">
  391. <el-table v-loading="tableDataLoading" :data="jifenData.list">
  392. <el-table-column prop="id" label="编号" width="100">
  393. </el-table-column>
  394. <!-- <el-table-column prop = "title" label = "标题" width = "120">
  395. </el-table-column> -->
  396. <el-table-column prop="content" label="内容">
  397. </el-table-column>
  398. <el-table-column prop="num" label="金额" width="100">
  399. <template slot-scope="scope">
  400. <span style="color: #006600;" v-if="scope.row.type==1">+ {{ scope.row.num }}</span>
  401. <span style="color: #f56c6c;" v-if="scope.row.type==2">- {{ scope.row.num }}</span>
  402. </template>
  403. </el-table-column>
  404. <el-table-column prop="createTime" label="创建时间" width="180">
  405. </el-table-column>
  406. </el-table>
  407. <div style="text-align: center;margin-top: 10px;">
  408. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
  409. :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
  410. layout="total,sizes, prev, pager, next" :total="jifenData.totalCount">
  411. </el-pagination>
  412. </div>
  413. </el-tab-pane>
  414. <el-tab-pane label="我的订单" name="tenth">
  415. <el-table v-loading="tableDataLoading" :data="takeData.list">
  416. <el-table-column prop="orderId" label="编号" width="80">
  417. </el-table-column>
  418. <el-table-column prop="orderNumber" label="订单编号" width="150">
  419. </el-table-column>
  420. <el-table-column prop="phone" label="手机号"></el-table-column>
  421. <el-table-column prop="shopName" label="商铺信息" width="300">
  422. <template slot-scope="scope">
  423. <div>店铺名称:{{scope.row.shopName}}</div>
  424. <div>店铺电话:{{scope.row.shopPhone}}</div>
  425. <div>店铺地址:{{scope.row.detailedAddress}}</div>
  426. </template>
  427. </el-table-column>
  428. <el-table-column prop="orderType" label="订单类型">
  429. <template slot-scope="scope">
  430. <div>{{scope.row.orderType==1?'到店取餐':'外卖配送'}}</div>
  431. </template>
  432. </el-table-column>
  433. <el-table-column prop="orderTypeExtra" label="配送类型">
  434. <template slot-scope="scope">
  435. <div v-if="scope.row.orderTypeExtra==1">上门</div>
  436. <div v-if="scope.row.orderTypeExtra==2">骑手配送</div>
  437. <div v-if="scope.row.orderTypeExtra==3">商家配送</div>
  438. </template>
  439. </el-table-column>
  440. <el-table-column prop="content" label="内容" width="300">
  441. <template slot-scope="scope">
  442. <div>
  443. <div v-for="(item,index) in scope.row.orderGoodsList" :key="index">
  444. <span>{{index+1}}.
  445. 商品名:{{item.goodsName}},</span><span>数量:{{item.goodsNum}},</span><span>规格:{{item.skuMessage}}</span>
  446. </div>
  447. </div>
  448. </template>
  449. </el-table-column>
  450. <el-table-column prop="riderNickName" label="骑手昵称" width="120">
  451. <template slot-scope="scope">
  452. <div style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row.riderUserId)">{{scope.row.riderNickName}}</div>
  453. </template>
  454. </el-table-column>
  455. <el-table-column prop="riderPhone" label="骑手电话" width="200"></el-table-column>
  456. <!-- <el-table-column prop="payMoney" label="支付金额" width="100"></el-table-column> -->
  457. <el-table-column prop="goodsPriceZ" label="商品总价" width="100">
  458. </el-table-column>
  459. <el-table-column prop="couponMoney" label="优惠金额" width="100">
  460. <template slot-scope="scope">
  461. <div>
  462. <div>
  463. <span>{{scope.row.couponMoney?scope.row.couponMoney:'0'}}</span>
  464. </div>
  465. </div>
  466. </template>
  467. </el-table-column>
  468. <el-table-column prop="packMoney" label="打包费" width="100"></el-table-column>
  469. <el-table-column prop="errandMoney" label="跑腿费" width="100"></el-table-column>
  470. <el-table-column prop="payMoney" label="支付金额" width="100"></el-table-column>
  471. <el-table-column prop="payTime" label="支付时间"></el-table-column>
  472. <el-table-column prop="errandMoneyIsShop" label="跑腿费说明" width="150">
  473. </el-table-column>
  474. <el-table-column prop="remark" label="订单备注" width="150">
  475. </el-table-column>
  476. <el-table-column prop="orderCode" label="取餐号" width="100"></el-table-column>
  477. <el-table-column fixed="right" prop="status" label="状态" width="100">
  478. <!-- <template slot-scope="scope">
  479. <span style="color: #4f9dec;" v-if="scope.row.status === 0 ">待结算</span>
  480. <span style="color: #4f9dec;" v-if="scope.row.status === 1 ">待支付</span>
  481. <span style="color: #4f9dec;" v-if="scope.row.status === 3 ">待取餐</span>
  482. <span style="color: #4f9dec;" v-if="scope.row.status === 4 ">已完成</span>
  483. <span style="color: #4f9dec;" v-if="scope.row.status === 5 ">已取消</span>
  484. <span style="color: #4f9dec;" v-if="scope.row.status === 6 ">制作中</span>
  485. </template> -->
  486. <template slot-scope="scope">
  487. <span style="color: #4f9dec;" v-if="scope.row.status === 0 ">待结算</span>
  488. <span style="color: #4f9dec;" v-if="scope.row.status === 1 ">待支付</span>
  489. <span style="color: #4f9dec;" v-if="scope.row.status === 3 ">
  490. {{scope.row.orderType==1?'待取餐':'待配送'}}
  491. </span>
  492. <span style="color: #4f9dec;" v-if="scope.row.status === 4 ">已完成</span>
  493. <span style="color: #999;" v-if="scope.row.status === 5 ">已取消</span>
  494. <span style="color: #999;" v-if="scope.row.status === 6 ">制作中</span>
  495. <span style="color: #999;" v-if="scope.row.status === 7 ">商家待接单</span>
  496. <span style="color: #999;" v-if="scope.row.status === 8 ">商家已拒单</span>
  497. </template>
  498. </el-table-column>
  499. </el-table>
  500. <div style="text-align: center;margin-top: 10px;">
  501. <el-pagination @size-change="handleSizeChange6" @current-change="handleCurrentChange6"
  502. :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
  503. layout="total,sizes, prev, pager, next" :total="takeData.totalCount">
  504. </el-pagination>
  505. </div>
  506. </el-tab-pane>
  507. <el-tab-pane label="我的消息" name="message">
  508. <!-- <div style = "float: right;margin-right:2%;">
  509. <el-button style = "margin: 10px 0;" size = "mini" type = "primary" icon = "document" @click = "magNotice">消息推送</el-button>
  510. </div> -->
  511. <el-table v-loading="tableDataLoading" :data="userData.list">
  512. <el-table-column fixed prop="id" label="编号" width="80">
  513. </el-table-column>
  514. <!-- <el-table-column prop="userName" label="用户名称">
  515. </el-table-column> -->
  516. <el-table-column prop="title" label="消息标题">
  517. </el-table-column>
  518. <el-table-column prop="content" label="消息内容" width="280">
  519. </el-table-column>
  520. <el-table-column prop="createAt" label="创建时间">
  521. </el-table-column>
  522. </el-table>
  523. <div style="text-align: center;margin-top: 10px;">
  524. <el-pagination @size-change="handleSizeChange1" @current-change="handleCurrentChange1"
  525. :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
  526. layout="total,sizes, prev, pager, next" :total="userData.totalCount">
  527. </el-pagination>
  528. </div>
  529. <!-- 消息推送 -->
  530. <el-dialog title="消息推送" :visible.sync="dialogFormVisible" center>
  531. <div style="margin-bottom: 10px;">
  532. <span style="width: 200px;display: inline-block;text-align: right;">消息标题:</span>
  533. <el-input style="width: 50%;" v-model="title" placeholder="请输入消息标题"></el-input>
  534. </div>
  535. <div style="margin-bottom: 10px;">
  536. <span
  537. style="width: 200px;display: inline-block;text-align: right;position: relative;top: -65px;">消息内容:</span>
  538. <el-input style="width: 50%;" type="textarea" rows="4" v-model="content" placeholder="请输入消息内容"></el-input>
  539. </div>
  540. <div slot="footer" class="dialog-footer">
  541. <el-button @click="dialogFormVisible = false">取 消</el-button>
  542. <el-button type="primary" @click="magNoticeTo()">确 定</el-button>
  543. </div>
  544. </el-dialog>
  545. </el-tab-pane>
  546. <el-tab-pane label="我的优惠券" name="youhuiquan">
  547. <el-table v-loading="tableDataLoading" :data="youhuiquanData.list">
  548. <el-table-column prop="id" label="编号" width="80">
  549. </el-table-column>
  550. <el-table-column prop="couponName" label="优惠券名称">
  551. </el-table-column>
  552. <el-table-column prop="couponPicture" label="图片">
  553. <template slot-scope="scope">
  554. <img :src="scope.row.couponPicture" alt="" width="40" height="40">
  555. </template>
  556. </el-table-column>
  557. <el-table-column prop="money" label="优惠券金额">
  558. </el-table-column>
  559. <el-table-column prop="minMoney" label="最低消费">
  560. </el-table-column>
  561. <el-table-column prop="needIntegral" label="兑换积分">
  562. </el-table-column>
  563. <el-table-column prop="createTime" label="领取时间">
  564. </el-table-column>
  565. <el-table-column prop="expirationTime" label="过期时间">
  566. </el-table-column>
  567. <el-table-column prop="expirationTime" label="状态">
  568. <template slot-scope="scope">
  569. <span v-if="scope.row.status==0">待使用</span>
  570. <span v-else-if="scope.row.status==1">已使用</span>
  571. <span v-else-if="scope.row.status==2">已失效</span>
  572. </template>
  573. </el-table-column>
  574. </el-table>
  575. <div style="text-align: center;margin-top: 10px;">
  576. <el-pagination @size-change="handleSizeChange7" @current-change="handleCurrentChange7"
  577. :page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
  578. layout="total,sizes, prev, pager, next" :total="youhuiquanData.totalCount">
  579. </el-pagination>
  580. </div>
  581. </el-tab-pane>
  582. <el-tab-pane label="我的地址" name="dizhi">
  583. <div style="display: inline-block;">
  584. <el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="adddates(0)">添加
  585. </el-button>
  586. </div>
  587. <el-table v-loading="tableDataLoading" :data="dizhiData.list">
  588. <el-table-column prop="addressId" label="编号" width="80">
  589. </el-table-column>
  590. <el-table-column prop="userName" label="用户姓名" width="100">
  591. </el-table-column>
  592. <el-table-column prop="userPhone" label="用户电话" width="120">
  593. </el-table-column>
  594. <el-table-column prop="money" label="详细地址">
  595. <template slot-scope="scope">
  596. <span>{{scope.row.province}}{{scope.row.city}}{{scope.row.district}}{{scope.row.addressDetail}}</span>
  597. </template>
  598. </el-table-column>
  599. <el-table-column prop="minMoney" label="是否默认" width="80">
  600. <template slot-scope="scope">
  601. <span v-if="scope.row.addressDefault==0">否</span>
  602. <span v-else-if="scope.row.addressDefault==1">是</span>
  603. </template>
  604. </el-table-column>
  605. <el-table-column prop="createTime" label="创建时间" width="150">
  606. </el-table-column>
  607. <el-table-column label="操作" width="220">
  608. <template slot-scope="scope">
  609. <el-button size="mini" type="primary" @click="adddates(scope.row)">
  610. 编辑
  611. </el-button>
  612. <el-button size="mini" type="danger" @click="deleteStair(scope.row)">删除
  613. </el-button>
  614. </template>
  615. </el-table-column>
  616. </el-table>
  617. <div style="text-align: center;margin-top: 10px;">
  618. <el-pagination @size-change="handleSizeChange8" @current-change="handleCurrentChange8"
  619. :page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
  620. layout="total,sizes, prev, pager, next" :total="dizhiData.totalCount">
  621. </el-pagination>
  622. </div>
  623. </el-tab-pane>
  624. <el-tab-pane label="我的发布" name="fadan">
  625. <div>
  626. <!-- <div style="position: relative;display: inline-block;">
  627. <span>标题名称:</span>
  628. <el-input style="width: 200px;" @keydown.enter.native="phoneSelect" placeholder="请输入标题名称"
  629. v-model="search">
  630. </el-input>&nbsp;&nbsp;
  631. </div> -->
  632. <!-- <el-button style="margin:10px;" size="mini" type="primary" icon="document" @click="phoneSelect">查询
  633. </el-button>
  634. <el-button style="margin:10px;" size="mini" type="primary" icon="document" @click="cleans2">重置
  635. </el-button> -->
  636. </div>
  637. <el-table v-loading="tableDataLoading" :data="fadanData.list">
  638. <el-table-column prop="indentId" label="编号" width="80" fixed="left">
  639. </el-table-column>
  640. <el-table-column prop="indentType" label="任务类型" width="200">
  641. <template slot-scope="scope">
  642. <div v-if="scope.row.indentType=='1'">帮我送</div>
  643. <div v-if="scope.row.indentType=='2'">帮我取</div>
  644. <div v-if="scope.row.indentType=='3'">同城帮买</div>
  645. <div v-if="scope.row.indentType=='4'">同城服务</div>
  646. <div v-if="scope.row.indentType=='5'">同城外卖</div>
  647. </template>
  648. </el-table-column>
  649. <el-table-column prop="productDetails" label="物品/服务" width="150">
  650. <template slot-scope="scope">
  651. <div v-if="scope.row.indentType=='1'">帮送物品:{{scope.row.itemType}}</div>
  652. <div v-if="scope.row.indentType=='2'">帮取物品:{{scope.row.itemType}}</div>
  653. <div v-if="scope.row.indentType=='3'">帮买物品:{{scope.row.productDetails}}</div>
  654. <div v-if="scope.row.indentType=='4'">服务详情:{{scope.row.serviceType}}</div>
  655. </template>
  656. </el-table-column>
  657. <el-table-column prop="serviceDetails" label="物品/服务详情" width="200">
  658. <template slot-scope="scope">
  659. <div v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">{{scope.row.itemWeight}}; {{scope.row.itemValue}}; {{scope.row.productDetails}};</div>
  660. <div v-if="scope.row.indentType=='4'">{{scope.row.serviceDetails}}</div>
  661. </template>
  662. </el-table-column>
  663. <el-table-column prop="deilveryAddressDetail" label="地址" width="300">
  664. <template slot-scope="scope">
  665. <div>
  666. <span v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">取货地址:</span>
  667. <span v-if="scope.row.indentType=='3'">帮买地址:</span>
  668. <div v-if="scope.row.indentType!='5'">
  669. {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
  670. </div>
  671. <div v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">
  672. <div>联系人:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
  673. </div>
  674. <div v-if="scope.row.indentType=='5'">
  675. <div>取货商铺:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
  676. <div>
  677. <span>商铺地址:</span>
  678. {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
  679. </div>
  680. </div>
  681. </div>
  682. <br />
  683. <div v-if="scope.row.userName">
  684. <div><span>收货地址:</span> {{scope.row.userProvince}}{{scope.row.userCity}}{{scope.row.userDistrict}}{{scope.row.userAddressDetail}}
  685. </div>
  686. <div>联系人:{{scope.row.userName}} {{scope.row.userPhone}}</div>
  687. </div>
  688. </template>
  689. </el-table-column>
  690. <el-table-column prop="riderNickName" label="骑手昵称" width="120">
  691. <template slot-scope="scope">
  692. <div style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row.riderUserId)">{{scope.row.riderNickName}}</div>
  693. </template>
  694. </el-table-column>
  695. <el-table-column prop="riderPhone" label="骑手电话" width="200"></el-table-column>
  696. <!-- <el-table-column prop="serviceDetails" label="服务详情"></el-table-column> -->
  697. <el-table-column prop="sendOutTime" label="送货/取件时间"></el-table-column>
  698. <el-table-column prop="distance" label="距离"></el-table-column>
  699. <!-- <el-table-column prop="tool" label="自带配件"></el-table-column> -->
  700. <el-table-column prop="buyType" label="帮买方式">
  701. <template slot-scope="scope">
  702. <div v-if="scope.row.buyType=='0'">就近帮买</div>
  703. <div v-if="scope.row.buyType=='1'">指定地点帮买</div>
  704. </template>
  705. </el-table-column>
  706. <el-table-column prop="prepayMoney" label="预估商品费用">
  707. </el-table-column>
  708. <el-table-column prop="redPacketAmount" label="红包">
  709. </el-table-column>
  710. <el-table-column prop="tip" label="小费">
  711. </el-table-column>
  712. <el-table-column prop="errandMoney" label="跑腿费">
  713. </el-table-column>
  714. <el-table-column prop="platformMoney" label="平台收入">
  715. </el-table-column>
  716. <el-table-column prop="riderMoney" label="骑手/师傅收入">
  717. </el-table-column>
  718. <el-table-column prop="indentBasicsMoney" label="订单基础价格">
  719. </el-table-column>
  720. <el-table-column prop="riderFine" label="骑手取消订单罚金">
  721. </el-table-column>
  722. <el-table-column prop="userFine" label="用户取消订单罚金">
  723. </el-table-column>
  724. <el-table-column prop="cargoInsurance" label="保价费">
  725. </el-table-column>
  726. <el-table-column prop="cargoInsuranceFlag" label="是否保价">
  727. <template slot-scope="scope">
  728. <div v-if="scope.row.cargoInsuranceFlag==1">否</div>
  729. <div v-if="scope.row.cargoInsuranceFlag==0">是</div>
  730. </template>
  731. </el-table-column>
  732. <el-table-column prop="indentMoney" label="总费用">
  733. </el-table-column>
  734. <!-- <el-table-column prop="itemCode" label="收货码">
  735. </el-table-column> -->
  736. <el-table-column prop="remarks" label="备注" width="200">
  737. </el-table-column>
  738. <el-table-column prop="riderlng" label="完成时骑手经度">
  739. </el-table-column>
  740. <el-table-column prop="riderlat" label="完成时骑手纬度度">
  741. </el-table-column>
  742. <!-- <el-table-column prop="warrantyPeriod" label="保修期" width="160">
  743. </el-table-column> -->
  744. <el-table-column prop="createTime" label="创建时间" width="160">
  745. </el-table-column>
  746. <el-table-column prop="state" label="状态" fixed="right" width="160">
  747. <template slot-scope="scope">
  748. <div v-if="scope.row.indentState=='0'">未支付</div>
  749. <div v-if="scope.row.indentState=='1'">未支付</div>
  750. <div v-if="scope.row.indentState=='2'">已支付</div>
  751. <div v-if="scope.row.indentState=='3'">骑手已接单</div>
  752. <div v-if="scope.row.indentState=='4'">骑手已取货/购买</div>
  753. <!-- <div v-if="scope.row.indentState=='5'">已送达</div> -->
  754. <div v-if="scope.row.indentState=='6'">订单已完成</div>
  755. <!-- <div v-if="scope.row.indentState=='7'">已完成</div> -->
  756. <div v-if="scope.row.indentState=='8'">用户取消订单</div>
  757. <div v-if="scope.row.indentState=='9'">骑手取消订单</div>
  758. <div v-if="scope.row.indentState=='10'">已下架</div>
  759. </template>
  760. </el-table-column>
  761. </el-table>
  762. <div style="text-align: center;margin-top: 10px;">
  763. <el-pagination @size-change="handleSizeChange1" @current-change="handleCurrentChange1"
  764. :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
  765. layout="total,sizes, prev, pager, next,jumper" :total="fadanData.totalCount">
  766. </el-pagination>
  767. </div>
  768. </el-tab-pane>
  769. <el-tab-pane label="我的接单" name="jiedan">
  770. <div>
  771. <!-- <div style="position: relative;display: inline-block;">
  772. <span>标题名称:</span>
  773. <el-input style="width: 200px;" @keydown.enter.native="phoneSelect" placeholder="请输入标题名称"
  774. v-model="search">
  775. </el-input>&nbsp;&nbsp;
  776. </div>
  777. <el-button style="margin:10px;" size="mini" type="primary" icon="document" @click="phoneSelect">查询
  778. </el-button>
  779. <el-button style="margin:10px;" size="mini" type="primary" icon="document" @click="cleans2">重置
  780. </el-button> -->
  781. </div>
  782. <el-table v-loading="tableDataLoading" :data="userDataJ.list">
  783. <el-table-column prop="id" label="编号" width="80" fixed="left">
  784. <template slot-scope="scope">
  785. <div>{{scope.$index +1}}</div>
  786. </template>
  787. </el-table-column>
  788. <el-table-column prop="indentType" label="任务类型" width="200">
  789. <template slot-scope="scope">
  790. <div v-if="scope.row.indentType=='1'">帮我送</div>
  791. <div v-if="scope.row.indentType=='2'">帮我取</div>
  792. <div v-if="scope.row.indentType=='3'">同城帮买</div>
  793. <div v-if="scope.row.indentType=='4'">同城服务</div>
  794. <div v-if="scope.row.indentType=='5'">同城外卖</div>
  795. </template>
  796. </el-table-column>
  797. <el-table-column prop="productDetails" label="物品/服务" width="150">
  798. <template slot-scope="scope">
  799. <div v-if="scope.row.indentType=='1'">帮送物品:{{scope.row.remarks}}</div>
  800. <div v-if="scope.row.indentType=='2'">帮取物品:{{scope.row.remarks}}</div>
  801. <div v-if="scope.row.indentType=='3'">帮买物品:{{scope.row.productDetails}}</div>
  802. <div v-if="scope.row.indentType=='4'">服务详情:{{scope.row.serviceDetails}}</div>
  803. <div v-if="scope.row.indentType=='5'">外卖详情:{{scope.row.serviceDetails}}</div>
  804. </template>
  805. </el-table-column>
  806. <el-table-column prop="deilveryAddressDetail" label="地址" width="300">
  807. <template slot-scope="scope">
  808. <div>
  809. <span v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">取货地址:</span>
  810. <span v-if="scope.row.indentType=='3'">帮买地址:</span>
  811. <div v-if="scope.row.indentType!='5'">
  812. {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
  813. </div>
  814. <div v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">
  815. <div>联系人:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
  816. </div>
  817. <div v-if="scope.row.indentType=='5'">
  818. <div>取货商铺:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
  819. <div>
  820. <span>商铺地址:</span>
  821. {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
  822. </div>
  823. </div>
  824. </div>
  825. <br />
  826. <div v-if="scope.row.userName">
  827. <div><span>收货地址:</span>
  828. {{scope.row.userProvince}}{{scope.row.userCity}}{{scope.row.userDistrict}}{{scope.row.userAddressDetail}}
  829. </div>
  830. <div>联系人:{{scope.row.userName}} {{scope.row.userPhone}}</div>
  831. </div>
  832. </template>
  833. </el-table-column>
  834. <!-- <el-table-column prop="serviceDetails" label="服务详情"></el-table-column> -->
  835. <el-table-column prop="serviceType" label="服务类型"></el-table-column>
  836. <!-- <el-table-column prop="tool" label="是否自备配件"></el-table-column> -->
  837. <el-table-column prop="buyType" label="帮买方式">
  838. <template slot-scope="scope">
  839. <div v-if="scope.row.buyType=='0'">就近帮买</div>
  840. <div v-if="scope.row.buyType=='1'">指定地点帮买</div>
  841. </template>
  842. </el-table-column>
  843. <el-table-column prop="prepayMoney" label="预估商品费用">
  844. </el-table-column>
  845. <el-table-column prop="redPacketAmount" label="红包">
  846. </el-table-column>
  847. <el-table-column prop="tip" label="小费">
  848. </el-table-column>
  849. <el-table-column prop="errandMoney" label="跑腿费">
  850. </el-table-column>
  851. <el-table-column prop="platformMoney" label="平台收入">
  852. </el-table-column>
  853. <el-table-column prop="riderMoney" label="总费用">
  854. </el-table-column>
  855. <el-table-column prop="itemCode" label="收货码">
  856. </el-table-column>
  857. <el-table-column prop="remarks" label="备注" width="200">
  858. </el-table-column>
  859. <el-table-column prop="createTime" label="创建时间" width="160">
  860. </el-table-column>
  861. <el-table-column prop="state" label="状态" fixed="right" width="160">
  862. <template slot-scope="scope">
  863. <div v-if="scope.row.indentState=='0'">未支付</div>
  864. <div v-if="scope.row.indentState=='1'">未支付</div>
  865. <div v-if="scope.row.indentState=='2'">已支付</div>
  866. <div v-if="scope.row.indentState=='3'">骑手已接单</div>
  867. <div v-if="scope.row.indentState=='4'">骑手已取货/购买</div>
  868. <!-- <div v-if="scope.row.indentState=='5'">已送达</div> -->
  869. <div v-if="scope.row.indentState=='6'">订单已完成</div>
  870. <!-- <div v-if="scope.row.indentState=='7'">已完成</div> -->
  871. <div v-if="scope.row.indentState=='8'">用户取消订单</div>
  872. <div v-if="scope.row.indentState=='9'">骑手取消订单</div>
  873. <div v-if="scope.row.indentState=='10'">已下架</div>
  874. </template>
  875. </el-table-column>
  876. </el-table>
  877. <div style="text-align: center;margin-top: 10px;">
  878. <el-pagination @size-change="handleSizeChange9" @current-change="handleCurrentChange9"
  879. :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
  880. layout="total,sizes, prev, pager, next,jumper" :total="userDataJ.totalCount">
  881. </el-pagination>
  882. </div>
  883. </el-tab-pane>
  884. <el-tab-pane label="我的申诉" name="ninth">
  885. <div style="margin-right:2%;">
  886. <span>状态:</span>
  887. <el-select v-model="complaintState" style="width:150px;margin-left: 10px;" @change="animeDat(complaintState)">
  888. <el-option v-for="item in statesnum" :key="item.value" :label="item.label" :value="item.value">
  889. </el-option>
  890. </el-select>&nbsp;&nbsp;&nbsp;&nbsp;
  891. <div style="position: relative;display: inline-block;">
  892. <span>订单编号:</span>
  893. <el-input style="width: 200px;" @keydown.enter.native="select" placeholder="请输入订单编号" v-model="indentNumber">
  894. </el-input>&nbsp;&nbsp;
  895. </div>
  896. <el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="select">查询
  897. </el-button>
  898. <el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="cleans">重置
  899. </el-button>
  900. </div>
  901. <el-table v-loading="tableDataLoading" :data="sendData.list">
  902. <el-table-column fixed prop="illegalId" label="编号" width="80">
  903. <!-- <template slot-scope="scope">
  904. <span>{{scope.$index+1}}</span>
  905. </template> -->
  906. </el-table-column>
  907. <el-table-column prop="indentNumber" label="订单号" width="200" align="center">
  908. </el-table-column>
  909. <el-table-column prop="illegal" label="投诉类型" width="150">
  910. <!-- <template slot-scope="scope">
  911. <div v-if="scope.row.complaintType=='1'">取消订单</div>
  912. <div v-if="scope.row.complaintType=='2'">拒绝系统推单</div>
  913. <div v-if="scope.row.complaintType=='3'">残损违规</div>
  914. </template> -->
  915. </el-table-column>
  916. <el-table-column prop="wrongExplain" label="违规说明"></el-table-column>
  917. <el-table-column prop="resultHanding" label="处理结果" width="120" align="center">
  918. </el-table-column>
  919. <el-table-column prop="complaintTime" label="投诉时间" width="100"></el-table-column>
  920. <!-- <el-table-column prop="appealType" label="申诉类型" width="100">
  921. <template slot-scope="scope">
  922. <div v-if="scope.row.appealType=='1'">取消订单</div>
  923. <div v-if="scope.row.appealType=='2'">拒绝系统推单</div>
  924. <div v-if="scope.row.appealType=='3'">残损违规</div>
  925. </template>
  926. </el-table-column> -->
  927. <el-table-column prop="appealMessage" label="申诉理由" align="center">
  928. </el-table-column>
  929. <el-table-column prop="appealTime" label="申诉时间" width="100"></el-table-column>
  930. <el-table-column prop="complaintState" label="申诉状态" width="100">
  931. <template slot-scope="scope">
  932. <span v-if="scope.row.complaintState=='1'">可申诉</span>
  933. <span v-if="scope.row.complaintState=='2'">申诉中</span>
  934. <span v-if="scope.row.complaintState=='3'">申诉未通过</span>
  935. <!-- <span v-if="scope.row.complaintState=='4'">申诉未通过</span> -->
  936. <span v-if="scope.row.complaintState=='4'">申诉通过</span>
  937. </template>
  938. </el-table-column>
  939. </el-table>
  940. <div style="text-align: center;margin-top: 10px;">
  941. <el-pagination @size-change="handleSizeChange5" @current-change="handleCurrentChange5"
  942. :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
  943. layout="total,sizes, prev, pager, next,jumper" :total="sendData.totalCount">
  944. </el-pagination>
  945. </div>
  946. </el-tab-pane>
  947. <el-tab-pane label="跑腿收益统计" name="shouyi">
  948. <div>
  949. <span>时间类型:</span>
  950. <el-select v-model="flag" style="width:150px;margin-left: 10px;" @change="orderfenxi">
  951. <el-option v-for="item in flags" :key="item.value" :label="item.label" :value="item.value">
  952. </el-option>
  953. </el-select>&nbsp;&nbsp;&nbsp;
  954. <el-date-picker style="width: 200px;margin-left: 10px;" v-model="info.stockDate" align="right" type="datetime"
  955. format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择开始时间" @change="animeOrder">
  956. </el-date-picker>
  957. </div>
  958. <div>
  959. <el-row>
  960. <el-col :span="6" class="cards">
  961. <div class="box">
  962. <div class="box_num">
  963. <div class="box_color">收益统计</div>
  964. <div class="text_color">
  965. <span>{{tableData2.incomeday ? tableData2.incomeday : 0}}</span>元
  966. </div>
  967. </div>
  968. </div>
  969. </el-col>
  970. <el-col :span="6" class="cards">
  971. <div class="box">
  972. <div class="box_num">
  973. <div class="box_color">订单数量</div>
  974. <div class="text_color">
  975. <span>{{tableData2.indentCount ? tableData2.indentCount : 0}}</span>单
  976. </div>
  977. </div>
  978. </div>
  979. </el-col>
  980. </el-row>
  981. </div>
  982. <el-table v-loading="tableDataLoading" :data="tableData3.list">
  983. <el-table-column prop="indentId" label="编号" width="80" fixed="left">
  984. <!-- <template slot-scope="scope">
  985. <div>{{scope.$index +1}}</div>
  986. </template> -->
  987. </el-table-column>
  988. <el-table-column prop="shipAddressDetail" label="任务类型" width="200">
  989. <template slot-scope="scope">
  990. <div v-if="scope.row.indentType=='1'">帮我送</div>
  991. <div v-if="scope.row.indentType=='2'">帮我取</div>
  992. <div v-if="scope.row.indentType=='3'">同城帮买</div>
  993. <div v-if="scope.row.indentType=='4'">同城服务</div>
  994. <div v-if="scope.row.indentType=='5'">同城外卖</div>
  995. </template>
  996. </el-table-column>
  997. <el-table-column prop="deilveryAddressDetail" label="地址" width="300">
  998. <template slot-scope="scope">
  999. <div>
  1000. <span v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">取货地址:</span>
  1001. <span v-if="scope.row.indentType=='3'">帮买地址:</span>
  1002. <div v-if="scope.row.indentType!='5'">
  1003. {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
  1004. </div>
  1005. <div v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">
  1006. <div>联系人:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
  1007. </div>
  1008. <div v-if="scope.row.indentType=='5'">
  1009. <div>取货商铺:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
  1010. <div>
  1011. <span>商铺地址:</span>
  1012. {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
  1013. </div>
  1014. </div>
  1015. </div>
  1016. <br />
  1017. <div v-if="scope.row.userName">
  1018. <div><span>收货地址:</span>
  1019. {{scope.row.userProvince}}{{scope.row.userCity}}{{scope.row.userDistrict}}{{scope.row.userAddressDetail}}
  1020. </div>
  1021. <div>联系人:{{scope.row.userName}} {{scope.row.userPhone}}</div>
  1022. </div>
  1023. </template>
  1024. </el-table-column>
  1025. <el-table-column prop="redPacketAmount" label="红包">
  1026. <template slot-scope="scope">
  1027. <span>{{scope.row.redPacketAmount?scope.row.redPacketAmount:'0'}}</span>
  1028. </template>
  1029. </el-table-column>
  1030. <el-table-column prop="tip" label="小费">
  1031. <template slot-scope="scope">
  1032. <span>{{scope.row.tip?scope.row.tip:'0'}}</span>
  1033. </template>
  1034. </el-table-column>
  1035. <el-table-column prop="itemCode" label="收货码">
  1036. </el-table-column>
  1037. <el-table-column prop="remarks" label="备注" width="200">
  1038. </el-table-column>
  1039. <el-table-column prop="riderMoney" label="收益(跑腿费+小费)" width="180" align="center">
  1040. </el-table-column>
  1041. <el-table-column prop="createTime" label="创建时间" width="180">
  1042. </el-table-column>
  1043. <el-table-column prop="state" label="状态" fixed="right">
  1044. <template slot-scope="scope">
  1045. <div v-if="scope.row.indentState=='0'">未支付</div>
  1046. <div v-if="scope.row.indentState=='1'">未支付</div>
  1047. <div v-if="scope.row.indentState=='2'">已支付</div>
  1048. <div v-if="scope.row.indentState=='3'">骑手已接单</div>
  1049. <div v-if="scope.row.indentState=='4'">骑手已取货/购买</div>
  1050. <!-- <div v-if="scope.row.indentState=='5'">已送达</div> -->
  1051. <div v-if="scope.row.indentState=='6'">订单已完成</div>
  1052. <!-- <div v-if="scope.row.indentState=='7'">已完成</div> -->
  1053. <div v-if="scope.row.indentState=='8'">用户取消订单</div>
  1054. <div v-if="scope.row.indentState=='9'">骑手取消订单</div>
  1055. <div v-if="scope.row.indentState=='10'">已下架</div>
  1056. </template>
  1057. </el-table-column>
  1058. </el-table>
  1059. <div style="text-align: center;margin-top: 10px;">
  1060. <el-pagination @size-change="handleSizeChange10" @current-change="handleCurrentChange10"
  1061. :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
  1062. layout="total,sizes, prev, pager, next,jumper" :total="tableData3.totalCount">
  1063. </el-pagination>
  1064. </div>
  1065. </el-tab-pane>
  1066. <el-tab-pane label="保证金管理" name="qishoushouyi">
  1067. <el-table v-loading="tableDataLoading" :data="baozhengjinData.list">
  1068. <el-table-column type="selection">
  1069. </el-table-column>
  1070. <el-table-column fixed prop="id" label="编号" width="80">
  1071. </el-table-column>
  1072. <!-- <el-table-column prop = "nickName" label = "用户昵称" width = "120">
  1073. <template slot-scope="scope">
  1074. <div style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row)">{{scope.row.nickName?scope.row.nickName:'未绑定'}}</div>
  1075. </template>
  1076. </el-table-column> -->
  1077. <el-table-column prop="money" label="保证金" width="100">
  1078. <template slot-scope="scope">
  1079. <span style="color: #f56c6c;" v-if="scope.row.type==2">- {{ scope.row.money }}</span>
  1080. <span style="color: #008200;" v-if="scope.row.type==1">+ {{ scope.row.money }}</span>
  1081. </template>
  1082. </el-table-column>
  1083. <!-- <el-table-column prop="phone" label="手机号" width="150">
  1084. <template slot-scope="scope">
  1085. <span>{{scope.row.phone ? scope.row.phone : '暂无'}}</span>
  1086. </template>
  1087. </el-table-column> -->
  1088. <el-table-column prop="title" label="标题">
  1089. </el-table-column>
  1090. <el-table-column prop="content" label="内容">
  1091. </el-table-column>
  1092. <el-table-column prop="createTime" label="创建时间" width="150">
  1093. </el-table-column>
  1094. <el-table-column prop="type" label="状态" width="100" fixed="right">
  1095. <template slot-scope="scope">
  1096. <span v-if="scope.row.type == 1">已交保证金</span>
  1097. <span v-if="scope.row.type == 2">已退保证金</span>
  1098. </template>
  1099. </el-table-column>
  1100. </el-table>
  1101. <div style="text-align: center;margin-top: 10px;">
  1102. <el-pagination @size-change="handleSizeChange11" @current-change="handleCurrentChange11"
  1103. :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
  1104. layout="total,sizes, prev, pager, next,jumper" :total="baozhengjinData.totalCount">
  1105. </el-pagination>
  1106. </div>
  1107. </el-tab-pane>
  1108. <el-tab-pane label="骑手聊天记录" name="qsltjl">
  1109. <el-table v-loading="tableDataLoading" :data="liaotianData.list">
  1110. <el-table-column prop="ordersId" label="编号" width="80">
  1111. </el-table-column>
  1112. <el-table-column prop="shopName" label="商户名称">
  1113. </el-table-column>
  1114. <el-table-column prop="title" label="用户头像">
  1115. <template slot-scope="scope">
  1116. <div >
  1117. <el-popover placement="top-start" title="" trigger="hover">
  1118. <img style="width: 50px; height: 50px" :src="scope.row.shopCover" alt="" slot="reference">
  1119. <img style="width: 200px; height: 200px" :src="scope.row.shopCover" alt="">
  1120. </el-popover>
  1121. </div>
  1122. </template>
  1123. </el-table-column>
  1124. <el-table-column prop="content" label="信息内容" width="280">
  1125. <template slot-scope="scope">
  1126. <div v-if="scope.row.messageType==1">{{scope.row.content}}</div>
  1127. <div v-if="scope.row.messageType==2">
  1128. <el-popover placement="top-start" title="" trigger="hover">
  1129. <img style="width: 50px; height: 50px" :src="scope.row.content" alt="" slot="reference">
  1130. <img style="width: 200px; height: 200px" :src="scope.row.content" alt="">
  1131. </el-popover>
  1132. </div>
  1133. <div v-if="scope.row.messageType==3">
  1134. <audio :src="scope.row.content" type="audio/wav" controls="controls"></audio>
  1135. </div>
  1136. <div v-if="scope.row.messageType==4">
  1137. <el-popover placement="top-start" title="" trigger="hover">
  1138. <img style="width: 50px; height: 50px"
  1139. :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="" slot="reference">
  1140. <img style="width: 200px; height: 200px"
  1141. :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="">
  1142. </el-popover>
  1143. </div>
  1144. </template>
  1145. </el-table-column>
  1146. <el-table-column prop="createTime" label="创建时间" width="150">
  1147. </el-table-column>
  1148. <el-table-column fixed='right' label="操作" width="150">
  1149. <template slot-scope="scope">
  1150. <el-button size="mini" type="primary" @click="complainDetails(scope.row)">聊天内容
  1151. </el-button>
  1152. </template>
  1153. </el-table-column>
  1154. </el-table>
  1155. <div style="text-align: center;margin-top: 10px;">
  1156. <el-pagination @size-change="handleSizeChange13" @current-change="handleCurrentChange13"
  1157. :page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
  1158. layout="total,sizes, prev, pager, next,jumper" :total="liaotianData.totalCount">
  1159. </el-pagination>
  1160. </div>
  1161. </el-tab-pane>
  1162. <el-tab-pane label="用户聊天记录" name="yhltjl">
  1163. <el-table v-loading="tableDataLoading" :data="liaotianData.list">
  1164. <el-table-column prop="ordersId" label="编号" width="80">
  1165. </el-table-column>
  1166. <el-table-column prop="shopName" label="商户名称">
  1167. </el-table-column>
  1168. <el-table-column prop="title" label="用户头像">
  1169. <template slot-scope="scope">
  1170. <div >
  1171. <el-popover placement="top-start" title="" trigger="hover">
  1172. <img style="width: 50px; height: 50px" :src="scope.row.shopCover" alt="" slot="reference">
  1173. <img style="width: 200px; height: 200px" :src="scope.row.shopCover" alt="">
  1174. </el-popover>
  1175. </div>
  1176. </template>
  1177. </el-table-column>
  1178. <el-table-column prop="content" label="信息内容" width="280">
  1179. <template slot-scope="scope">
  1180. <div v-if="scope.row.messageType==1">{{scope.row.content}}</div>
  1181. <div v-if="scope.row.messageType==2">
  1182. <el-popover placement="top-start" title="" trigger="hover">
  1183. <img style="width: 50px; height: 50px" :src="scope.row.content" alt="" slot="reference">
  1184. <img style="width: 200px; height: 200px" :src="scope.row.content" alt="">
  1185. </el-popover>
  1186. </div>
  1187. <div v-if="scope.row.messageType==3">
  1188. <audio :src="scope.row.content" type="audio/wav" controls="controls"></audio>
  1189. </div>
  1190. <div v-if="scope.row.messageType==4">
  1191. <el-popover placement="top-start" title="" trigger="hover">
  1192. <img style="width: 50px; height: 50px"
  1193. :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="" slot="reference">
  1194. <img style="width: 200px; height: 200px"
  1195. :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="">
  1196. </el-popover>
  1197. </div>
  1198. </template>
  1199. </el-table-column>
  1200. <el-table-column prop="createTime" label="创建时间" width="150">
  1201. </el-table-column>
  1202. <el-table-column fixed='right' label="操作" width="150">
  1203. <template slot-scope="scope">
  1204. <el-button size="mini" type="primary" @click="complainDetails(scope.row)">聊天内容
  1205. </el-button>
  1206. </template>
  1207. </el-table-column>
  1208. </el-table>
  1209. <div style="text-align: center;margin-top: 10px;">
  1210. <el-pagination @size-change="handleSizeChange14" @current-change="handleCurrentChange14"
  1211. :page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
  1212. layout="total,sizes, prev, pager, next,jumper" :total="liaotianData.totalCount">
  1213. </el-pagination>
  1214. </div>
  1215. </el-tab-pane>
  1216. <el-tab-pane label="我评论的店铺" name="wdpl">
  1217. <el-table v-loading="tableDataLoading" :data="pinglunsData.records">
  1218. <el-table-column prop="id" label="编号" width="80">
  1219. </el-table-column>
  1220. <el-table-column prop="shopName" label="商户名称">
  1221. </el-table-column>
  1222. <el-table-column prop="goodsName" label="商品名称">
  1223. </el-table-column>
  1224. <el-table-column prop="orderNumber" label="订单号">
  1225. </el-table-column>
  1226. <el-table-column prop="evaluateMessage" label="信息内容" width="280">
  1227. </el-table-column>
  1228. <el-table-column prop="evaluateMessage" label="评论图片" width="280">
  1229. <template slot-scope="scope">
  1230. <div v-if="scope.row.pictures">
  1231. <span v-for="(item,index) in scope.row.pictures.split(',')" :key="index">
  1232. <el-popover placement="top-start" title="" trigger="hover">
  1233. <img style="width: 50px; height: 50px;margin: 3px;" :src="item" alt="" slot="reference">
  1234. <img style="width: 200px; height: 200px" :src="item" alt="">
  1235. </el-popover>
  1236. </span>
  1237. </div>
  1238. </template>
  1239. </el-table-column>
  1240. <el-table-column prop="shopReplyMessage" label="商家回复内容">
  1241. <template slot-scope="scope">
  1242. <el-popover placement="top-start" title="" trigger="hover">
  1243. <div style="display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;max-height:80px;" slot="reference">{{scope.row.shopReplyMessage}}</div>
  1244. <div style="width: 400px;">{{scope.row.shopReplyMessage}}</div>
  1245. </el-popover>
  1246. </template>
  1247. </el-table-column>
  1248. <el-table-column prop="createTime" label="创建时间" width="150">
  1249. </el-table-column>
  1250. </el-table>
  1251. <div style="text-align: center;margin-top: 10px;">
  1252. <el-pagination @size-change="handleSizeChangePls" @current-change="handleCurrentChangePls"
  1253. :page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
  1254. layout="total,sizes, prev, pager, next,jumper" :total="pinglunsData.total">
  1255. </el-pagination>
  1256. </div>
  1257. </el-tab-pane>
  1258. <el-tab-pane label="我评价的骑手" name="pinglun">
  1259. <div style="margin:2% 0;display: inline-block;">
  1260. <span>是否满意:</span>
  1261. <el-select v-model="campus" style="width:150px;margin-left: 10px;" @change="animeDat2(campus)">
  1262. <el-option v-for="item in homeData1" :key="item.value" :label="item.label" :value="item.value">
  1263. </el-option>
  1264. </el-select>&nbsp;&nbsp;&nbsp;
  1265. </div>
  1266. <el-table v-loading="tableDataLoading" :data="autonymData.records">
  1267. <el-table-column prop="evaluateId" label="编号" width="80">
  1268. </el-table-column>
  1269. <el-table-column prop="indentNumber" label="评价订单号" width="200">
  1270. </el-table-column>
  1271. <el-table-column prop="indent" label="骑手昵称" width="150">
  1272. <template slot-scope="scope">
  1273. <span v-if="scope.row.riderUser&&scope.row.riderUser.nickName"
  1274. style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row.riderUserId)">
  1275. {{ scope.row.riderUser.nickName ? scope.row.riderUser.nickName : '未绑定' }}
  1276. </span>
  1277. </template>
  1278. </el-table-column>
  1279. <el-table-column prop="evaluateMessage" label="评价内容">
  1280. </el-table-column>
  1281. <el-table-column prop="satisfactionFlag" label="是否满意" width="160">
  1282. <template slot-scope="scope">
  1283. <span v-if="scope.row.satisfactionFlag == '0'">满意</span>
  1284. <span v-if="scope.row.satisfactionFlag == '1'">不满意</span>
  1285. </template>
  1286. </el-table-column>
  1287. <el-table-column prop="createTime" label="评价时间" width="160">
  1288. </el-table-column>
  1289. </el-table>
  1290. <div style="text-align: center;margin-top: 10px;">
  1291. <el-pagination @size-change="handleSizeChange9" @current-change="handleCurrentChange9"
  1292. :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
  1293. layout="total,sizes, prev, pager, next,jumper" :total="autonymData.total">
  1294. </el-pagination>
  1295. </div>
  1296. </el-tab-pane>
  1297. <el-tab-pane label="骑手的评价" name="qishou">
  1298. <div style="margin:2% 0;display: inline-block;">
  1299. <span>是否满意:</span>
  1300. <el-select v-model="campus" style="width:150px;margin-left: 10px;" @change="animeDat2(campus)">
  1301. <el-option v-for="item in homeData1" :key="item.value" :label="item.label" :value="item.value">
  1302. </el-option>
  1303. </el-select>&nbsp;&nbsp;&nbsp;
  1304. </div>
  1305. <el-table v-loading="tableDataLoading" :data="autonymData.records">
  1306. <el-table-column prop="evaluateId" label="编号" width="80">
  1307. </el-table-column>
  1308. <el-table-column prop="indentNumber" label="评价订单号" width="200">
  1309. </el-table-column>
  1310. <el-table-column prop="indent" label="评价用户" width="150">
  1311. <template slot-scope="scope">
  1312. <span v-if="scope.row.user&&scope.row.user.nickName" style="color: #4f9dec;cursor: pointer;"
  1313. @click="updates(scope.row.userId)">
  1314. {{ scope.row.user.nickName ? scope.row.user.nickName : '未绑定' }}
  1315. </span>
  1316. </template>
  1317. </el-table-column>
  1318. <el-table-column prop="evaluateMessage" label="评价内容">
  1319. </el-table-column>
  1320. <el-table-column prop="satisfactionFlag" label="是否满意" width="160">
  1321. <template slot-scope="scope">
  1322. <span v-if="scope.row.satisfactionFlag == '0'">满意</span>
  1323. <span v-if="scope.row.satisfactionFlag == '1'">不满意</span>
  1324. </template>
  1325. </el-table-column>
  1326. <el-table-column prop="createTime" label="评价时间" width="160">
  1327. </el-table-column>
  1328. </el-table>
  1329. <div style="text-align: center;margin-top: 10px;">
  1330. <el-pagination @size-change="handleSizeChange9" @current-change="handleCurrentChange9"
  1331. :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
  1332. layout="total,sizes, prev, pager, next,jumper" :total="autonymData.total">
  1333. </el-pagination>
  1334. </div>
  1335. </el-tab-pane>
  1336. <!-- 不可提现添加金额 -->
  1337. <el-dialog title="修改金额" :visible.sync="dialogFormVisible1" center>
  1338. <div style="margin-bottom: 10px;">
  1339. <span style="width: 200px;display: inline-block;text-align: right;">修改类型:</span>
  1340. <el-radio-group v-model="type">
  1341. <el-radio :label="1">添加</el-radio>
  1342. <el-radio :label="2">减少</el-radio>
  1343. </el-radio-group>
  1344. </div>
  1345. <div style="margin-bottom: 10px;">
  1346. <span style="width: 200px;display: inline-block;text-align: right;">金额:</span>
  1347. <!-- type="number" :min="0" :max="100" :controls="false" -->
  1348. <el-input style="width:50%;" v-model="money"
  1349. placeholder="请输入金额" @change="moneyChange"></el-input>
  1350. </div>
  1351. <div style="margin-bottom: 10px;" v-if="this.classIndex==1">
  1352. <span style="width: 200px;display: inline-block;text-align: right;">备注:</span>
  1353. <!-- type="number" :min="0" :max="100" :controls="false" -->
  1354. <el-input
  1355. style="width: 300px;"
  1356. placeholder="请输入备注"
  1357. v-model="remark"
  1358. type="textarea"
  1359. show-word-limit
  1360. :rows="4"
  1361. >
  1362. </el-input>
  1363. </div>
  1364. <div slot="footer" class="dialog-footer">
  1365. <el-button @click="dialogFormVisible1 = false">取 消</el-button>
  1366. <el-button type="primary" @click="StairNoticeTo1()">确 定</el-button>
  1367. </div>
  1368. </el-dialog>
  1369. <!-- 不可提现添加金额 -->
  1370. <el-dialog title="修改积分" :visible.sync="dialogFormVisible3" center>
  1371. <div style="margin-bottom: 10px;">
  1372. <span style="width: 200px;display: inline-block;text-align: right;">修改类型:</span>
  1373. <el-radio-group v-model="type">
  1374. <el-radio :label="1">添加</el-radio>
  1375. <el-radio :label="2">减少</el-radio>
  1376. </el-radio-group>
  1377. </div>
  1378. <div style="margin-bottom: 10px;">
  1379. <span style="width: 200px;display: inline-block;text-align: right;">积分:</span>
  1380. <el-input style="width:50%;" v-model="jifen" type="number" :min="0" :max="100" :controls="false"
  1381. placeholder="请输入积分"></el-input>
  1382. </div>
  1383. <div slot="footer" class="dialog-footer">
  1384. <el-button @click="dialogFormVisible3 = false">取 消</el-button>
  1385. <el-button type="primary" @click="StairNoticeTo2()">确 定</el-button>
  1386. </div>
  1387. </el-dialog>
  1388. <!-- 添加修改商铺 -->
  1389. <el-dialog :title="titles" :visible.sync="dialogFormVisible2" center>
  1390. <div style="margin-bottom: 10px;">
  1391. <span style="width: 200px;display: inline-block;text-align: right;">用户姓名:</span>
  1392. <el-input v-model="userName" style="width:45%;" placeholder="请输入用户姓名">
  1393. </el-input>
  1394. </div>
  1395. <div style="margin-bottom: 10px;">
  1396. <span style="width: 200px;display: inline-block;text-align: right;">用户电话:</span>
  1397. <el-input v-model="userPhone" style="width:45%;" placeholder="请输入用户电话"></el-input>
  1398. </div>
  1399. <div style="margin-bottom: 10px;">
  1400. <span style="width: 200px;display: inline-block;text-align: right;">所在地区:</span>
  1401. <!-- <el-input v-model="address" style="width:45%;" placeholder="请输入所在地区"> -->
  1402. <el-cascader style="width:45%" size="large" :options="options" ref="cascaderAddr" v-model="storeAddress"
  1403. :placeholder="storeAddre" @change="handleChange55" :value="storeAddre">
  1404. </el-cascader>
  1405. </div>
  1406. <div style="margin-bottom: 10px;">
  1407. <span style="width: 200px;display: inline-block;text-align: right;">详细地址:</span>
  1408. <el-input v-model="addressDetail" style="width:45%;" @keydown.enter.native="phoneSelect" placeholder="请输入详细地址"></el-input>
  1409. </div>
  1410. <div style="margin-bottom: 10px;">
  1411. <span style="width: 200px;display: inline-block;text-align: right;">维度:</span>
  1412. <el-input v-model="latitude" style="width:45%;" placeholder="请输入维度"></el-input>
  1413. </div>
  1414. <div style="margin-bottom: 10px;">
  1415. <span style="width: 200px;display: inline-block;text-align: right;">经度:</span>
  1416. <el-input v-model="longitude" style="width:45%;" placeholder="请输入经度"></el-input>
  1417. </div>
  1418. <div style="margin-bottom: 10px;">
  1419. <span style="width: 200px;display: inline-block;text-align: right;">是否默认:</span>
  1420. <el-radio-group v-model="addressDefault">
  1421. <el-radio :label="1">默认</el-radio>
  1422. <el-radio :label="0">不默认</el-radio>
  1423. </el-radio-group>
  1424. </div>
  1425. <div>
  1426. <div id="container" style="width:80%;height:500px;margin-left: 10%;"></div>
  1427. </div>
  1428. <div slot="footer" class="dialog-footer">
  1429. <el-button @click="dialogFormVisible2 = false">取 消</el-button>
  1430. <el-button type="primary" @click="addmissionNoticeTo()">确 定</el-button>
  1431. </div>
  1432. </el-dialog>
  1433. <!-- 聊天内容 -->
  1434. <el-dialog title="聊天内容" :visible.sync="dialogFormVisible4" center>
  1435. <el-table v-loading="tableDataLoading1" :data="huihuaData.list">
  1436. <el-table-column prop="userName" label="用户昵称">
  1437. <template slot-scope="scope">
  1438. <div v-if="scope.row.shopId" >
  1439. {{ scope.row.shopName}}
  1440. </div>
  1441. <div v-else style="color: #4f9dec;cursor: pointer;" @click="details(scope.row)">
  1442. {{scope.row.userName ? scope.row.userName : scope.row.riderName}}
  1443. </div>
  1444. </template>
  1445. </el-table-column>
  1446. <el-table-column prop="title" label="用户头像">
  1447. <template slot-scope="scope">
  1448. <!-- <div v-if="scope.row.avatar == null || scope.row.avatar == ''">
  1449. 暂无图片
  1450. </div> -->
  1451. <div >
  1452. <el-popover placement="top-start" title="" trigger="hover">
  1453. <img style="width: 50px; height: 50px" :src="scope.row.shopCover?scope.row.shopCover:scope.row.riderAvatar?scope.row.riderAvatar:scope.row.userAvatar" alt="" slot="reference">
  1454. <img style="width: 200px; height: 200px" :src="scope.row.shopCover?scope.row.shopCover:scope.row.riderAvatar?scope.row.riderAvatar:scope.row.userAvatar" alt="">
  1455. </el-popover>
  1456. </div>
  1457. </template>
  1458. </el-table-column>
  1459. <el-table-column prop="content" label="信息内容" width="280">
  1460. <template slot-scope="scope">
  1461. <div v-if="scope.row.messageType==1">{{scope.row.content}}</div>
  1462. <div v-if="scope.row.messageType==2">
  1463. <el-popover placement="top-start" title="" trigger="hover">
  1464. <img style="width: 50px; height: 50px" :src="scope.row.content" alt="" slot="reference">
  1465. <img style="width: 200px; height: 200px" :src="scope.row.content" alt="">
  1466. </el-popover>
  1467. </div>
  1468. <div v-if="scope.row.messageType==3">
  1469. <audio :src="scope.row.content" type="audio/wav" controls="controls"></audio>
  1470. </div>
  1471. <div v-if="scope.row.messageType==4">
  1472. <el-popover placement="top-start" title="" trigger="hover">
  1473. <img style="width: 50px; height: 50px"
  1474. :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="" slot="reference">
  1475. <img style="width: 200px; height: 200px"
  1476. :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="">
  1477. </el-popover>
  1478. </div>
  1479. </template>
  1480. </el-table-column>
  1481. <el-table-column prop="createTime" label="创建时间" width="150">
  1482. </el-table-column>
  1483. </el-table>
  1484. <div style="text-align: center;margin-top: 10px;">
  1485. <el-pagination @size-change="handleSizeChange12" @current-change="handleCurrentChange12"
  1486. :page-sizes="[10, 20, 30, 50, 100]" :page-size="limit1" :current-page="page1"
  1487. layout="total,sizes, prev, pager, next" :total="huihuaData.totalCount">
  1488. </el-pagination>
  1489. </div>
  1490. </el-dialog>
  1491. </el-tabs>
  1492. </div>
  1493. </template>
  1494. <script>
  1495. import {
  1496. jsonp
  1497. } from 'vue-jsonp'
  1498. import {
  1499. provinceAndCityData,
  1500. regionData,
  1501. provinceAndCityDataPlus,
  1502. regionDataPlus,
  1503. CodeToText,
  1504. TextToCode
  1505. } from 'element-china-area-data'
  1506. var geocoder, map, markersArray = [];
  1507. export default {
  1508. data() {
  1509. return {
  1510. openValue: 1,
  1511. closeValue: 0,
  1512. state: 0,
  1513. limit: 10,
  1514. page: 1,
  1515. limit1: 10,
  1516. page1: 1,
  1517. userId: '',
  1518. money: '',
  1519. remark:'',
  1520. title: '',
  1521. content: '',
  1522. phone: '',
  1523. startTime: '',
  1524. endTime: '',
  1525. invitationCode: '',
  1526. feiDatamin: '',
  1527. info: {
  1528. stockDate: this.getNowTime(), //日期
  1529. },
  1530. info2: {
  1531. stockDate2: this.getNowTime2(), //日期
  1532. },
  1533. tablejifen: '',
  1534. autonymData: {},
  1535. tablemoney: {},
  1536. tablenum: {},
  1537. tableData: {},
  1538. youhuiquanData: {},
  1539. dizhiData: {},
  1540. userData: [],
  1541. tableDatamin: [],
  1542. withdrawData: [],
  1543. walletData: [],
  1544. jifenData: {},
  1545. rechargeData: [],
  1546. sendData: [],
  1547. takeData: [],
  1548. activeName: 'first',
  1549. dialogFormVisible: false,
  1550. dialogFormVisible1: false,
  1551. dialogFormVisible2: false,
  1552. dialogFormVisible4: false,
  1553. dialogFormVisible3:false,
  1554. tableDataLoading: true,
  1555. tableDataLoading1: false,
  1556. relation_id: '',
  1557. relationId: '',
  1558. tkstatus: '',
  1559. invitation: '',
  1560. nowMonthOver: '',
  1561. lastMonthOver: '',
  1562. nowMonthPaid: '',
  1563. lastMonthPaid: '',
  1564. nowMonthOrderNumber: '',
  1565. nowDayOrderNumber: '',
  1566. hasCash: '',
  1567. type: '',
  1568. titles: '添加地址',
  1569. addressId: '',
  1570. userName: '',
  1571. userPhone: '',
  1572. addressDetail: '',
  1573. address: '',
  1574. addressDefault: '',
  1575. longitude: '', //维度
  1576. latitude: '', //经度
  1577. tableData2: {},
  1578. tableData3: {},
  1579. baozhengjinData: {},
  1580. flag: 'day',
  1581. flags: [{
  1582. value: 'day',
  1583. label: '按天查询'
  1584. }, {
  1585. value: 'month',
  1586. label: '按月查询'
  1587. }, {
  1588. value: 'year',
  1589. label: '按年查询'
  1590. }],
  1591. userDataJ: {},
  1592. fadanData: {},
  1593. complaintState: '',
  1594. statesnum: [{
  1595. label: '全部',
  1596. value: ''
  1597. },
  1598. {
  1599. label: '可申诉',
  1600. value: 1
  1601. },
  1602. {
  1603. label: '不可申诉',
  1604. value: 2
  1605. },
  1606. {
  1607. label: '审核中',
  1608. value: 3
  1609. },
  1610. {
  1611. label: '审核未通过',
  1612. value: 4
  1613. },
  1614. {
  1615. label: '审核已通过',
  1616. value: 5
  1617. },
  1618. ],
  1619. indentNumber: '',
  1620. chatConversationId: '',
  1621. liaotianData: {},
  1622. huihuaData: {},
  1623. jifen:'',
  1624. classIndex:'',
  1625. province: '',
  1626. city: '', //市
  1627. district: '', //区
  1628. options: regionData,
  1629. storeAddress: [],
  1630. storeAddre: '请选择城市',
  1631. form: {
  1632. province: '',
  1633. city: '', //市
  1634. district: '', //区
  1635. },
  1636. pinglunsData:{},
  1637. campus:'',
  1638. homeData1:'',
  1639. }
  1640. },
  1641. methods: {
  1642. // 判断修改金额中的金额是否输入正确
  1643. moneyChange(val){
  1644. console.log(val);
  1645. let reg=/^(([1-9]\d*)|\d)(\.\d{1,2})?$/
  1646. if(val==''){
  1647. }
  1648. else if(reg.test(val)){
  1649. }else{
  1650. // this.$message({
  1651. // message: "输入金额有误,请重新输入",
  1652. // type: "warning",
  1653. // duration: 1500
  1654. // });
  1655. this.money=''
  1656. }
  1657. },
  1658. // 返回上一级
  1659. prev() {
  1660. this.$router.back()
  1661. },
  1662. // 详情跳转
  1663. updates(userId) {
  1664. this.$router.push({
  1665. path: '/userDetail1',
  1666. query: {
  1667. userId: userId
  1668. }
  1669. })
  1670. },
  1671. // 详情跳转
  1672. details(row) {
  1673. if (!row.shopId) {
  1674. }
  1675. let userId = row.userId ? row.userId : row.riderId
  1676. this.$router.push({
  1677. path: '/userDetail1',
  1678. query: {
  1679. userId: userId
  1680. }
  1681. })
  1682. },
  1683. //处理默认选中当前日期
  1684. getNowTime() {
  1685. var now = new Date()
  1686. var year = now.getFullYear() //得到年份
  1687. var month = now.getMonth() //得到月份
  1688. var date = now.getDate() //得到日期
  1689. var hh = now.getHours() < 10 ? "0" + now.getHours() : now.getHours();
  1690. var mm = now.getMinutes() < 10 ? "0" + now.getMinutes() : now.getMinutes();
  1691. var ss = now.getSeconds() < 10 ? "0" + now.getSeconds() : now.getSeconds();
  1692. month = month + 1
  1693. month = month.toString().padStart(2, '0')
  1694. date = date.toString().padStart(2, '0')
  1695. var defaultDate = `${year}-${month}-${date} ${hh}:${mm}:${ss}`
  1696. return defaultDate
  1697. this.$set(this.info, 'stockDate', defaultDate)
  1698. },
  1699. //处理默认选中当前日期
  1700. getNowTime2() {
  1701. var now = new Date()
  1702. var year = now.getFullYear() //得到年份
  1703. var month = now.getMonth() - now.getMonth() //得到月份
  1704. var date = now.getDate() - now.getDate() + 1 //得到日期
  1705. var hh = now.getHours() < 10 ? "0" + now.getHours() : now.getHours();
  1706. var mm = now.getMinutes() < 10 ? "0" + now.getMinutes() : now.getMinutes();
  1707. var ss = now.getSeconds() < 10 ? "0" + now.getSeconds() : now.getSeconds();
  1708. month = month + 1
  1709. month = month.toString().padStart(2, '0')
  1710. date = date.toString().padStart(2, '0')
  1711. var defaultDate = `${year}-${month}-${date} ${hh}:${mm}:${ss}`
  1712. return defaultDate
  1713. this.$set(this.info, 'stockDate', defaultDate)
  1714. },
  1715. // tabs切换
  1716. handleClick(tab, event) {
  1717. if (tab._props.label == '用户详情') {
  1718. this.dataSelect()
  1719. }
  1720. if (tab._props.label == '直属') {
  1721. this.limit = 10
  1722. this.page = 1
  1723. this.teamSelect()
  1724. }
  1725. if (tab._props.label == '非直属') {
  1726. this.limit = 10
  1727. this.page = 1
  1728. this.feiSelect()
  1729. }
  1730. if (tab._props.label == '用户消息') {
  1731. this.limit = 10
  1732. this.page = 1
  1733. this.state = 5
  1734. this.userSelect()
  1735. }
  1736. if (tab._props.label == '任务消息') {
  1737. this.state = 6
  1738. this.userSelect()
  1739. }
  1740. if (tab._props.label == '提现记录') {
  1741. this.limit = 10
  1742. this.page = 1
  1743. this.withdrawSelect()
  1744. }
  1745. if (tab._props.label == '钱包明细') {
  1746. this.limit = 10
  1747. this.page = 1
  1748. this.walletSelect()
  1749. }
  1750. if (tab._props.label == '积分明细') {
  1751. this.limit = 10
  1752. this.page = 1
  1753. this.jifenSelect()
  1754. }
  1755. if (tab._props.label == '充值明细') {
  1756. this.limit = 10
  1757. this.page = 1
  1758. this.startTime = ''
  1759. this.endTime = ''
  1760. this.rechargeSelect()
  1761. }
  1762. if (tab._props.label == '我的订单') {
  1763. this.limit = 10
  1764. this.page = 1
  1765. this.state = 0
  1766. this.takeSelect()
  1767. }
  1768. if (tab._props.label == '我的消息') {
  1769. this.limit = 10
  1770. this.page = 1
  1771. this.state = 8
  1772. this.flag = 1
  1773. this.userSelect()
  1774. }
  1775. if (tab._props.label == '我的优惠券') {
  1776. this.limit = 10
  1777. this.page = 1
  1778. this.youhuiquanSelect()
  1779. }
  1780. if (tab._props.label == '我的地址') {
  1781. this.limit = 10
  1782. this.page = 1
  1783. this.dizhiSelect()
  1784. }
  1785. if (tab._props.label == '保证金管理') {
  1786. this.limit = 10
  1787. this.page = 1
  1788. this.flag = ''
  1789. this.dataSelect1()
  1790. }
  1791. if (tab._props.label == '我的发布') {
  1792. this.limit = 10
  1793. this.page = 1
  1794. this.InformationSelect()
  1795. }
  1796. if (tab._props.label == '我的接单') {
  1797. this.limit = 10
  1798. this.page = 1
  1799. this.InformationSelect1()
  1800. }
  1801. if (tab._props.label == '我的申诉') {
  1802. this.limit = 10
  1803. this.page = 1
  1804. this.state = 0
  1805. this.sendSelect()
  1806. }
  1807. if (tab._props.label == '跑腿收益统计') {
  1808. this.page = 1
  1809. this.limit = 10
  1810. this.flag = ''
  1811. this.taskData()
  1812. }
  1813. if (tab._props.label == '用户聊天记录') {
  1814. this.limit = 10
  1815. this.page = 1
  1816. this.liaotianSelect()
  1817. }
  1818. if (tab._props.label == '骑手聊天记录') {
  1819. this.limit = 10
  1820. this.page = 1
  1821. this.liaotianSelectQs()
  1822. }
  1823. if (tab._props.label == '我评论的店铺') {
  1824. this.limit = 10
  1825. this.page = 1
  1826. this.pinglunsSelect()
  1827. }
  1828. if (tab._props.label == '我评价的骑手') {
  1829. this.page = 1
  1830. this.limit = 10
  1831. this.types = 1
  1832. this.autonymSelect()
  1833. }
  1834. if (tab._props.label == '骑手的评价') {
  1835. this.page = 1
  1836. this.limit = 10
  1837. this.types = 2
  1838. this.autonymSelect()
  1839. }
  1840. },
  1841. // 消息推送
  1842. magNotice() {
  1843. this.dialogFormVisible = true
  1844. },
  1845. // 消息推送
  1846. magNoticeTo() {
  1847. if (this.title == '') {
  1848. this.$notify({
  1849. title: '提示',
  1850. duration: 1800,
  1851. message: '请输入标题',
  1852. type: 'warning'
  1853. })
  1854. return
  1855. }
  1856. if (this.content == '') {
  1857. this.$notify({
  1858. title: '提示',
  1859. duration: 1800,
  1860. message: '请输入内容',
  1861. type: 'warning'
  1862. })
  1863. return
  1864. }
  1865. this.$http({
  1866. url: this.$http.adornUrl('cash/sendMsg'),
  1867. method: 'get',
  1868. params: this.$http.adornParams({
  1869. 'title': this.title,
  1870. 'content': this.content,
  1871. 'phone': this.phone,
  1872. 'flag': this.flag
  1873. })
  1874. }).then(({
  1875. data
  1876. }) => {
  1877. this.dialogFormVisible = false
  1878. if (data.code == -100) {
  1879. this.$message({
  1880. message: data.msg,
  1881. type: 'error',
  1882. duration: 1500,
  1883. onClose: () => {
  1884. this.title = ''
  1885. this.content = ''
  1886. this.userSelect()
  1887. }
  1888. })
  1889. }
  1890. if (data.code == 0) {
  1891. this.$message({
  1892. message: '操作成功',
  1893. type: 'success',
  1894. duration: 1500,
  1895. onClose: () => {
  1896. this.title = ''
  1897. this.content = ''
  1898. this.userSelect()
  1899. }
  1900. })
  1901. }
  1902. })
  1903. },
  1904. handleSizeChange(val) {
  1905. this.limit = val
  1906. this.jifenSelect()
  1907. },
  1908. handleCurrentChange(val) {
  1909. this.page = val
  1910. this.jifenSelect()
  1911. },
  1912. handleSizeChange1(val) {
  1913. this.limit = val
  1914. this.userSelect()
  1915. },
  1916. handleCurrentChange1(val) {
  1917. this.page = val
  1918. this.userSelect()
  1919. },
  1920. handleSizeChange2(val) {
  1921. this.limit = val
  1922. this.withdrawSelect()
  1923. },
  1924. handleCurrentChange2(val) {
  1925. this.page = val
  1926. this.withdrawSelect()
  1927. },
  1928. handleSizeChange3(val) {
  1929. this.limit = val
  1930. this.walletSelect()
  1931. },
  1932. handleCurrentChange3(val) {
  1933. this.page = val
  1934. this.walletSelect()
  1935. },
  1936. handleSizeChange4(val) {
  1937. this.limit = val
  1938. this.rechargeSelect()
  1939. },
  1940. handleCurrentChange4(val) {
  1941. this.page = val
  1942. this.rechargeSelect()
  1943. },
  1944. handleSizeChange5(val) {
  1945. this.limit = val
  1946. this.sendSelect()
  1947. },
  1948. handleCurrentChange5(val) {
  1949. this.page = val
  1950. this.sendSelect()
  1951. },
  1952. handleSizeChange6(val) {
  1953. this.limit = val
  1954. this.takeSelect()
  1955. },
  1956. handleCurrentChange6(val) {
  1957. this.page = val
  1958. this.takeSelect()
  1959. },
  1960. handleSizeChange7(val) {
  1961. this.limit = val
  1962. this.youhuiquanSelect()
  1963. },
  1964. handleCurrentChange7(val) {
  1965. this.page = val
  1966. this.youhuiquanSelect()
  1967. },
  1968. handleSizeChange8(val) {
  1969. this.limit = val
  1970. this.dizhiSelect()
  1971. },
  1972. handleCurrentChange8(val) {
  1973. this.page = val
  1974. this.dizhiSelect()
  1975. },
  1976. handleSizeChange11(val) {
  1977. this.limit = val
  1978. this.dataSelect1()
  1979. },
  1980. handleCurrentChange11(val) {
  1981. this.page = val
  1982. this.dataSelect1()
  1983. },
  1984. handleSizeChange9(val) {
  1985. this.limit = val
  1986. this.InformationSelect1()
  1987. },
  1988. handleCurrentChange9(val) {
  1989. this.page = val
  1990. this.InformationSelect1()
  1991. },
  1992. handleSizeChange10(val) {
  1993. this.limit = val
  1994. this.taskData()
  1995. },
  1996. handleCurrentChange10(val) {
  1997. this.page = val
  1998. this.taskData()
  1999. },
  2000. handleSizeChange12(val) {
  2001. this.limit1 = val
  2002. this.neirongSelect(this.chatConversationId)
  2003. },
  2004. handleCurrentChange12(val) {
  2005. this.page1 = val
  2006. this.neirongSelect(this.chatConversationId)
  2007. },
  2008. handleSizeChange13(val) {
  2009. this.limit = val
  2010. this.liaotianSelectQs()
  2011. },
  2012. handleCurrentChange13(val) {
  2013. this.page = val
  2014. this.liaotianSelectQs()
  2015. },
  2016. handleSizeChange14(val) {
  2017. this.limit = val
  2018. this.liaotianSelect()
  2019. },
  2020. handleCurrentChange14(val) {
  2021. this.page = val
  2022. this.liaotianSelect()
  2023. },
  2024. handleSizeChangePls(val) {
  2025. this.limit = val
  2026. this.pinglunsSelect()
  2027. },
  2028. handleCurrentChangePls(val) {
  2029. this.page = val
  2030. this.pinglunsSelect()
  2031. },
  2032. handleSizeChange91(val) {
  2033. this.limit = val
  2034. this.autonymSelect()
  2035. },
  2036. handleCurrentChange91(val) {
  2037. this.page = val
  2038. this.autonymSelect()
  2039. },
  2040. timeDate2() {
  2041. this.rechargeSelect()
  2042. },
  2043. // 可提现金额
  2044. withdraw(id, val) {
  2045. if (val == 0) {
  2046. this.$message({
  2047. message: '可提现金额为0元',
  2048. type: 'error',
  2049. duration: 1500,
  2050. onClose: () => {
  2051. this.dataSelect()
  2052. }
  2053. })
  2054. } else {
  2055. this.$confirm(`确定要推送提现消息吗?`, '提示', {
  2056. confirmButtonText: '确定',
  2057. cancelButtonText: '取消',
  2058. type: 'warning'
  2059. }).then(() => {
  2060. this.$http({
  2061. url: this.$http.adornUrl(`user/notification/${id}`),
  2062. method: 'post',
  2063. data: this.$http.adornData({})
  2064. }).then(({
  2065. data
  2066. }) => {
  2067. this.$message({
  2068. message: '推送成功',
  2069. type: 'success',
  2070. duration: 1500,
  2071. onClose: () => {
  2072. this.dataSelect()
  2073. }
  2074. })
  2075. })
  2076. }).catch(() => {})
  2077. }
  2078. },
  2079. // 不可提现金额充值
  2080. rechargenone(userId,index) {
  2081. this.type = ''
  2082. this.money = ''
  2083. this.remark = ''
  2084. this.classIndex = index
  2085. this.dialogFormVisible1 = true
  2086. },
  2087. StairNoticeTo1() {
  2088. let userId = this.$route.query.userId
  2089. if (this.type == '') {
  2090. this.$notify({
  2091. title: '提示',
  2092. duration: 1800,
  2093. message: '请选择修改类型',
  2094. type: 'warning'
  2095. })
  2096. return
  2097. }
  2098. if (this.money == '') {
  2099. this.$notify({
  2100. title: '提示',
  2101. duration: 1800,
  2102. message: '请输入正确金额',
  2103. type: 'warning'
  2104. })
  2105. return
  2106. }
  2107. let argument={
  2108. 'userId': userId,
  2109. 'money':this.money,
  2110. 'type':this.type
  2111. }
  2112. if(this.classIndex==1){
  2113. if (this.type == 2) {
  2114. if (this.money > this.tablemoney.money) {
  2115. this.$notify({
  2116. title: '提示',
  2117. duration: 1800,
  2118. message: '最高金额为' + this.tablemoney.money,
  2119. type: 'warning'
  2120. })
  2121. return
  2122. }
  2123. }
  2124. argument.account=this.$cookie.get('username')
  2125. argument.remark=this.remark;
  2126. var urls = 'admin/dataCentre/addUserMoney'
  2127. }
  2128. if(this.classIndex==2){
  2129. var urls = 'admin/dataCentre/updateCashDeposit'
  2130. }
  2131. if(this.classIndex==3){
  2132. var urls = 'admin/dataCentre/updateUserBalance'
  2133. }
  2134. this.$http({
  2135. url: this.$http.adornUrl(urls),
  2136. method: 'get',
  2137. params: this.$http.adornParams(argument)
  2138. }).then(({
  2139. data
  2140. }) => {
  2141. if (data.code == 0) {
  2142. this.$message({
  2143. message: '修改成功',
  2144. type: 'success',
  2145. duration: 1500,
  2146. onClose: () => {
  2147. this.money = ''
  2148. this.dataSelect()
  2149. }
  2150. })
  2151. this.dialogFormVisible1 = false
  2152. } else {
  2153. this.$message.error(data.msg)
  2154. }
  2155. })
  2156. },
  2157. // 积分修改
  2158. updateJf() {
  2159. this.type = ''
  2160. this.jifen = ''
  2161. this.dialogFormVisible3 = true
  2162. },
  2163. StairNoticeTo2() {
  2164. let userId = this.$route.query.userId
  2165. if (this.type == '') {
  2166. this.$notify({
  2167. title: '提示',
  2168. duration: 1800,
  2169. message: '请选择修改类型',
  2170. type: 'warning'
  2171. })
  2172. return
  2173. }
  2174. if (this.jifen == '') {
  2175. this.$notify({
  2176. title: '提示',
  2177. duration: 1800,
  2178. message: '请输入积分',
  2179. type: 'warning'
  2180. })
  2181. return
  2182. }
  2183. this.$http({
  2184. url: this.$http.adornUrl(`admin/userintegral/addAdminIntegral`),
  2185. method: 'post',
  2186. params: this.$http.adornParams({
  2187. 'userId': userId,
  2188. 'sum':this.jifen,
  2189. 'type':this.type
  2190. })
  2191. }).then(({
  2192. data
  2193. }) => {
  2194. if (data.code == 0) {
  2195. this.$message({
  2196. message: '修改积分成功',
  2197. type: 'success',
  2198. duration: 1500,
  2199. onClose: () => {
  2200. this.jifen = ''
  2201. this.dataSelect()
  2202. }
  2203. })
  2204. this.dialogFormVisible3 = false
  2205. } else {
  2206. this.$message.error(data.msg)
  2207. }
  2208. })
  2209. },
  2210. // 更改状态
  2211. stateChange(userId) {
  2212. this.$confirm(`确定要更改用户状态吗?`, '提示', {
  2213. confirmButtonText: '确定',
  2214. cancelButtonText: '取消',
  2215. type: 'warning'
  2216. }).then(() => {
  2217. this.$http({
  2218. url: this.$http.adornUrl(`user/updateUserStatusByUserId`),
  2219. method: 'get',
  2220. params: this.$http.adornParams({
  2221. 'userId': userId
  2222. })
  2223. }).then(({
  2224. data
  2225. }) => {
  2226. this.$message({
  2227. message: '修改成功',
  2228. type: 'success',
  2229. duration: 1500,
  2230. onClose: () => {
  2231. this.dataSelect()
  2232. }
  2233. })
  2234. })
  2235. }).catch(() => {})
  2236. },
  2237. // 获取数据列表
  2238. dataSelect() {
  2239. let userId = this.$route.query.userId
  2240. if(this.$route.params.type=='rider'){
  2241. console.log(this.$route.params,'骑手-收入笔数跳转');
  2242. this.activeName=this.$route.params.activeName
  2243. this.flag=this.$route.params.flag
  2244. this.info.stockDate=this.$route.params.dayId
  2245. this.taskData()
  2246. }else{
  2247. this.activeName="first"
  2248. this.flag="day"
  2249. this.info.stockDate=this.getNowTime()
  2250. }
  2251. this.$http({
  2252. url: this.$http.adornUrl('admin/dataCentre/selectUserById'),
  2253. method: 'get',
  2254. params: this.$http.adornParams({
  2255. 'userId': userId
  2256. })
  2257. }).then(({
  2258. data
  2259. }) => {
  2260. console.log(data);
  2261. if (data.code === 0) {
  2262. let returnData = data.data
  2263. this.tablenum = returnData
  2264. this.tablemoney = returnData
  2265. this.tableData = returnData
  2266. this.phone = returnData.phone
  2267. this.invitationCode = returnData.invitationCode
  2268. }
  2269. })
  2270. },
  2271. // 获取团队成员
  2272. teamSelect() {
  2273. this.tableDataLoading = true
  2274. let userId = this.$route.query.userId
  2275. this.$http({
  2276. url: this.$http.adornUrl('user/selectInviteByUserIdLists'),
  2277. method: 'get',
  2278. params: this.$http.adornParams({
  2279. 'page': this.page,
  2280. 'limit': this.limit,
  2281. 'userId': userId
  2282. })
  2283. }).then(({
  2284. data
  2285. }) => {
  2286. this.tableDataLoading = false
  2287. let returnData = data.data
  2288. this.tableDatamin = returnData
  2289. })
  2290. },
  2291. // 非直属
  2292. feiSelect() {
  2293. this.tableDataLoading = true
  2294. this.$http({
  2295. url: this.$http.adornUrl('user/selectInvitationCodeByUserIdLists'),
  2296. method: 'get',
  2297. params: this.$http.adornParams({
  2298. 'page': this.page,
  2299. 'limit': this.limit,
  2300. 'invitationCode': this.invitationCode
  2301. })
  2302. }).then(({
  2303. data
  2304. }) => {
  2305. this.tableDataLoading = false
  2306. let returnData = data.data
  2307. this.feiDatamin = returnData
  2308. })
  2309. },
  2310. // 获取用户/任务消息
  2311. userSelect() {
  2312. this.tableDataLoading = true
  2313. let userId = this.$route.query.userId
  2314. this.$http({
  2315. url: this.$http.adornUrl('message/selectMessageByUserId'),
  2316. method: 'get',
  2317. params: this.$http.adornParams({
  2318. 'page': this.page,
  2319. 'limit': this.limit,
  2320. 'userId': userId,
  2321. 'state': this.state
  2322. })
  2323. }).then(({
  2324. data
  2325. }) => {
  2326. this.tableDataLoading = false
  2327. let returnData = data.data
  2328. this.userData = returnData
  2329. })
  2330. },
  2331. // 获取用户提现记录
  2332. withdrawSelect() {
  2333. this.tableDataLoading = true
  2334. let userId = this.$route.query.userId
  2335. this.$http({
  2336. url: this.$http.adornUrl('user/selectPayDetails'),
  2337. method: 'get',
  2338. params: this.$http.adornParams({
  2339. 'page': this.page,
  2340. 'limit': this.limit,
  2341. 'userId': userId,
  2342. })
  2343. }).then(({
  2344. data
  2345. }) => {
  2346. this.tableDataLoading = false
  2347. let returnData = data.data
  2348. this.withdrawData = returnData
  2349. })
  2350. },
  2351. // 获取钱包明细
  2352. walletSelect() {
  2353. this.tableDataLoading = true
  2354. let userId = this.$route.query.userId
  2355. this.$http({
  2356. url: this.$http.adornUrl('Details/queryUserMoneyDetails'),
  2357. method: 'get',
  2358. params: this.$http.adornParams({
  2359. 'page': this.page,
  2360. 'limit': this.limit,
  2361. 'userId': userId
  2362. })
  2363. }).then(({
  2364. data
  2365. }) => {
  2366. this.tableDataLoading = false
  2367. let returnData = data.data
  2368. this.walletData = returnData
  2369. })
  2370. },
  2371. // 积分明细
  2372. jifenSelect() {
  2373. this.tableDataLoading = true
  2374. let userId = this.$route.query.userId
  2375. this.$http({
  2376. url: this.$http.adornUrl('admin/dataCentre/selectSignIn'),
  2377. method: 'get',
  2378. params: this.$http.adornParams({
  2379. 'page': this.page,
  2380. 'limit': this.limit,
  2381. 'userId': userId
  2382. })
  2383. }).then(({
  2384. data
  2385. }) => {
  2386. this.tableDataLoading = false
  2387. let returnData = data.data
  2388. this.jifenData = returnData
  2389. })
  2390. },
  2391. // 获取充值明细
  2392. rechargeSelect() {
  2393. if (this.endTime == '') {
  2394. this.endTime = this.info.stockDate
  2395. }
  2396. if (this.startTime == '') {
  2397. this.startTime = this.info2.stockDate2
  2398. }
  2399. let userId = this.$route.query.userId
  2400. this.tableDataLoading = true
  2401. this.$http({
  2402. url: this.$http.adornUrl('admin/paydetails/selectPayDetails'),
  2403. method: 'get',
  2404. params: this.$http.adornParams({
  2405. 'page': this.page,
  2406. 'limit': this.limit,
  2407. 'endTime': this.endTime,
  2408. 'startTime': this.startTime,
  2409. 'userId': userId
  2410. })
  2411. }).then(({
  2412. data
  2413. }) => {
  2414. if (data.code == 0) {
  2415. this.tableDataLoading = false
  2416. let returnData = data.data
  2417. this.rechargeData = returnData
  2418. }
  2419. if (data.code == 500) {
  2420. this.$message({
  2421. message: data.msg,
  2422. type: 'error',
  2423. duration: 2500,
  2424. onClose: () => {
  2425. this.tableDataLoading = false
  2426. }
  2427. })
  2428. }
  2429. })
  2430. },
  2431. // 获取申诉
  2432. sendSelect() {
  2433. this.tableDataLoading = true
  2434. let userId = this.$route.query.userId
  2435. this.$http({
  2436. url: this.$http.adornUrl('admin/errandComplaint/findAllAppeal'),
  2437. method: 'get',
  2438. params: this.$http.adornParams({
  2439. 'page': this.page,
  2440. 'limit': this.limit,
  2441. 'indentNumber': this.indentNumber,
  2442. 'complaintState': this.complaintState,
  2443. 'illegalId': '',
  2444. 'userId': userId
  2445. })
  2446. }).then(({
  2447. data
  2448. }) => {
  2449. if (data && data.code === 0) {
  2450. this.tableDataLoading = false
  2451. let returnData = data.data
  2452. this.sendData = returnData
  2453. }
  2454. })
  2455. },
  2456. // 获取派单
  2457. takeSelect() {
  2458. this.tableDataLoading = true
  2459. let userId = this.$route.query.userId
  2460. this.$http({
  2461. url: this.$http.adornUrl('admin/dataCentre/selectOrderDetails'),
  2462. method: 'get',
  2463. params: this.$http.adornParams({
  2464. 'page': this.page,
  2465. 'limit': this.limit,
  2466. // 'status': this.state,
  2467. 'userId': userId
  2468. })
  2469. }).then(({
  2470. data
  2471. }) => {
  2472. this.tableDataLoading = false
  2473. let returnData = data.data
  2474. console.log(returnData)
  2475. // returnData.list.forEach(res=> {
  2476. // res.goodsMessage = JSON.parse(res.goodsMessage)
  2477. // })
  2478. this.takeData = returnData
  2479. for (var i in this.takeData.list) {
  2480. this.takeData.list[i].goodsPriceZ = 0
  2481. for (var j in this.takeData.list[i].orderGoodsList) {
  2482. this.takeData.list[i].orderGoodsList[j].goodsPriceZ = (this.takeData.list[i].orderGoodsList[j]
  2483. .goodsPrice * this.takeData.list[i].orderGoodsList[j].goodsNum)
  2484. this.takeData.list[i].goodsPriceZ = this.takeData.list[i].goodsPriceZ + this.takeData.list[i]
  2485. .orderGoodsList[j].goodsPriceZ
  2486. }
  2487. }
  2488. console.log(this.takeData.list);
  2489. })
  2490. },
  2491. // 我的优惠券
  2492. youhuiquanSelect() {
  2493. this.tableDataLoading = true
  2494. let userId = this.$route.query.userId
  2495. this.$http({
  2496. url: this.$http.adornUrl('admin/dataCentre/selectCouponByUserId'),
  2497. method: 'get',
  2498. params: this.$http.adornParams({
  2499. 'page': this.page,
  2500. 'limit': this.limit,
  2501. 'userId': userId,
  2502. 'status': ''
  2503. })
  2504. }).then(({
  2505. data
  2506. }) => {
  2507. console.log(data)
  2508. this.tableDataLoading = false
  2509. let returnData = data.data
  2510. this.youhuiquanData = returnData
  2511. })
  2512. },
  2513. // 获取省市区
  2514. handleChange55(value) {
  2515. value = this.$refs['cascaderAddr'].currentLabels
  2516. this.province = value[0]
  2517. this.city = value[1]
  2518. this.district = value[2]
  2519. if (this.city == '市辖区') {
  2520. this.city = this.province
  2521. }
  2522. console.log(this.$refs['cascaderAddr'].currentLabels)
  2523. },
  2524. // 我的地址
  2525. dizhiSelect() {
  2526. this.tableDataLoading = true
  2527. let userId = this.$route.query.userId
  2528. this.$http({
  2529. url: this.$http.adornUrl('admin/address/selectAddressList'),
  2530. method: 'get',
  2531. params: this.$http.adornParams({
  2532. 'page': this.page,
  2533. 'limit': this.limit,
  2534. 'userId': userId
  2535. })
  2536. }).then(({
  2537. data
  2538. }) => {
  2539. console.log(data)
  2540. this.tableDataLoading = false
  2541. let returnData = data.data
  2542. this.dizhiData = returnData
  2543. })
  2544. },
  2545. // 添加地址
  2546. adddates(row) {
  2547. this.dialogFormVisible2 = true
  2548. this.userId = this.$route.query.userId
  2549. this.titles = '添加地址'
  2550. if (row != 0) {
  2551. this.missions = row
  2552. this.titles = '修改地址'
  2553. this.address = row.address
  2554. this.latitude = row.lat
  2555. this.longitude = row.lng
  2556. this.addressId = row.addressId
  2557. this.addressDetail = row.addressDetail
  2558. this.userName = row.userName
  2559. this.userPhone = row.userPhone
  2560. this.addressDefault = Number(row.addressDefault)
  2561. this.province = row.province
  2562. this.city = row.city
  2563. this.district = row.district
  2564. this.storeAddre = this.province + '/' + this.city + '/' + this.district
  2565. } else {
  2566. this.address = ''
  2567. this.latitude = ''
  2568. this.longitude = ''
  2569. this.addressId = ''
  2570. this.addressDetail = ''
  2571. this.userName = ''
  2572. this.userPhone = ''
  2573. this.isDefault = 0
  2574. this.province = ''
  2575. this.city = ''
  2576. this.district = ''
  2577. this.storeAddress = []
  2578. this.storeAddre = '请选择城市'
  2579. }
  2580. console.log(this.userId)
  2581. this.getMyLocation();
  2582. return
  2583. // this.$router.push({
  2584. // path: '/addressAdd',
  2585. // query: {
  2586. // missions: row,
  2587. // userid: userId
  2588. // }
  2589. // })
  2590. },
  2591. // 删除地址
  2592. deleteStair(row) {
  2593. this.$confirm(`确定删除此条信息?`, '提示', {
  2594. confirmButtonText: '确定',
  2595. cancelButtonText: '取消',
  2596. type: 'warning'
  2597. }).then(() => {
  2598. this.$http({
  2599. url: this.$http.adornUrl(`admin/address/deleteAddress`),
  2600. method: 'post',
  2601. params: this.$http.adornParams({
  2602. 'addressId': row.addressId
  2603. })
  2604. }).then(({
  2605. data
  2606. }) => {
  2607. this.$message({
  2608. message: '删除成功',
  2609. type: 'success',
  2610. duration: 1500,
  2611. onClose: () => {
  2612. this.dizhiSelect()
  2613. }
  2614. })
  2615. })
  2616. })
  2617. },
  2618. // 确定添加
  2619. addmissionNoticeTo() {
  2620. // this.select()
  2621. if (this.userName == '') {
  2622. this.$notify({
  2623. title: '提示',
  2624. duration: 1800,
  2625. message: '用户姓名不能为空',
  2626. type: 'warning'
  2627. });
  2628. return
  2629. }
  2630. if (this.userPhone == '') {
  2631. this.$notify({
  2632. title: '提示',
  2633. duration: 1800,
  2634. message: '用户电话不能为空',
  2635. type: 'warning'
  2636. });
  2637. return
  2638. }
  2639. if (this.district == '') {
  2640. this.$notify({
  2641. title: '提示',
  2642. duration: 1800,
  2643. message: '请选择所在地区',
  2644. type: 'warning'
  2645. });
  2646. return
  2647. }
  2648. if (this.addressDetail == '') {
  2649. this.$notify({
  2650. title: '提示',
  2651. duration: 1800,
  2652. message: '详细不能为空',
  2653. type: 'warning'
  2654. });
  2655. return
  2656. }
  2657. if (this.addressDefault === '') {
  2658. this.$notify({
  2659. title: '提示',
  2660. duration: 1800,
  2661. message: '请选择地址是否默认',
  2662. type: 'warning'
  2663. });
  2664. return
  2665. }
  2666. // toString()
  2667. let urls = ''
  2668. if (this.titles == '添加地址') {
  2669. urls = 'admin/address/insertAddress'
  2670. } else {
  2671. urls = 'admin/address/updateAddress'
  2672. }
  2673. let that = this
  2674. setTimeout(function() {
  2675. that.$http({
  2676. url: that.$http.adornUrl(urls),
  2677. method: 'post',
  2678. data: that.$http.adornData({
  2679. 'address': that.address,
  2680. 'addressDetail': that.addressDetail,
  2681. 'lat': that.latitude,
  2682. 'lng': that.longitude,
  2683. 'addressId': that.addressId,
  2684. 'addressDefault': that.addressDefault,
  2685. 'userId': that.userId,
  2686. 'userName': that.userName,
  2687. 'userPhone': that.userPhone,
  2688. 'province':that.province,
  2689. 'city':that.city,
  2690. 'district':that.district,
  2691. })
  2692. }).then(({
  2693. data
  2694. }) => {
  2695. console.log('提交结果', data)
  2696. that.$message({
  2697. message: '操作成功',
  2698. type: 'success',
  2699. duration: 1500,
  2700. onClose: () => {
  2701. that.dialogFormVisible2 = false
  2702. that.address = ''
  2703. that.isDefault = 0
  2704. that.storeAddre = '请选择城市'
  2705. that.dizhiSelect()
  2706. }
  2707. })
  2708. })
  2709. }, 1000)
  2710. },
  2711. phoneSelect(){
  2712. this.select1()
  2713. },
  2714. //定位获得当前位置信息
  2715. getMyLocation() {
  2716. var geolocation = new qq.maps.Geolocation("ZBABZ-ZWECU-UQTVV-4LYDR-COK3F-5SF75", "来点小收入");
  2717. geolocation.getIpLocation(this.showPosition, this.showErr);
  2718. //geolocation.getLocation(this.showPosition, this.showErr);//或者用getLocation精确度比较高
  2719. },
  2720. showPosition(position) {
  2721. console.log(position);
  2722. // this.latitude = position.lat;
  2723. // this.longitude = position.lng;
  2724. // this.city = position.city;
  2725. this.setMap();
  2726. // this.setMap1();
  2727. },
  2728. showErr(e) {
  2729. console.log("定位失败", e);
  2730. this.getMyLocation(); //定位失败再请求定位,测试使用
  2731. },
  2732. //位置信息在地图上展示
  2733. setMap() {
  2734. //步骤:定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器
  2735. //设置地图中心点
  2736. var myLatlng = new qq.maps.LatLng(this.latitude, this.longitude);
  2737. //定义工厂模式函数
  2738. var myOptions = {
  2739. zoom: 13, //设置地图缩放级别
  2740. center: myLatlng, //设置中心点样式
  2741. mapTypeId: qq.maps.MapTypeId.ROADMAP //设置地图样式详情参见MapType
  2742. }
  2743. // //获取dom元素添加地图信息
  2744. var map = new qq.maps.Map(document.getElementById("container"), myOptions);
  2745. //给地图添加点击事件
  2746. //给定位的位置添加图片标注
  2747. var marker = new qq.maps.Marker({
  2748. position: myLatlng,
  2749. map: map
  2750. });
  2751. // `````````````
  2752. var that = this;
  2753. if (that.longitude == '') {
  2754. var center = new qq.maps.LatLng(34.34281541842994, 108.93970884382725);
  2755. } else {
  2756. var center = new qq.maps.LatLng(that.latitude, that.longitude);
  2757. }
  2758. var map = new qq.maps.Map(document.getElementById("container"), {
  2759. center: center,
  2760. zoom: 13
  2761. });
  2762. var marker = new qq.maps.Marker({
  2763. position: center,
  2764. map: map
  2765. });
  2766. var latlngBounds = new qq.maps.LatLngBounds();
  2767. qq.maps.event.addListener(map, "click", function(event) {
  2768. console.log(event, qq.maps);
  2769. that.longitude = event.latLng.getLng(); // 经度
  2770. that.latitude = event.latLng.getLat(); // 纬度
  2771. jsonp('https://apis.map.qq.com/ws/geocoder/v1/?location=' + event.latLng.getLat() + ',' + event.latLng
  2772. .getLng() + '&key=ZBABZ-ZWECU-UQTVV-4LYDR-COK3F-5SF75&get_poi=1&output=jsonp', {
  2773. myCustomUrlParam: 'veryNice'
  2774. }).then(response => {
  2775. console.log('response', response)
  2776. that.address = response.result.address
  2777. that.addressDetail = response.result.formatted_addresses.recommend
  2778. }).catch(error => {
  2779. // handle error
  2780. }).then(() => {
  2781. // always executed
  2782. });
  2783. if (markersArray) {
  2784. for (let i in markersArray) {
  2785. markersArray[i].setMap(null);
  2786. }
  2787. }
  2788. var marker = new qq.maps.Marker({
  2789. map: map,
  2790. position: event.latLng
  2791. });
  2792. markersArray.push(marker);
  2793. });
  2794. geocoder = new qq.maps.Geocoder({
  2795. complete: function(result) {
  2796. console.log(result);
  2797. that.longitude = result.detail.location.lng;
  2798. that.latitude = result.detail.location.lat;
  2799. map.setCenter(result.detail.location);
  2800. var marker = new qq.maps.Marker({
  2801. map: map,
  2802. position: result.detail.location
  2803. });
  2804. markersArray.push(marker);
  2805. }
  2806. });
  2807. },
  2808. //位置信息在地图上展示
  2809. setMap1() {
  2810. //步骤:定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器
  2811. //设置地图中心点
  2812. var myLatlng = new qq.maps.LatLng(this.latitude, this.longitude);
  2813. //定义工厂模式函数
  2814. var myOptions = {
  2815. zoom: 13, //设置地图缩放级别
  2816. center: myLatlng, //设置中心点样式
  2817. mapTypeId: qq.maps.MapTypeId.ROADMAP //设置地图样式详情参见MapType
  2818. }
  2819. // //获取dom元素添加地图信息
  2820. var maps = new qq.maps.Map(document.getElementById("aaa"), myOptions);
  2821. //给地图添加点击事件
  2822. //给定位的位置添加图片标注
  2823. var marker3 = new qq.maps.Marker({
  2824. position: myLatlng,
  2825. map: maps
  2826. });
  2827. // `````````````
  2828. var that = this;
  2829. if (that.longitude == '') {
  2830. var center1 = new qq.maps.LatLng(34.34281541842994, 108.93970884382725);
  2831. } else {
  2832. var center1 = new qq.maps.LatLng(that.latitude, that.longitude);
  2833. }
  2834. var maps = new qq.maps.Map(document.getElementById("aaa"), {
  2835. center: center1,
  2836. zoom: 13
  2837. });
  2838. var marker4 = new qq.maps.Marker({
  2839. position: center1,
  2840. map: maps
  2841. });
  2842. var latlngBounds = new qq.maps.LatLngBounds();
  2843. qq.maps.event.addListener(maps, "click", function(event) {
  2844. console.log(event, qq.maps);
  2845. that.longitude = event.latLng.getLng(); // 经度
  2846. that.latitude = event.latLng.getLat(); // 纬度
  2847. jsonp('https://apis.map.qq.com/ws/geocoder/v1/?location=' + event.latLng.getLat() + ',' + event.latLng
  2848. .getLng() + '&key=ZBABZ-ZWECU-UQTVV-4LYDR-COK3F-5SF75&get_poi=1&output=jsonp', {
  2849. myCustomUrlParam: 'veryNice'
  2850. }).then(response => {
  2851. console.log('response', response)
  2852. that.address = response.result.formatted_addresses.recommend
  2853. }).catch(error => {
  2854. // handle error
  2855. }).then(() => {
  2856. // always executed
  2857. });
  2858. if (markersArray) {
  2859. for (let i in markersArray) {
  2860. markersArray[i].setMap(null);
  2861. }
  2862. }
  2863. var marker1 = new qq.maps.Marker({
  2864. map: maps,
  2865. position: event.latLng
  2866. });
  2867. markersArray.push(marker1);
  2868. });
  2869. geocoder = new qq.maps.Geocoder({
  2870. complete: function(result) {
  2871. console.log(result);
  2872. that.longitude = result.detail.location.lng;
  2873. that.latitude = result.detail.location.lat;
  2874. map.setCenter(result.detail.location);
  2875. var marker2 = new qq.maps.Marker({
  2876. map: maps,
  2877. position: result.detail.location
  2878. });
  2879. markersArray.push(marker2);
  2880. }
  2881. });
  2882. },
  2883. // 地图定位
  2884. select1() {
  2885. console.log(this.address)
  2886. var addr = this.province + this.city + this.district + this.addressDetail
  2887. let that = this
  2888. jsonp('https://apis.map.qq.com/ws/geocoder/v1/?address==' + addr +
  2889. '&key=ZBABZ-ZWECU-UQTVV-4LYDR-COK3F-5SF75&get_poi=1&output=jsonp', {
  2890. myCustomUrlParam: 'veryNice'
  2891. }).then(response => {
  2892. // handle success
  2893. console.log('response`````', response)
  2894. that.longitude = response.result.location.lng; // 经度
  2895. that.latitude = response.result.location.lat; // 纬度
  2896. that.addressDetail = response.result.title
  2897. that.setMap()
  2898. that.setMap1()
  2899. }).catch(error => {
  2900. // handle error
  2901. }).then(() => {
  2902. // always executed
  2903. });
  2904. },
  2905. // 获取数据列表
  2906. dataSelect1() {
  2907. this.tableDataLoading = true
  2908. let userId = this.$route.query.userId
  2909. this.$http({
  2910. url: this.$http.adornUrl('admin/dataCentre/selectCashDeposit'),
  2911. method: 'get',
  2912. params: this.$http.adornParams({
  2913. 'page': this.page,
  2914. 'limit': this.limit,
  2915. 'type': '',
  2916. 'phone': '',
  2917. 'userId': userId
  2918. })
  2919. }).then(({
  2920. data
  2921. }) => {
  2922. this.tableDataLoading = false
  2923. let returnData = data.data
  2924. this.baozhengjinData = returnData
  2925. })
  2926. },
  2927. // 我的发布信息数据
  2928. InformationSelect() {
  2929. this.tableDataLoading = true
  2930. let userId = this.$route.query.userId
  2931. this.$http({
  2932. url: this.$http.adornUrl('admin/dataCentre/findUserAddIndent'),
  2933. method: 'get',
  2934. params: this.$http.adornParams({
  2935. 'userId': userId,
  2936. 'page': this.page,
  2937. 'limit': this.limit,
  2938. // 'search': this.search,
  2939. // 'classify':this.classifyIds,
  2940. // 'status':this.statusId,
  2941. // 'phone':this.myPhone
  2942. })
  2943. }).then(({
  2944. data
  2945. }) => {
  2946. this.tableDataLoading = false
  2947. for (var i in data.data.list) {
  2948. if (data.data.list[i].img) {
  2949. data.data.list[i].imgs = data.data.list[i].img.split(',')
  2950. }
  2951. }
  2952. let returnData = data.data
  2953. this.fadanData = returnData
  2954. })
  2955. },
  2956. // 我的接单
  2957. InformationSelect1() {
  2958. this.tableDataLoading = true
  2959. let userId = this.$route.query.userId
  2960. this.$http({
  2961. url: this.$http.adornUrl('admin/dataCentre/findUserReceivingIndent'),
  2962. method: 'get',
  2963. params: this.$http.adornParams({
  2964. 'userId': userId,
  2965. 'page': this.page,
  2966. 'limit': this.limit,
  2967. // 'search': this.search,
  2968. // 'classify':this.classifyIds,
  2969. // 'status':this.statusId,
  2970. // 'phone':this.myPhone
  2971. })
  2972. }).then(({
  2973. data
  2974. }) => {
  2975. this.tableDataLoading = false
  2976. for (var i in data.data.records) {
  2977. if (data.data.records[i].img) {
  2978. data.data.records[i].imgs = data.data.records[i].img.split(',')
  2979. }
  2980. }
  2981. let returnData = data.data
  2982. this.userDataJ = returnData
  2983. })
  2984. },
  2985. // 查询资源列表
  2986. select() {
  2987. this.page = 1
  2988. this.limit = 10
  2989. this.sendSelect()
  2990. },
  2991. // 重置资源列表
  2992. cleans() {
  2993. this.indentNumber = ''
  2994. this.complaintState = ''
  2995. this.page = 1
  2996. this.sendSelect()
  2997. },
  2998. // select选择事件
  2999. animeDat(state) {
  3000. this.page = 1
  3001. this.complaintState = state
  3002. console.log(state)
  3003. this.sendSelect()
  3004. },
  3005. // 订单分析选择日期
  3006. animeOrder() {
  3007. console.log('info', this.info)
  3008. this.taskData()
  3009. // this.colonel()
  3010. },
  3011. // 订单分析年月日
  3012. orderfenxi(value) {
  3013. this.page = 1
  3014. let vanumber = value
  3015. this.flag = value
  3016. this.taskData()
  3017. },
  3018. //任务分析
  3019. taskData() {
  3020. let userId = this.$route.query.userId
  3021. this.tableDataLoading = true
  3022. this.$http({
  3023. url: this.$http.adornUrl('admin/tbindent/findIncome'),
  3024. method: 'get',
  3025. params: this.$http.adornParams({
  3026. 'date': this.info.stockDate,
  3027. 'dateType': this.flag,
  3028. 'page': this.page,
  3029. 'limit': this.limit,
  3030. 'userId': userId
  3031. })
  3032. }).then(({
  3033. data
  3034. }) => {
  3035. this.tableDataLoading = false
  3036. let returnData = data.data;
  3037. this.tableData2 = returnData;
  3038. this.tableData3 = returnData.pageUtils;
  3039. })
  3040. },
  3041. // 我的聊天会话
  3042. liaotianSelect() {
  3043. this.tableDataLoading = true
  3044. let userId = this.$route.query.userId
  3045. this.$http({
  3046. url: this.$http.adornUrl('shop/ordersChat/selectOrdersChatPageShop'),
  3047. method: 'get',
  3048. params: this.$http.adornParams({
  3049. 'page': this.page,
  3050. 'limit': this.limit,
  3051. 'userId': userId,
  3052. })
  3053. }).then(({
  3054. data
  3055. }) => {
  3056. this.tableDataLoading = false
  3057. let returnData = data.data;
  3058. this.liaotianData = returnData;
  3059. })
  3060. },
  3061. // 骑手聊天会话
  3062. liaotianSelectQs() {
  3063. this.tableDataLoading = true
  3064. let userId = this.$route.query.userId
  3065. this.$http({
  3066. url: this.$http.adornUrl('shop/ordersChat/selectOrdersChatPageShop'),
  3067. method: 'get',
  3068. params: this.$http.adornParams({
  3069. 'page': this.page,
  3070. 'limit': this.limit,
  3071. 'riderId': userId,
  3072. })
  3073. }).then(({
  3074. data
  3075. }) => {
  3076. this.tableDataLoading = false
  3077. let returnData = data.data;
  3078. this.liaotianData = returnData;
  3079. })
  3080. },
  3081. // 聊天内容
  3082. complainDetails(row) {
  3083. this.chatConversationId = row.ordersId
  3084. this.neirongSelect(this.chatConversationId)
  3085. this.dialogFormVisible4 = true
  3086. },
  3087. // 获取聊天内容列表
  3088. neirongSelect(chatConversationId) {
  3089. this.tableDataLoading1 = true
  3090. this.$http({
  3091. url: this.$http.adornUrl('shop/ordersChat/selectGameChatDetails'),
  3092. method: 'get',
  3093. params: this.$http.adornParams({
  3094. 'page': this.page1,
  3095. 'limit': this.limit1,
  3096. 'ordersId': this.chatConversationId,
  3097. 'content': this.content
  3098. })
  3099. }).then(({
  3100. data
  3101. }) => {
  3102. this.tableDataLoading1 = false
  3103. let returnData = data.data;
  3104. this.huihuaData = returnData
  3105. })
  3106. },
  3107. // 我的评论
  3108. pinglunsSelect() {
  3109. let userId = this.$route.query.userId
  3110. this.tableDataLoading = true
  3111. this.$http({
  3112. url: this.$http.adornUrl('admin/order/getEvaluateList'),
  3113. method: 'get',
  3114. params: this.$http.adornParams({
  3115. 'page': this.page,
  3116. 'limit': this.limit,
  3117. 'userId': userId,
  3118. })
  3119. }).then(({
  3120. data
  3121. }) => {
  3122. this.tableDataLoading = false
  3123. let returnData = data.data;
  3124. this.pinglunsData = returnData
  3125. })
  3126. },
  3127. // 我的评价
  3128. autonymSelect() {
  3129. let userId = this.$route.query.userId
  3130. if (this.types == 1) {
  3131. var userid1 = userId
  3132. var userid2 = ''
  3133. } else {
  3134. var userid1 = ''
  3135. var userid2 = userId
  3136. }
  3137. this.$http({
  3138. url: this.$http.adornUrl('adminevaluate/selectEvaluate'),
  3139. method: 'get',
  3140. params: this.$http.adornParams({
  3141. 'userId': userid1,
  3142. 'page': this.page,
  3143. 'limit': this.limit,
  3144. 'satisfactionFlag': this.campus,
  3145. 'indentNumber': '',
  3146. 'nickName': '',
  3147. 'riderName': '',
  3148. 'riderUserId': userid2,
  3149. })
  3150. }).then(({
  3151. data
  3152. }) => {
  3153. this.tableDataLoading = false
  3154. let returnData = data.data
  3155. this.autonymData = returnData
  3156. })
  3157. },
  3158. // 筛选信息
  3159. animeDat2(state) {
  3160. this.autonymSelect()
  3161. },
  3162. },
  3163. mounted() {
  3164. this.dataSelect()
  3165. },
  3166. watch: {
  3167. '$route': 'dataSelect'
  3168. }
  3169. }
  3170. </script>
  3171. <style scoped="scoped">
  3172. .detailtabel h2 {
  3173. margin-top: 0;
  3174. }
  3175. .detailtabel .table_main table {
  3176. width: 100%;
  3177. }
  3178. .detailtabel .table_main {
  3179. border: 1px solid #e8e8e8;
  3180. }
  3181. .detailtabel table tr {
  3182. border-bottom: 1px solid #e8e8e8;
  3183. }
  3184. .detailtabel table tr th {
  3185. background-color: #fafafa;
  3186. padding: 16px 24px;
  3187. border-right: 1px solid #e8e8e8;
  3188. border-bottom: 1px solid #e8e8e8;
  3189. }
  3190. .detailtabel table tr td {
  3191. padding: 16px 24px;
  3192. border-right: 1px solid #e8e8e8;
  3193. border-bottom: 1px solid #e8e8e8;
  3194. }
  3195. .detailtabel table th {
  3196. color: rgba(0, 0, 0, .85);
  3197. font-weight: 400;
  3198. font-size: 14px;
  3199. line-height: 1.5;
  3200. }
  3201. .border-rt {
  3202. border-right: none !important;
  3203. }
  3204. .border-bt {
  3205. border-bottom: none !important;
  3206. }
  3207. .box {
  3208. padding: 44px;
  3209. border: 1px solid #eee;
  3210. margin: 15px 10px;
  3211. }
  3212. .box_num {
  3213. font-size: 14px;
  3214. color: #66b1ff;
  3215. }
  3216. .box_num .box_color {
  3217. color: #333;
  3218. font-size: 14px;
  3219. margin-bottom: 15px;
  3220. }
  3221. .box_num div span {
  3222. font-size: 20px;
  3223. margin-left: 5px;
  3224. }
  3225. .text_color {
  3226. color: #4f9dec;
  3227. }
  3228. .text_color span {
  3229. margin-right: 5px;
  3230. }
  3231. </style>