| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309 |
- <template>
- <div>
- <div style="display: inline-block;font-size:18px;margin-bottom: 15px;">
- <a href="#" @click="prev" style="text-decoration:none;font-size: 14px;">
- <icon-svg name="jiantou" style="width: 1.2em;height: 1.2em;position: relative;top: 0.3em;"></icon-svg>
- 返回
- </a>
- <span style="display: inline-block;margin: 0 15px;color: #D9D9D9;">|</span>
- <span>用户详情</span>
- </div>
- <el-tabs v-model="activeName" @tab-click="handleClick">
- <el-tab-pane label="用户详情" name="first">
- <div class="detailtabel">
- <div class="table_main">
- <table>
- <tbody>
- <tr>
- <th>本月下单数量</th>
- <td>{{ tablenum.orderMonth ? `${tablenum.orderMonth}单` : '0单' }}</td>
- <th>本月充值金额</th>
- <td>{{ tablenum.topUpMonth ? `${tablenum.topUpMonth}元` : '0元' }}</td>
- <th>骑手收入</th>
- <td class="border-rt">
- {{ tablenum.riderMoney ? `${tablenum.riderMoney}元` : '0元' }}
- </td>
- <!-- <th>本月邀请数量</th>`````````
- <td class = "border-rt">{{ tablenum.inviteCount ? `${tablenum.inviteCount}人` : '0人' }}</td> -->
- </tr>
- <!-- <tr>
- <th>本月派单数量</th>
- <td>{{ tablenum.helpTakeCount ? `${tablenum.helpTakeCount}笔` : '0笔' }}</td>
- <th>本月提现金额</th>
- <td>{{ tablenum.cashOutMoney ? `${tablenum.cashOutMoney}元` : '0元' }}</td>
- <th>openId</th>
- <td class = "border-rt">{{ tableData.openId ? tableData.openId : '未绑定' }}</td>
- </tr> -->
- <tr>
- <th>本月接单数量</th>
- <td>{{ tablenum.joinOrderMonth ? `${tablenum.joinOrderMonth}单` : '0单' }}</td>
- <!-- <th>用户状态</th>
- <td>
- <span v-if="tableData.status == 1 ">正常</span>
- <span v-if="tableData.status == 2 " style="color: #f56c6c;">禁用</span>
- <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
- :disabled="!isAuth('userList:updateStatus')" @click="stateChange(tableData.userId)">更改状态
- </el-button>
- </td> -->
- <th>余额</th>
- <td style="color: rgb(245, 108, 108)">
- {{ tablemoney.money ? `${tablemoney.money}元` : '0元' }}
- <!-- :disabled="!isAuth('userList:updateMoney')" -->
- <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
- @click="rechargenone(tableData.userId,1)" :disabled="!isAuth('userList:updateMoney')">修改余额
- </el-button>
- </td>
- <th>本月提现金额</th>
- <td class="border-rt">
- {{ tableData.cashMoney ? `${tablenum.cashMoney}元` : '0元'}}
- </td>
- </tr>
- <tr>
- <th>创建时间</th>
- <td>{{tableData.createTime}}</td>
- <th>积分</th>
- <td style="color: rgb(245, 108, 108)">
- {{ tablemoney.integralNum ? `${tablemoney.integralNum}分` : '0分' }}
- <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
- :disabled="!isAuth('userList:updateMoney')" @click="updateJf(tableData.userId)">修改积分
- </el-button>
- </td>
- <th>骑手保证金</th>
- <td class="border-rt">
- {{ tablemoney.cashDeposit ? `${tablemoney.cashDeposit}元` : '0元' }}
- <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
- :disabled="!isAuth('userList:updateMoney')" @click="rechargenone(tableData.userId,2)">修改
- </el-button>
- </td>
- </tr>
- <tr>
- <th>骑手余额</th>
- <td>
- {{ tablemoney.balance ? `${tablemoney.balance}元` : '0元' }}
- <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
- :disabled="!isAuth('userList:updateMoney')" @click="rechargenone(tableData.userId,3)">修改
- </el-button>
- </td>
- <th>邀请码</th>
- <td>{{ tablenum.invitationCode}}</td>
- <th>收款二维码</th>
- <td class="border-rt">
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px" :src="tablemoney.cashQrCode" alt=""
- slot="reference">
- <img style="width: 300px; height: 300px" :src="tablemoney.cashQrCode" alt="">
- </el-popover>
- </td>
- </tr>
- <tr>
- <th>用户状态</th>
- <td>
- <span v-if="tableData.status == 1 ">正常</span>
- <span v-if="tableData.status == 2 " style="color: #f56c6c;">禁用</span>
- <el-button size="mini" type="danger" style="color: #4f9dec;background: #fff;border: none;"
- :disabled="!isAuth('userList:updateStatus')" @click="stateChange(tableData.userId)">更改状态
- </el-button>
- </td>
- <th>邀请人邀请码</th>
- <td>{{ tablenum.inviterCode }}</td>
- <th></th>
- <td class="border-rt"></td>
- </tr>
- <tr>
- <th>openId</th>
- <td>{{ tableData.openId ? tableData.openId : '未绑定' }}</td>
- <th>手机号</th>
- <td>{{ tableData.phone ? tableData.phone : '未绑定' }}</td>
- <th>图像</th>
- <td class="border-rt">
- <img
- :src="tableData.avatar ? tableData.avatar : 'https://mxys.chuanghai-tech.com/sqx_fast/logo.png'"
- width="80" height="80" />
- </td>
- </tr>
- <tr>
- <th>微信名称</th>
- <td>{{ tableData.nickName }}</td>
- <th>支付宝账号</th>
- <td>{{ tableData.zhiFuBao ? tableData.zhiFuBao : '未绑定' }}</td>
- <th>支付宝姓名</th>
- <td class="border-rt">{{ tableData.zhiFuBaoName ? tableData.zhiFuBaoName : '未绑定' }}</td>
- </tr>
- <tr>
- <th>是否是骑手</th>
- <td>
- <span v-if="tableData.userType==2 || tableData.riderOpenId || tableData.onLineFlag">是</span>
- <span v-else></span>
- </td>
- <th>是否实名</th>
- <td>
- <span>{{tableData.checkCertification==1?'是':'否'}}</span>
- </td>
- <th>是否是新用户</th>
- <td class="border-rt">
- <span>{{tableData.newUserFlag==1?'是':'否'}}</span>
- </td>
- </tr>
- <tr>
- <th>骑手openId</th>
- <td>
- <span>{{tableData.riderOpenId}}</span>
- </td>
- <th>骑手微信openId</th>
- <td>
- <span>{{tableData.riderWxOpenId}}</span>
- </td>
- <th>保证金订单号</th>
- <td class="border-rt">
- <span>{{tableData.checkNumber}}</span>
- </td>
- </tr>
- <tr>
- <th>渠道来源</th>
- <td>{{tableData.platform}}</td>
- <th>身份证号</th>
- <td>{{tableData.identityCardNumber}}</td>
- <th>更新时间</th>
- <td class="border-rt"> {{tableData.updateTime}}</td>
- </tr>
- <tr>
- <th>身份证正面照</th>
- <td>
- <img :src="tableData.identityCardFront" width="80" height="80" />
- </td>
- <th>身份证背面照</th>
- <td>
- <img :src="tableData.identityCardVerso" width="80" height="80" />
- </td>
- <th>手持身份证照</th>
- <td class="border-rt">
- <img :src="tableData.selfIdentityCard" width="80" height="80" />
- </td>
- </tr>
- <tr>
- <th class="border-bt">是否是店铺管理员</th>
- <td class="border-bt">
- {{tableData.shopAdminFlag==1?'是':'否'}}
- </td>
- <th class="border-bt">是否是会员</th>
- <td class="border-bt">{{tableData.isVip==1?'是':'否'}}</td>
- <th class="border-bt">会员到期时间</th>
- <td class="border-bt border-rt">
- {{tableData.vipExpirationTime}}
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </el-tab-pane>
- <!-- <el-tab-pane label = "用户消息" name = "third">
- <el-table v-loading = "tableDataLoading" :data = "userData.list">
- <el-table-column prop = "id" label = "编号" width = "80">
- </el-table-column>
- <el-table-column prop = "userName" label = "用户名称">
- </el-table-column>
- <el-table-column prop = "title" label = "消息标题">
- </el-table-column>
- <el-table-column prop = "content" label = "消息内容" width = "280">
- </el-table-column>
- <el-table-column prop = "createAt" label = "创建时间" width = "150">
- </el-table-column>
- </el-table>
- <div style = "text-align: center;margin-top: 10px;">
- <el-pagination @size-change = "handleSizeChange1" @current-change = "handleCurrentChange1" :page-sizes = "[10, 20, 30, 50, 100]"
- :page-size = "limit" :current-page = "page" layout = "total,sizes, prev, pager, next"
- :total = "userData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>-->
- <!-- <el-tab-pane label="任务消息" name="fifth">
- <el-table
- v-loading="tableDataLoading"
- :data="userData.list">
- <el-table-column
- prop="id"
- label="编号"
- width="80">
- </el-table-column>
- <el-table-column
- prop="userName"
- label="用户名称">
- </el-table-column>
- <el-table-column
- prop="title"
- label="消息标题">
- </el-table-column>
- <el-table-column
- prop="content"
- label="消息内容"
- width="280">
- </el-table-column>
- <el-table-column
- prop="createAt"
- label="创建时间"
- width="150">
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination
- @size-change="handleSizeChange1"
- @current-change="handleCurrentChange1"
- :page-sizes="[10, 20, 30,50,100]"
- :page-size="limit"
- :current-page="page"
- layout="total,sizes, prev, pager, next"
- :total="userData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane> -->
- <!-- <el-tab-pane label="提现记录" name="sixth">
- <el-table
- v-loading="tableDataLoading"
- :data="withdrawData.list">
- <el-table-column
- prop="id"
- label="编号"
- width="80">
- </el-table-column>
- <el-table-column
- prop="zhifubao"
- label="支付宝账号">
- </el-table-column>
- <el-table-column
- prop="zhifubaoName"
- label="支付宝名称">
- </el-table-column>
- <el-table-column
- prop="money"
- label="提现金额">
- <template slot-scope="scope">
- <span style="color: #f56c6c;">{{scope.row.money}}</span>
- </template>
- </el-table-column>
- <el-table-column
- prop="orderNumber"
- label="付款编号">
- </el-table-column>
- <el-table-column
- prop="createAt"
- label="创建时间">
- </el-table-column>
- <el-table-column
- prop="outAt"
- label="结束时间">
- </el-table-column>
- <el-table-column
- fixed='right'
- prop="state"
- label="状态"
- width="100">
- <template slot-scope="scope">
- <span style="color: #4f9dec;" v-if="scope.row.state === 1 ">提现成功</span>
- <span style="color: #4f9dec;" v-if="scope.row.state === -1 ">已退款</span>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination
- @size-change="handleSizeChange2"
- @current-change="handleCurrentChange2"
- :page-sizes="[10, 20, 30,50,100]"
- :page-size="limit"
- :current-page="page"
- layout="total,sizes, prev, pager, next"
- :total="walletData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>-->
- <el-tab-pane label="钱包明细" name="eighth">
- <el-table v-loading="tableDataLoading" :data="walletData.records">
- <el-table-column prop="id" label="编号" width="100">
- </el-table-column>
- <el-table-column prop="title" label="标题">
- </el-table-column>
- <el-table-column prop="content" label="内容">
- </el-table-column>
- <el-table-column prop="money" label="金额" width="100">
- <template slot-scope="scope">
- <span style="color: #f56c6c;" v-if="scope.row.type==2">- {{ scope.row.money }}</span>
- <span style="color: #008200;" v-if="scope.row.type==1">+ {{ scope.row.money }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="180">
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange3" @current-change="handleCurrentChange3"
- :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next" :total="walletData.total">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="充值明细" name="seventh">
- <div style="display: inline-block;">
- <span>开始时间:</span>
- <el-date-picker style="width: 200px;margin-left: 10px;" v-model="startTime" align="right" type="datetime"
- default-time="00:00:00" placeholder="选择开始时间">
- </el-date-picker>
- <span>截止时间:</span>
- <el-date-picker style="width: 200px;margin-left: 10px;" v-model="endTime" align="right" type="datetime"
- default-time="23:59:59" placeholder="选择截止时间">
- </el-date-picker>
- <el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="timeDate2">查询
- </el-button>
- </div>
- <el-table v-loading="tableDataLoading" :data="rechargeData.list">
- <el-table-column prop="id" label="编号" width="50">
- </el-table-column>
- <el-table-column prop="orderId" label="充值订单号" width="200">
- </el-table-column>
- <el-table-column prop="money" label="充值金额">
- </el-table-column>
- <el-table-column prop="userId" label="会员编号">
- </el-table-column>
- <!-- <el-table-column label = "分类">
- <template slot-scope = "scope">
- <span style = "color: #4f9dec;cursor: pointer;" v-if = "scope.row.classify == 1">微信</span>
- <span style = "color: #4f9dec;cursor: pointer;" v-if = "scope.row.classify == 2">支付宝</span>
- </template>
- </el-table-column> -->
- <el-table-column label="状态">
- <template slot-scope="scope">
- <span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 0">待支付</span>
- <span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 1">支付成功</span>
- <span style="color: #4f9dec;cursor: pointer;" v-if="scope.row.state == 2">支付失败</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="170">
- </el-table-column>
- <el-table-column prop="payTime" label="支付时间" width="170">
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange4" @current-change="handleCurrentChange4"
- :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next" :total="rechargeData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="积分明细" name="jifen">
- <el-table v-loading="tableDataLoading" :data="jifenData.list">
- <el-table-column prop="id" label="编号" width="100">
- </el-table-column>
- <!-- <el-table-column prop = "title" label = "标题" width = "120">
- </el-table-column> -->
- <el-table-column prop="content" label="内容">
- </el-table-column>
- <el-table-column prop="num" label="金额" width="100">
- <template slot-scope="scope">
- <span style="color: #006600;" v-if="scope.row.type==1">+ {{ scope.row.num }}</span>
- <span style="color: #f56c6c;" v-if="scope.row.type==2">- {{ scope.row.num }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="180">
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
- :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next" :total="jifenData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="我的订单" name="tenth">
- <el-table v-loading="tableDataLoading" :data="takeData.list">
- <el-table-column prop="orderId" label="编号" width="80">
- </el-table-column>
- <el-table-column prop="orderNumber" label="订单编号" width="150">
- </el-table-column>
- <el-table-column prop="phone" label="手机号"></el-table-column>
- <el-table-column prop="shopName" label="商铺信息" width="300">
- <template slot-scope="scope">
- <div>店铺名称:{{scope.row.shopName}}</div>
- <div>店铺电话:{{scope.row.shopPhone}}</div>
- <div>店铺地址:{{scope.row.detailedAddress}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="orderType" label="订单类型">
- <template slot-scope="scope">
- <div>{{scope.row.orderType==1?'到店取餐':'外卖配送'}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="orderTypeExtra" label="配送类型">
- <template slot-scope="scope">
- <div v-if="scope.row.orderTypeExtra==1">上门</div>
- <div v-if="scope.row.orderTypeExtra==2">骑手配送</div>
- <div v-if="scope.row.orderTypeExtra==3">商家配送</div>
- </template>
- </el-table-column>
- <el-table-column prop="content" label="内容" width="300">
- <template slot-scope="scope">
- <div>
- <div v-for="(item,index) in scope.row.orderGoodsList" :key="index">
- <span>{{index+1}}.
- 商品名:{{item.goodsName}},</span><span>数量:{{item.goodsNum}},</span><span>规格:{{item.skuMessage}}</span>
- </div>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="riderNickName" label="骑手昵称" width="120">
- <template slot-scope="scope">
- <div style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row.riderUserId)">{{scope.row.riderNickName}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="riderPhone" label="骑手电话" width="200"></el-table-column>
- <!-- <el-table-column prop="payMoney" label="支付金额" width="100"></el-table-column> -->
- <el-table-column prop="goodsPriceZ" label="商品总价" width="100">
- </el-table-column>
- <el-table-column prop="couponMoney" label="优惠金额" width="100">
- <template slot-scope="scope">
- <div>
- <div>
- <span>{{scope.row.couponMoney?scope.row.couponMoney:'0'}}</span>
- </div>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="packMoney" label="打包费" width="100"></el-table-column>
- <el-table-column prop="errandMoney" label="跑腿费" width="100"></el-table-column>
- <el-table-column prop="payMoney" label="支付金额" width="100"></el-table-column>
- <el-table-column prop="payTime" label="支付时间"></el-table-column>
- <el-table-column prop="errandMoneyIsShop" label="跑腿费说明" width="150">
- </el-table-column>
- <el-table-column prop="remark" label="订单备注" width="150">
- </el-table-column>
- <el-table-column prop="orderCode" label="取餐号" width="100"></el-table-column>
- <el-table-column fixed="right" prop="status" label="状态" width="100">
- <!-- <template slot-scope="scope">
- <span style="color: #4f9dec;" v-if="scope.row.status === 0 ">待结算</span>
- <span style="color: #4f9dec;" v-if="scope.row.status === 1 ">待支付</span>
- <span style="color: #4f9dec;" v-if="scope.row.status === 3 ">待取餐</span>
- <span style="color: #4f9dec;" v-if="scope.row.status === 4 ">已完成</span>
- <span style="color: #4f9dec;" v-if="scope.row.status === 5 ">已取消</span>
- <span style="color: #4f9dec;" v-if="scope.row.status === 6 ">制作中</span>
- </template> -->
- <template slot-scope="scope">
- <span style="color: #4f9dec;" v-if="scope.row.status === 0 ">待结算</span>
- <span style="color: #4f9dec;" v-if="scope.row.status === 1 ">待支付</span>
- <span style="color: #4f9dec;" v-if="scope.row.status === 3 ">
- {{scope.row.orderType==1?'待取餐':'待配送'}}
- </span>
- <span style="color: #4f9dec;" v-if="scope.row.status === 4 ">已完成</span>
- <span style="color: #999;" v-if="scope.row.status === 5 ">已取消</span>
- <span style="color: #999;" v-if="scope.row.status === 6 ">制作中</span>
- <span style="color: #999;" v-if="scope.row.status === 7 ">商家待接单</span>
- <span style="color: #999;" v-if="scope.row.status === 8 ">商家已拒单</span>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange6" @current-change="handleCurrentChange6"
- :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next" :total="takeData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="我的消息" name="message">
- <!-- <div style = "float: right;margin-right:2%;">
- <el-button style = "margin: 10px 0;" size = "mini" type = "primary" icon = "document" @click = "magNotice">消息推送</el-button>
- </div> -->
- <el-table v-loading="tableDataLoading" :data="userData.list">
- <el-table-column fixed prop="id" label="编号" width="80">
- </el-table-column>
- <!-- <el-table-column prop="userName" label="用户名称">
- </el-table-column> -->
- <el-table-column prop="title" label="消息标题">
- </el-table-column>
- <el-table-column prop="content" label="消息内容" width="280">
- </el-table-column>
- <el-table-column prop="createAt" label="创建时间">
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange1" @current-change="handleCurrentChange1"
- :page-sizes="[10, 20, 30,50,100]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next" :total="userData.totalCount">
- </el-pagination>
- </div>
- <!-- 消息推送 -->
- <el-dialog title="消息推送" :visible.sync="dialogFormVisible" center>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">消息标题:</span>
- <el-input style="width: 50%;" v-model="title" placeholder="请输入消息标题"></el-input>
- </div>
- <div style="margin-bottom: 10px;">
- <span
- style="width: 200px;display: inline-block;text-align: right;position: relative;top: -65px;">消息内容:</span>
- <el-input style="width: 50%;" type="textarea" rows="4" v-model="content" placeholder="请输入消息内容"></el-input>
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogFormVisible = false">取 消</el-button>
- <el-button type="primary" @click="magNoticeTo()">确 定</el-button>
- </div>
- </el-dialog>
- </el-tab-pane>
- <el-tab-pane label="我的优惠券" name="youhuiquan">
- <el-table v-loading="tableDataLoading" :data="youhuiquanData.list">
- <el-table-column prop="id" label="编号" width="80">
- </el-table-column>
- <el-table-column prop="couponName" label="优惠券名称">
- </el-table-column>
- <el-table-column prop="couponPicture" label="图片">
- <template slot-scope="scope">
- <img :src="scope.row.couponPicture" alt="" width="40" height="40">
- </template>
- </el-table-column>
- <el-table-column prop="money" label="优惠券金额">
- </el-table-column>
- <el-table-column prop="minMoney" label="最低消费">
- </el-table-column>
- <el-table-column prop="needIntegral" label="兑换积分">
- </el-table-column>
- <el-table-column prop="createTime" label="领取时间">
- </el-table-column>
- <el-table-column prop="expirationTime" label="过期时间">
- </el-table-column>
- <el-table-column prop="expirationTime" label="状态">
- <template slot-scope="scope">
- <span v-if="scope.row.status==0">待使用</span>
- <span v-else-if="scope.row.status==1">已使用</span>
- <span v-else-if="scope.row.status==2">已失效</span>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange7" @current-change="handleCurrentChange7"
- :page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next" :total="youhuiquanData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="我的地址" name="dizhi">
- <div style="display: inline-block;">
- <el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="adddates(0)">添加
- </el-button>
- </div>
- <el-table v-loading="tableDataLoading" :data="dizhiData.list">
- <el-table-column prop="addressId" label="编号" width="80">
- </el-table-column>
- <el-table-column prop="userName" label="用户姓名" width="100">
- </el-table-column>
- <el-table-column prop="userPhone" label="用户电话" width="120">
- </el-table-column>
- <el-table-column prop="money" label="详细地址">
- <template slot-scope="scope">
- <span>{{scope.row.province}}{{scope.row.city}}{{scope.row.district}}{{scope.row.addressDetail}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="minMoney" label="是否默认" width="80">
- <template slot-scope="scope">
- <span v-if="scope.row.addressDefault==0">否</span>
- <span v-else-if="scope.row.addressDefault==1">是</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="150">
- </el-table-column>
- <el-table-column label="操作" width="220">
- <template slot-scope="scope">
- <el-button size="mini" type="primary" @click="adddates(scope.row)">
- 编辑
- </el-button>
- <el-button size="mini" type="danger" @click="deleteStair(scope.row)">删除
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange8" @current-change="handleCurrentChange8"
- :page-sizes="[10, 20, 30, 40]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next" :total="dizhiData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="我的发布" name="fadan">
- <div>
- <!-- <div style="position: relative;display: inline-block;">
- <span>标题名称:</span>
- <el-input style="width: 200px;" @keydown.enter.native="phoneSelect" placeholder="请输入标题名称"
- v-model="search">
- </el-input>
- </div> -->
- <!-- <el-button style="margin:10px;" size="mini" type="primary" icon="document" @click="phoneSelect">查询
- </el-button>
- <el-button style="margin:10px;" size="mini" type="primary" icon="document" @click="cleans2">重置
- </el-button> -->
- </div>
- <el-table v-loading="tableDataLoading" :data="fadanData.list">
- <el-table-column prop="indentId" label="编号" width="80" fixed="left">
- </el-table-column>
- <el-table-column prop="indentType" label="任务类型" width="200">
- <template slot-scope="scope">
- <div v-if="scope.row.indentType=='1'">帮我送</div>
- <div v-if="scope.row.indentType=='2'">帮我取</div>
- <div v-if="scope.row.indentType=='3'">同城帮买</div>
- <div v-if="scope.row.indentType=='4'">同城服务</div>
- <div v-if="scope.row.indentType=='5'">同城外卖</div>
- </template>
- </el-table-column>
- <el-table-column prop="productDetails" label="物品/服务" width="150">
- <template slot-scope="scope">
- <div v-if="scope.row.indentType=='1'">帮送物品:{{scope.row.itemType}}</div>
- <div v-if="scope.row.indentType=='2'">帮取物品:{{scope.row.itemType}}</div>
- <div v-if="scope.row.indentType=='3'">帮买物品:{{scope.row.productDetails}}</div>
- <div v-if="scope.row.indentType=='4'">服务详情:{{scope.row.serviceType}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="serviceDetails" label="物品/服务详情" width="200">
- <template slot-scope="scope">
- <div v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">{{scope.row.itemWeight}}; {{scope.row.itemValue}}; {{scope.row.productDetails}};</div>
- <div v-if="scope.row.indentType=='4'">{{scope.row.serviceDetails}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="deilveryAddressDetail" label="地址" width="300">
- <template slot-scope="scope">
- <div>
- <span v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">取货地址:</span>
- <span v-if="scope.row.indentType=='3'">帮买地址:</span>
- <div v-if="scope.row.indentType!='5'">
- {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
- </div>
- <div v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">
- <div>联系人:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
- </div>
- <div v-if="scope.row.indentType=='5'">
- <div>取货商铺:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
- <div>
- <span>商铺地址:</span>
- {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
- </div>
- </div>
- </div>
- <br />
- <div v-if="scope.row.userName">
- <div><span>收货地址:</span> {{scope.row.userProvince}}{{scope.row.userCity}}{{scope.row.userDistrict}}{{scope.row.userAddressDetail}}
- </div>
- <div>联系人:{{scope.row.userName}} {{scope.row.userPhone}}</div>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="riderNickName" label="骑手昵称" width="120">
- <template slot-scope="scope">
- <div style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row.riderUserId)">{{scope.row.riderNickName}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="riderPhone" label="骑手电话" width="200"></el-table-column>
- <!-- <el-table-column prop="serviceDetails" label="服务详情"></el-table-column> -->
- <el-table-column prop="sendOutTime" label="送货/取件时间"></el-table-column>
- <el-table-column prop="distance" label="距离"></el-table-column>
- <!-- <el-table-column prop="tool" label="自带配件"></el-table-column> -->
- <el-table-column prop="buyType" label="帮买方式">
- <template slot-scope="scope">
- <div v-if="scope.row.buyType=='0'">就近帮买</div>
- <div v-if="scope.row.buyType=='1'">指定地点帮买</div>
- </template>
- </el-table-column>
- <el-table-column prop="prepayMoney" label="预估商品费用">
- </el-table-column>
- <el-table-column prop="redPacketAmount" label="红包">
- </el-table-column>
- <el-table-column prop="tip" label="小费">
- </el-table-column>
- <el-table-column prop="errandMoney" label="跑腿费">
- </el-table-column>
- <el-table-column prop="platformMoney" label="平台收入">
- </el-table-column>
- <el-table-column prop="riderMoney" label="骑手/师傅收入">
- </el-table-column>
- <el-table-column prop="indentBasicsMoney" label="订单基础价格">
- </el-table-column>
- <el-table-column prop="riderFine" label="骑手取消订单罚金">
- </el-table-column>
- <el-table-column prop="userFine" label="用户取消订单罚金">
- </el-table-column>
- <el-table-column prop="cargoInsurance" label="保价费">
- </el-table-column>
- <el-table-column prop="cargoInsuranceFlag" label="是否保价">
- <template slot-scope="scope">
- <div v-if="scope.row.cargoInsuranceFlag==1">否</div>
- <div v-if="scope.row.cargoInsuranceFlag==0">是</div>
- </template>
- </el-table-column>
- <el-table-column prop="indentMoney" label="总费用">
- </el-table-column>
- <!-- <el-table-column prop="itemCode" label="收货码">
- </el-table-column> -->
- <el-table-column prop="remarks" label="备注" width="200">
- </el-table-column>
- <el-table-column prop="riderlng" label="完成时骑手经度">
- </el-table-column>
- <el-table-column prop="riderlat" label="完成时骑手纬度度">
- </el-table-column>
- <!-- <el-table-column prop="warrantyPeriod" label="保修期" width="160">
- </el-table-column> -->
- <el-table-column prop="createTime" label="创建时间" width="160">
- </el-table-column>
- <el-table-column prop="state" label="状态" fixed="right" width="160">
- <template slot-scope="scope">
- <div v-if="scope.row.indentState=='0'">未支付</div>
- <div v-if="scope.row.indentState=='1'">未支付</div>
- <div v-if="scope.row.indentState=='2'">已支付</div>
- <div v-if="scope.row.indentState=='3'">骑手已接单</div>
- <div v-if="scope.row.indentState=='4'">骑手已取货/购买</div>
- <!-- <div v-if="scope.row.indentState=='5'">已送达</div> -->
- <div v-if="scope.row.indentState=='6'">订单已完成</div>
- <!-- <div v-if="scope.row.indentState=='7'">已完成</div> -->
- <div v-if="scope.row.indentState=='8'">用户取消订单</div>
- <div v-if="scope.row.indentState=='9'">骑手取消订单</div>
- <div v-if="scope.row.indentState=='10'">已下架</div>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange1" @current-change="handleCurrentChange1"
- :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="fadanData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="我的接单" name="jiedan">
- <div>
- <!-- <div style="position: relative;display: inline-block;">
- <span>标题名称:</span>
- <el-input style="width: 200px;" @keydown.enter.native="phoneSelect" placeholder="请输入标题名称"
- v-model="search">
- </el-input>
- </div>
- <el-button style="margin:10px;" size="mini" type="primary" icon="document" @click="phoneSelect">查询
- </el-button>
- <el-button style="margin:10px;" size="mini" type="primary" icon="document" @click="cleans2">重置
- </el-button> -->
- </div>
- <el-table v-loading="tableDataLoading" :data="userDataJ.list">
- <el-table-column prop="id" label="编号" width="80" fixed="left">
- <template slot-scope="scope">
- <div>{{scope.$index +1}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="indentType" label="任务类型" width="200">
- <template slot-scope="scope">
- <div v-if="scope.row.indentType=='1'">帮我送</div>
- <div v-if="scope.row.indentType=='2'">帮我取</div>
- <div v-if="scope.row.indentType=='3'">同城帮买</div>
- <div v-if="scope.row.indentType=='4'">同城服务</div>
- <div v-if="scope.row.indentType=='5'">同城外卖</div>
- </template>
- </el-table-column>
- <el-table-column prop="productDetails" label="物品/服务" width="150">
- <template slot-scope="scope">
- <div v-if="scope.row.indentType=='1'">帮送物品:{{scope.row.remarks}}</div>
- <div v-if="scope.row.indentType=='2'">帮取物品:{{scope.row.remarks}}</div>
- <div v-if="scope.row.indentType=='3'">帮买物品:{{scope.row.productDetails}}</div>
- <div v-if="scope.row.indentType=='4'">服务详情:{{scope.row.serviceDetails}}</div>
- <div v-if="scope.row.indentType=='5'">外卖详情:{{scope.row.serviceDetails}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="deilveryAddressDetail" label="地址" width="300">
- <template slot-scope="scope">
- <div>
- <span v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">取货地址:</span>
- <span v-if="scope.row.indentType=='3'">帮买地址:</span>
- <div v-if="scope.row.indentType!='5'">
- {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
- </div>
- <div v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">
- <div>联系人:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
- </div>
- <div v-if="scope.row.indentType=='5'">
- <div>取货商铺:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
- <div>
- <span>商铺地址:</span>
- {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
- </div>
- </div>
- </div>
- <br />
- <div v-if="scope.row.userName">
- <div><span>收货地址:</span>
- {{scope.row.userProvince}}{{scope.row.userCity}}{{scope.row.userDistrict}}{{scope.row.userAddressDetail}}
- </div>
- <div>联系人:{{scope.row.userName}} {{scope.row.userPhone}}</div>
- </div>
- </template>
- </el-table-column>
- <!-- <el-table-column prop="serviceDetails" label="服务详情"></el-table-column> -->
- <el-table-column prop="serviceType" label="服务类型"></el-table-column>
- <!-- <el-table-column prop="tool" label="是否自备配件"></el-table-column> -->
- <el-table-column prop="buyType" label="帮买方式">
- <template slot-scope="scope">
- <div v-if="scope.row.buyType=='0'">就近帮买</div>
- <div v-if="scope.row.buyType=='1'">指定地点帮买</div>
- </template>
- </el-table-column>
- <el-table-column prop="prepayMoney" label="预估商品费用">
- </el-table-column>
- <el-table-column prop="redPacketAmount" label="红包">
- </el-table-column>
- <el-table-column prop="tip" label="小费">
- </el-table-column>
- <el-table-column prop="errandMoney" label="跑腿费">
- </el-table-column>
- <el-table-column prop="platformMoney" label="平台收入">
- </el-table-column>
- <el-table-column prop="riderMoney" label="总费用">
- </el-table-column>
- <el-table-column prop="itemCode" label="收货码">
- </el-table-column>
- <el-table-column prop="remarks" label="备注" width="200">
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="160">
- </el-table-column>
- <el-table-column prop="state" label="状态" fixed="right" width="160">
- <template slot-scope="scope">
- <div v-if="scope.row.indentState=='0'">未支付</div>
- <div v-if="scope.row.indentState=='1'">未支付</div>
- <div v-if="scope.row.indentState=='2'">已支付</div>
- <div v-if="scope.row.indentState=='3'">骑手已接单</div>
- <div v-if="scope.row.indentState=='4'">骑手已取货/购买</div>
- <!-- <div v-if="scope.row.indentState=='5'">已送达</div> -->
- <div v-if="scope.row.indentState=='6'">订单已完成</div>
- <!-- <div v-if="scope.row.indentState=='7'">已完成</div> -->
- <div v-if="scope.row.indentState=='8'">用户取消订单</div>
- <div v-if="scope.row.indentState=='9'">骑手取消订单</div>
- <div v-if="scope.row.indentState=='10'">已下架</div>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange9" @current-change="handleCurrentChange9"
- :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="userDataJ.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="我的申诉" name="ninth">
- <div style="margin-right:2%;">
- <span>状态:</span>
- <el-select v-model="complaintState" style="width:150px;margin-left: 10px;" @change="animeDat(complaintState)">
- <el-option v-for="item in statesnum" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
- <div style="position: relative;display: inline-block;">
- <span>订单编号:</span>
- <el-input style="width: 200px;" @keydown.enter.native="select" placeholder="请输入订单编号" v-model="indentNumber">
- </el-input>
- </div>
- <el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="select">查询
- </el-button>
- <el-button style="margin-left:15px;" size="mini" type="primary" icon="document" @click="cleans">重置
- </el-button>
- </div>
- <el-table v-loading="tableDataLoading" :data="sendData.list">
- <el-table-column fixed prop="illegalId" label="编号" width="80">
- <!-- <template slot-scope="scope">
- <span>{{scope.$index+1}}</span>
- </template> -->
- </el-table-column>
- <el-table-column prop="indentNumber" label="订单号" width="200" align="center">
- </el-table-column>
- <el-table-column prop="illegal" label="投诉类型" width="150">
- <!-- <template slot-scope="scope">
- <div v-if="scope.row.complaintType=='1'">取消订单</div>
- <div v-if="scope.row.complaintType=='2'">拒绝系统推单</div>
- <div v-if="scope.row.complaintType=='3'">残损违规</div>
- </template> -->
- </el-table-column>
- <el-table-column prop="wrongExplain" label="违规说明"></el-table-column>
- <el-table-column prop="resultHanding" label="处理结果" width="120" align="center">
- </el-table-column>
- <el-table-column prop="complaintTime" label="投诉时间" width="100"></el-table-column>
- <!-- <el-table-column prop="appealType" label="申诉类型" width="100">
- <template slot-scope="scope">
- <div v-if="scope.row.appealType=='1'">取消订单</div>
- <div v-if="scope.row.appealType=='2'">拒绝系统推单</div>
- <div v-if="scope.row.appealType=='3'">残损违规</div>
- </template>
- </el-table-column> -->
- <el-table-column prop="appealMessage" label="申诉理由" align="center">
- </el-table-column>
- <el-table-column prop="appealTime" label="申诉时间" width="100"></el-table-column>
- <el-table-column prop="complaintState" label="申诉状态" width="100">
- <template slot-scope="scope">
- <span v-if="scope.row.complaintState=='1'">可申诉</span>
- <span v-if="scope.row.complaintState=='2'">申诉中</span>
- <span v-if="scope.row.complaintState=='3'">申诉未通过</span>
- <!-- <span v-if="scope.row.complaintState=='4'">申诉未通过</span> -->
- <span v-if="scope.row.complaintState=='4'">申诉通过</span>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange5" @current-change="handleCurrentChange5"
- :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="sendData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="跑腿收益统计" name="shouyi">
- <div>
- <span>时间类型:</span>
- <el-select v-model="flag" style="width:150px;margin-left: 10px;" @change="orderfenxi">
- <el-option v-for="item in flags" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
- <el-date-picker style="width: 200px;margin-left: 10px;" v-model="info.stockDate" align="right" type="datetime"
- format="yyyy-MM-dd" value-format="yyyy-MM-dd" placeholder="选择开始时间" @change="animeOrder">
- </el-date-picker>
- </div>
- <div>
- <el-row>
- <el-col :span="6" class="cards">
- <div class="box">
- <div class="box_num">
- <div class="box_color">收益统计</div>
- <div class="text_color">
- <span>{{tableData2.incomeday ? tableData2.incomeday : 0}}</span>元
- </div>
- </div>
- </div>
- </el-col>
- <el-col :span="6" class="cards">
- <div class="box">
- <div class="box_num">
- <div class="box_color">订单数量</div>
- <div class="text_color">
- <span>{{tableData2.indentCount ? tableData2.indentCount : 0}}</span>单
- </div>
- </div>
- </div>
- </el-col>
- </el-row>
- </div>
- <el-table v-loading="tableDataLoading" :data="tableData3.list">
- <el-table-column prop="indentId" label="编号" width="80" fixed="left">
- <!-- <template slot-scope="scope">
- <div>{{scope.$index +1}}</div>
- </template> -->
- </el-table-column>
- <el-table-column prop="shipAddressDetail" label="任务类型" width="200">
- <template slot-scope="scope">
- <div v-if="scope.row.indentType=='1'">帮我送</div>
- <div v-if="scope.row.indentType=='2'">帮我取</div>
- <div v-if="scope.row.indentType=='3'">同城帮买</div>
- <div v-if="scope.row.indentType=='4'">同城服务</div>
- <div v-if="scope.row.indentType=='5'">同城外卖</div>
- </template>
- </el-table-column>
- <el-table-column prop="deilveryAddressDetail" label="地址" width="300">
- <template slot-scope="scope">
- <div>
- <span v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">取货地址:</span>
- <span v-if="scope.row.indentType=='3'">帮买地址:</span>
- <div v-if="scope.row.indentType!='5'">
- {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
- </div>
- <div v-if="scope.row.indentType=='1'||scope.row.indentType=='2'">
- <div>联系人:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
- </div>
- <div v-if="scope.row.indentType=='5'">
- <div>取货商铺:{{scope.row.shopName}} {{scope.row.shopPhone}}</div>
- <div>
- <span>商铺地址:</span>
- {{scope.row.shopProvince}}{{scope.row.shopCity}}{{scope.row.shopDistrict}}{{scope.row.shopAddressDetail}}
- </div>
- </div>
- </div>
- <br />
- <div v-if="scope.row.userName">
- <div><span>收货地址:</span>
- {{scope.row.userProvince}}{{scope.row.userCity}}{{scope.row.userDistrict}}{{scope.row.userAddressDetail}}
- </div>
- <div>联系人:{{scope.row.userName}} {{scope.row.userPhone}}</div>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="redPacketAmount" label="红包">
- <template slot-scope="scope">
- <span>{{scope.row.redPacketAmount?scope.row.redPacketAmount:'0'}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="tip" label="小费">
- <template slot-scope="scope">
- <span>{{scope.row.tip?scope.row.tip:'0'}}</span>
- </template>
- </el-table-column>
- <el-table-column prop="itemCode" label="收货码">
- </el-table-column>
- <el-table-column prop="remarks" label="备注" width="200">
- </el-table-column>
- <el-table-column prop="riderMoney" label="收益(跑腿费+小费)" width="180" align="center">
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="180">
- </el-table-column>
- <el-table-column prop="state" label="状态" fixed="right">
- <template slot-scope="scope">
- <div v-if="scope.row.indentState=='0'">未支付</div>
- <div v-if="scope.row.indentState=='1'">未支付</div>
- <div v-if="scope.row.indentState=='2'">已支付</div>
- <div v-if="scope.row.indentState=='3'">骑手已接单</div>
- <div v-if="scope.row.indentState=='4'">骑手已取货/购买</div>
- <!-- <div v-if="scope.row.indentState=='5'">已送达</div> -->
- <div v-if="scope.row.indentState=='6'">订单已完成</div>
- <!-- <div v-if="scope.row.indentState=='7'">已完成</div> -->
- <div v-if="scope.row.indentState=='8'">用户取消订单</div>
- <div v-if="scope.row.indentState=='9'">骑手取消订单</div>
- <div v-if="scope.row.indentState=='10'">已下架</div>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange10" @current-change="handleCurrentChange10"
- :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="tableData3.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="保证金管理" name="qishoushouyi">
- <el-table v-loading="tableDataLoading" :data="baozhengjinData.list">
- <el-table-column type="selection">
- </el-table-column>
- <el-table-column fixed prop="id" label="编号" width="80">
- </el-table-column>
- <!-- <el-table-column prop = "nickName" label = "用户昵称" width = "120">
- <template slot-scope="scope">
- <div style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row)">{{scope.row.nickName?scope.row.nickName:'未绑定'}}</div>
- </template>
- </el-table-column> -->
- <el-table-column prop="money" label="保证金" width="100">
- <template slot-scope="scope">
- <span style="color: #f56c6c;" v-if="scope.row.type==2">- {{ scope.row.money }}</span>
- <span style="color: #008200;" v-if="scope.row.type==1">+ {{ scope.row.money }}</span>
- </template>
- </el-table-column>
- <!-- <el-table-column prop="phone" label="手机号" width="150">
- <template slot-scope="scope">
- <span>{{scope.row.phone ? scope.row.phone : '暂无'}}</span>
- </template>
- </el-table-column> -->
- <el-table-column prop="title" label="标题">
- </el-table-column>
- <el-table-column prop="content" label="内容">
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="150">
- </el-table-column>
- <el-table-column prop="type" label="状态" width="100" fixed="right">
- <template slot-scope="scope">
- <span v-if="scope.row.type == 1">已交保证金</span>
- <span v-if="scope.row.type == 2">已退保证金</span>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange11" @current-change="handleCurrentChange11"
- :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="baozhengjinData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="骑手聊天记录" name="qsltjl">
- <el-table v-loading="tableDataLoading" :data="liaotianData.list">
- <el-table-column prop="ordersId" label="编号" width="80">
- </el-table-column>
- <el-table-column prop="shopName" label="商户名称">
- </el-table-column>
- <el-table-column prop="title" label="用户头像">
- <template slot-scope="scope">
- <div >
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px" :src="scope.row.shopCover" alt="" slot="reference">
- <img style="width: 200px; height: 200px" :src="scope.row.shopCover" alt="">
- </el-popover>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="content" label="信息内容" width="280">
- <template slot-scope="scope">
- <div v-if="scope.row.messageType==1">{{scope.row.content}}</div>
- <div v-if="scope.row.messageType==2">
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px" :src="scope.row.content" alt="" slot="reference">
- <img style="width: 200px; height: 200px" :src="scope.row.content" alt="">
- </el-popover>
- </div>
- <div v-if="scope.row.messageType==3">
- <audio :src="scope.row.content" type="audio/wav" controls="controls"></audio>
- </div>
- <div v-if="scope.row.messageType==4">
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px"
- :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="" slot="reference">
- <img style="width: 200px; height: 200px"
- :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="">
- </el-popover>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="150">
- </el-table-column>
- <el-table-column fixed='right' label="操作" width="150">
- <template slot-scope="scope">
- <el-button size="mini" type="primary" @click="complainDetails(scope.row)">聊天内容
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange13" @current-change="handleCurrentChange13"
- :page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="liaotianData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="用户聊天记录" name="yhltjl">
- <el-table v-loading="tableDataLoading" :data="liaotianData.list">
- <el-table-column prop="ordersId" label="编号" width="80">
- </el-table-column>
- <el-table-column prop="shopName" label="商户名称">
- </el-table-column>
- <el-table-column prop="title" label="用户头像">
- <template slot-scope="scope">
- <div >
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px" :src="scope.row.shopCover" alt="" slot="reference">
- <img style="width: 200px; height: 200px" :src="scope.row.shopCover" alt="">
- </el-popover>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="content" label="信息内容" width="280">
- <template slot-scope="scope">
- <div v-if="scope.row.messageType==1">{{scope.row.content}}</div>
- <div v-if="scope.row.messageType==2">
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px" :src="scope.row.content" alt="" slot="reference">
- <img style="width: 200px; height: 200px" :src="scope.row.content" alt="">
- </el-popover>
- </div>
- <div v-if="scope.row.messageType==3">
- <audio :src="scope.row.content" type="audio/wav" controls="controls"></audio>
- </div>
- <div v-if="scope.row.messageType==4">
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px"
- :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="" slot="reference">
- <img style="width: 200px; height: 200px"
- :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="">
- </el-popover>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="150">
- </el-table-column>
- <el-table-column fixed='right' label="操作" width="150">
- <template slot-scope="scope">
- <el-button size="mini" type="primary" @click="complainDetails(scope.row)">聊天内容
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange14" @current-change="handleCurrentChange14"
- :page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="liaotianData.totalCount">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="我评论的店铺" name="wdpl">
- <el-table v-loading="tableDataLoading" :data="pinglunsData.records">
- <el-table-column prop="id" label="编号" width="80">
- </el-table-column>
- <el-table-column prop="shopName" label="商户名称">
- </el-table-column>
- <el-table-column prop="goodsName" label="商品名称">
- </el-table-column>
- <el-table-column prop="orderNumber" label="订单号">
- </el-table-column>
- <el-table-column prop="evaluateMessage" label="信息内容" width="280">
- </el-table-column>
- <el-table-column prop="evaluateMessage" label="评论图片" width="280">
- <template slot-scope="scope">
- <div v-if="scope.row.pictures">
- <span v-for="(item,index) in scope.row.pictures.split(',')" :key="index">
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px;margin: 3px;" :src="item" alt="" slot="reference">
- <img style="width: 200px; height: 200px" :src="item" alt="">
- </el-popover>
- </span>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="shopReplyMessage" label="商家回复内容">
- <template slot-scope="scope">
- <el-popover placement="top-start" title="" trigger="hover">
- <div style="display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;max-height:80px;" slot="reference">{{scope.row.shopReplyMessage}}</div>
- <div style="width: 400px;">{{scope.row.shopReplyMessage}}</div>
- </el-popover>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="150">
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChangePls" @current-change="handleCurrentChangePls"
- :page-sizes="[10, 20, 30, 50, 100]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="pinglunsData.total">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="我评价的骑手" name="pinglun">
- <div style="margin:2% 0;display: inline-block;">
- <span>是否满意:</span>
- <el-select v-model="campus" style="width:150px;margin-left: 10px;" @change="animeDat2(campus)">
- <el-option v-for="item in homeData1" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
- </div>
- <el-table v-loading="tableDataLoading" :data="autonymData.records">
- <el-table-column prop="evaluateId" label="编号" width="80">
- </el-table-column>
- <el-table-column prop="indentNumber" label="评价订单号" width="200">
- </el-table-column>
- <el-table-column prop="indent" label="骑手昵称" width="150">
- <template slot-scope="scope">
- <span v-if="scope.row.riderUser&&scope.row.riderUser.nickName"
- style="color: #4f9dec;cursor: pointer;" @click="updates(scope.row.riderUserId)">
- {{ scope.row.riderUser.nickName ? scope.row.riderUser.nickName : '未绑定' }}
- </span>
- </template>
- </el-table-column>
- <el-table-column prop="evaluateMessage" label="评价内容">
- </el-table-column>
- <el-table-column prop="satisfactionFlag" label="是否满意" width="160">
- <template slot-scope="scope">
- <span v-if="scope.row.satisfactionFlag == '0'">满意</span>
- <span v-if="scope.row.satisfactionFlag == '1'">不满意</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="评价时间" width="160">
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange9" @current-change="handleCurrentChange9"
- :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="autonymData.total">
- </el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="骑手的评价" name="qishou">
- <div style="margin:2% 0;display: inline-block;">
- <span>是否满意:</span>
- <el-select v-model="campus" style="width:150px;margin-left: 10px;" @change="animeDat2(campus)">
- <el-option v-for="item in homeData1" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
- </div>
- <el-table v-loading="tableDataLoading" :data="autonymData.records">
- <el-table-column prop="evaluateId" label="编号" width="80">
- </el-table-column>
- <el-table-column prop="indentNumber" label="评价订单号" width="200">
- </el-table-column>
- <el-table-column prop="indent" label="评价用户" width="150">
- <template slot-scope="scope">
- <span v-if="scope.row.user&&scope.row.user.nickName" style="color: #4f9dec;cursor: pointer;"
- @click="updates(scope.row.userId)">
- {{ scope.row.user.nickName ? scope.row.user.nickName : '未绑定' }}
- </span>
- </template>
- </el-table-column>
- <el-table-column prop="evaluateMessage" label="评价内容">
- </el-table-column>
- <el-table-column prop="satisfactionFlag" label="是否满意" width="160">
- <template slot-scope="scope">
- <span v-if="scope.row.satisfactionFlag == '0'">满意</span>
- <span v-if="scope.row.satisfactionFlag == '1'">不满意</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="评价时间" width="160">
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange9" @current-change="handleCurrentChange9"
- :page-sizes="[10, 15, 20]" :page-size="limit" :current-page="page"
- layout="total,sizes, prev, pager, next,jumper" :total="autonymData.total">
- </el-pagination>
- </div>
- </el-tab-pane>
- <!-- 不可提现添加金额 -->
- <el-dialog title="修改金额" :visible.sync="dialogFormVisible1" center>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">修改类型:</span>
- <el-radio-group v-model="type">
- <el-radio :label="1">添加</el-radio>
- <el-radio :label="2">减少</el-radio>
- </el-radio-group>
- </div>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">金额:</span>
- <!-- type="number" :min="0" :max="100" :controls="false" -->
- <el-input style="width:50%;" v-model="money"
- placeholder="请输入金额" @change="moneyChange"></el-input>
- </div>
- <div style="margin-bottom: 10px;" v-if="this.classIndex==1">
- <span style="width: 200px;display: inline-block;text-align: right;">备注:</span>
- <!-- type="number" :min="0" :max="100" :controls="false" -->
- <el-input
- style="width: 300px;"
- placeholder="请输入备注"
- v-model="remark"
- type="textarea"
- show-word-limit
- :rows="4"
- >
- </el-input>
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogFormVisible1 = false">取 消</el-button>
- <el-button type="primary" @click="StairNoticeTo1()">确 定</el-button>
- </div>
- </el-dialog>
- <!-- 不可提现添加金额 -->
- <el-dialog title="修改积分" :visible.sync="dialogFormVisible3" center>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">修改类型:</span>
- <el-radio-group v-model="type">
- <el-radio :label="1">添加</el-radio>
- <el-radio :label="2">减少</el-radio>
- </el-radio-group>
- </div>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">积分:</span>
- <el-input style="width:50%;" v-model="jifen" type="number" :min="0" :max="100" :controls="false"
- placeholder="请输入积分"></el-input>
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogFormVisible3 = false">取 消</el-button>
- <el-button type="primary" @click="StairNoticeTo2()">确 定</el-button>
- </div>
- </el-dialog>
- <!-- 添加修改商铺 -->
- <el-dialog :title="titles" :visible.sync="dialogFormVisible2" center>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">用户姓名:</span>
- <el-input v-model="userName" style="width:45%;" placeholder="请输入用户姓名">
- </el-input>
- </div>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">用户电话:</span>
- <el-input v-model="userPhone" style="width:45%;" placeholder="请输入用户电话"></el-input>
- </div>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">所在地区:</span>
- <!-- <el-input v-model="address" style="width:45%;" placeholder="请输入所在地区"> -->
- <el-cascader style="width:45%" size="large" :options="options" ref="cascaderAddr" v-model="storeAddress"
- :placeholder="storeAddre" @change="handleChange55" :value="storeAddre">
- </el-cascader>
- </div>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">详细地址:</span>
- <el-input v-model="addressDetail" style="width:45%;" @keydown.enter.native="phoneSelect" placeholder="请输入详细地址"></el-input>
- </div>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">维度:</span>
- <el-input v-model="latitude" style="width:45%;" placeholder="请输入维度"></el-input>
- </div>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">经度:</span>
- <el-input v-model="longitude" style="width:45%;" placeholder="请输入经度"></el-input>
- </div>
- <div style="margin-bottom: 10px;">
- <span style="width: 200px;display: inline-block;text-align: right;">是否默认:</span>
- <el-radio-group v-model="addressDefault">
- <el-radio :label="1">默认</el-radio>
- <el-radio :label="0">不默认</el-radio>
- </el-radio-group>
- </div>
- <div>
- <div id="container" style="width:80%;height:500px;margin-left: 10%;"></div>
- </div>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogFormVisible2 = false">取 消</el-button>
- <el-button type="primary" @click="addmissionNoticeTo()">确 定</el-button>
- </div>
- </el-dialog>
- <!-- 聊天内容 -->
- <el-dialog title="聊天内容" :visible.sync="dialogFormVisible4" center>
- <el-table v-loading="tableDataLoading1" :data="huihuaData.list">
- <el-table-column prop="userName" label="用户昵称">
- <template slot-scope="scope">
- <div v-if="scope.row.shopId" >
- {{ scope.row.shopName}}
- </div>
- <div v-else style="color: #4f9dec;cursor: pointer;" @click="details(scope.row)">
- {{scope.row.userName ? scope.row.userName : scope.row.riderName}}
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="title" label="用户头像">
- <template slot-scope="scope">
- <!-- <div v-if="scope.row.avatar == null || scope.row.avatar == ''">
- 暂无图片
- </div> -->
- <div >
- <el-popover placement="top-start" title="" trigger="hover">
- <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">
- <img style="width: 200px; height: 200px" :src="scope.row.shopCover?scope.row.shopCover:scope.row.riderAvatar?scope.row.riderAvatar:scope.row.userAvatar" alt="">
- </el-popover>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="content" label="信息内容" width="280">
- <template slot-scope="scope">
- <div v-if="scope.row.messageType==1">{{scope.row.content}}</div>
- <div v-if="scope.row.messageType==2">
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px" :src="scope.row.content" alt="" slot="reference">
- <img style="width: 200px; height: 200px" :src="scope.row.content" alt="">
- </el-popover>
- </div>
- <div v-if="scope.row.messageType==3">
- <audio :src="scope.row.content" type="audio/wav" controls="controls"></audio>
- </div>
- <div v-if="scope.row.messageType==4">
- <el-popover placement="top-start" title="" trigger="hover">
- <img style="width: 50px; height: 50px"
- :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="" slot="reference">
- <img style="width: 200px; height: 200px"
- :src="'https://mxys.chuanghai-tech.com/emoji/'+scope.row.content" alt="">
- </el-popover>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="150">
- </el-table-column>
- </el-table>
- <div style="text-align: center;margin-top: 10px;">
- <el-pagination @size-change="handleSizeChange12" @current-change="handleCurrentChange12"
- :page-sizes="[10, 20, 30, 50, 100]" :page-size="limit1" :current-page="page1"
- layout="total,sizes, prev, pager, next" :total="huihuaData.totalCount">
- </el-pagination>
- </div>
- </el-dialog>
- </el-tabs>
- </div>
- </template>
- <script>
- import {
- jsonp
- } from 'vue-jsonp'
- import {
- provinceAndCityData,
- regionData,
- provinceAndCityDataPlus,
- regionDataPlus,
- CodeToText,
- TextToCode
- } from 'element-china-area-data'
- var geocoder, map, markersArray = [];
- export default {
- data() {
- return {
- openValue: 1,
- closeValue: 0,
- state: 0,
- limit: 10,
- page: 1,
- limit1: 10,
- page1: 1,
- userId: '',
- money: '',
- remark:'',
- title: '',
- content: '',
- phone: '',
- startTime: '',
- endTime: '',
- invitationCode: '',
- feiDatamin: '',
- info: {
- stockDate: this.getNowTime(), //日期
- },
- info2: {
- stockDate2: this.getNowTime2(), //日期
- },
- tablejifen: '',
- autonymData: {},
- tablemoney: {},
- tablenum: {},
- tableData: {},
- youhuiquanData: {},
- dizhiData: {},
- userData: [],
- tableDatamin: [],
- withdrawData: [],
- walletData: [],
- jifenData: {},
- rechargeData: [],
- sendData: [],
- takeData: [],
- activeName: 'first',
- dialogFormVisible: false,
- dialogFormVisible1: false,
- dialogFormVisible2: false,
- dialogFormVisible4: false,
- dialogFormVisible3:false,
- tableDataLoading: true,
- tableDataLoading1: false,
- relation_id: '',
- relationId: '',
- tkstatus: '',
- invitation: '',
- nowMonthOver: '',
- lastMonthOver: '',
- nowMonthPaid: '',
- lastMonthPaid: '',
- nowMonthOrderNumber: '',
- nowDayOrderNumber: '',
- hasCash: '',
- type: '',
- titles: '添加地址',
- addressId: '',
- userName: '',
- userPhone: '',
- addressDetail: '',
- address: '',
- addressDefault: '',
- longitude: '', //维度
- latitude: '', //经度
- tableData2: {},
- tableData3: {},
- baozhengjinData: {},
- flag: 'day',
- flags: [{
- value: 'day',
- label: '按天查询'
- }, {
- value: 'month',
- label: '按月查询'
- }, {
- value: 'year',
- label: '按年查询'
- }],
- userDataJ: {},
- fadanData: {},
- complaintState: '',
- statesnum: [{
- label: '全部',
- value: ''
- },
- {
- label: '可申诉',
- value: 1
- },
- {
- label: '不可申诉',
- value: 2
- },
- {
- label: '审核中',
- value: 3
- },
- {
- label: '审核未通过',
- value: 4
- },
- {
- label: '审核已通过',
- value: 5
- },
- ],
- indentNumber: '',
- chatConversationId: '',
- liaotianData: {},
- huihuaData: {},
- jifen:'',
- classIndex:'',
- province: '',
- city: '', //市
- district: '', //区
- options: regionData,
- storeAddress: [],
- storeAddre: '请选择城市',
- form: {
- province: '',
- city: '', //市
- district: '', //区
- },
- pinglunsData:{},
- campus:'',
- homeData1:'',
- }
- },
- methods: {
- // 判断修改金额中的金额是否输入正确
- moneyChange(val){
- console.log(val);
- let reg=/^(([1-9]\d*)|\d)(\.\d{1,2})?$/
- if(val==''){
- }
- else if(reg.test(val)){
- }else{
- // this.$message({
- // message: "输入金额有误,请重新输入",
- // type: "warning",
- // duration: 1500
- // });
- this.money=''
- }
- },
- // 返回上一级
- prev() {
- this.$router.back()
- },
- // 详情跳转
- updates(userId) {
- this.$router.push({
- path: '/userDetail1',
- query: {
- userId: userId
- }
- })
- },
- // 详情跳转
- details(row) {
- if (!row.shopId) {
- }
- let userId = row.userId ? row.userId : row.riderId
- this.$router.push({
- path: '/userDetail1',
- query: {
- userId: userId
- }
- })
- },
- //处理默认选中当前日期
- getNowTime() {
- var now = new Date()
- var year = now.getFullYear() //得到年份
- var month = now.getMonth() //得到月份
- var date = now.getDate() //得到日期
- var hh = now.getHours() < 10 ? "0" + now.getHours() : now.getHours();
- var mm = now.getMinutes() < 10 ? "0" + now.getMinutes() : now.getMinutes();
- var ss = now.getSeconds() < 10 ? "0" + now.getSeconds() : now.getSeconds();
- month = month + 1
- month = month.toString().padStart(2, '0')
- date = date.toString().padStart(2, '0')
- var defaultDate = `${year}-${month}-${date} ${hh}:${mm}:${ss}`
- return defaultDate
- this.$set(this.info, 'stockDate', defaultDate)
- },
- //处理默认选中当前日期
- getNowTime2() {
- var now = new Date()
- var year = now.getFullYear() //得到年份
- var month = now.getMonth() - now.getMonth() //得到月份
- var date = now.getDate() - now.getDate() + 1 //得到日期
- var hh = now.getHours() < 10 ? "0" + now.getHours() : now.getHours();
- var mm = now.getMinutes() < 10 ? "0" + now.getMinutes() : now.getMinutes();
- var ss = now.getSeconds() < 10 ? "0" + now.getSeconds() : now.getSeconds();
- month = month + 1
- month = month.toString().padStart(2, '0')
- date = date.toString().padStart(2, '0')
- var defaultDate = `${year}-${month}-${date} ${hh}:${mm}:${ss}`
- return defaultDate
- this.$set(this.info, 'stockDate', defaultDate)
- },
- // tabs切换
- handleClick(tab, event) {
- if (tab._props.label == '用户详情') {
- this.dataSelect()
- }
- if (tab._props.label == '直属') {
- this.limit = 10
- this.page = 1
- this.teamSelect()
- }
- if (tab._props.label == '非直属') {
- this.limit = 10
- this.page = 1
- this.feiSelect()
- }
- if (tab._props.label == '用户消息') {
- this.limit = 10
- this.page = 1
- this.state = 5
- this.userSelect()
- }
- if (tab._props.label == '任务消息') {
- this.state = 6
- this.userSelect()
- }
- if (tab._props.label == '提现记录') {
- this.limit = 10
- this.page = 1
- this.withdrawSelect()
- }
- if (tab._props.label == '钱包明细') {
- this.limit = 10
- this.page = 1
- this.walletSelect()
- }
- if (tab._props.label == '积分明细') {
- this.limit = 10
- this.page = 1
- this.jifenSelect()
- }
- if (tab._props.label == '充值明细') {
- this.limit = 10
- this.page = 1
- this.startTime = ''
- this.endTime = ''
- this.rechargeSelect()
- }
- if (tab._props.label == '我的订单') {
- this.limit = 10
- this.page = 1
- this.state = 0
- this.takeSelect()
- }
- if (tab._props.label == '我的消息') {
- this.limit = 10
- this.page = 1
- this.state = 8
- this.flag = 1
- this.userSelect()
- }
- if (tab._props.label == '我的优惠券') {
- this.limit = 10
- this.page = 1
- this.youhuiquanSelect()
- }
- if (tab._props.label == '我的地址') {
- this.limit = 10
- this.page = 1
- this.dizhiSelect()
- }
- if (tab._props.label == '保证金管理') {
- this.limit = 10
- this.page = 1
- this.flag = ''
- this.dataSelect1()
- }
- if (tab._props.label == '我的发布') {
- this.limit = 10
- this.page = 1
- this.InformationSelect()
- }
- if (tab._props.label == '我的接单') {
- this.limit = 10
- this.page = 1
- this.InformationSelect1()
- }
- if (tab._props.label == '我的申诉') {
- this.limit = 10
- this.page = 1
- this.state = 0
- this.sendSelect()
- }
- if (tab._props.label == '跑腿收益统计') {
- this.page = 1
- this.limit = 10
- this.flag = ''
- this.taskData()
- }
- if (tab._props.label == '用户聊天记录') {
- this.limit = 10
- this.page = 1
- this.liaotianSelect()
- }
- if (tab._props.label == '骑手聊天记录') {
- this.limit = 10
- this.page = 1
- this.liaotianSelectQs()
- }
- if (tab._props.label == '我评论的店铺') {
- this.limit = 10
- this.page = 1
- this.pinglunsSelect()
- }
- if (tab._props.label == '我评价的骑手') {
- this.page = 1
- this.limit = 10
- this.types = 1
- this.autonymSelect()
- }
- if (tab._props.label == '骑手的评价') {
- this.page = 1
- this.limit = 10
- this.types = 2
- this.autonymSelect()
- }
- },
- // 消息推送
- magNotice() {
- this.dialogFormVisible = true
- },
- // 消息推送
- magNoticeTo() {
- if (this.title == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '请输入标题',
- type: 'warning'
- })
- return
- }
- if (this.content == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '请输入内容',
- type: 'warning'
- })
- return
- }
- this.$http({
- url: this.$http.adornUrl('cash/sendMsg'),
- method: 'get',
- params: this.$http.adornParams({
- 'title': this.title,
- 'content': this.content,
- 'phone': this.phone,
- 'flag': this.flag
- })
- }).then(({
- data
- }) => {
- this.dialogFormVisible = false
- if (data.code == -100) {
- this.$message({
- message: data.msg,
- type: 'error',
- duration: 1500,
- onClose: () => {
- this.title = ''
- this.content = ''
- this.userSelect()
- }
- })
- }
- if (data.code == 0) {
- this.$message({
- message: '操作成功',
- type: 'success',
- duration: 1500,
- onClose: () => {
- this.title = ''
- this.content = ''
- this.userSelect()
- }
- })
- }
- })
- },
- handleSizeChange(val) {
- this.limit = val
- this.jifenSelect()
- },
- handleCurrentChange(val) {
- this.page = val
- this.jifenSelect()
- },
- handleSizeChange1(val) {
- this.limit = val
- this.userSelect()
- },
- handleCurrentChange1(val) {
- this.page = val
- this.userSelect()
- },
- handleSizeChange2(val) {
- this.limit = val
- this.withdrawSelect()
- },
- handleCurrentChange2(val) {
- this.page = val
- this.withdrawSelect()
- },
- handleSizeChange3(val) {
- this.limit = val
- this.walletSelect()
- },
- handleCurrentChange3(val) {
- this.page = val
- this.walletSelect()
- },
- handleSizeChange4(val) {
- this.limit = val
- this.rechargeSelect()
- },
- handleCurrentChange4(val) {
- this.page = val
- this.rechargeSelect()
- },
- handleSizeChange5(val) {
- this.limit = val
- this.sendSelect()
- },
- handleCurrentChange5(val) {
- this.page = val
- this.sendSelect()
- },
- handleSizeChange6(val) {
- this.limit = val
- this.takeSelect()
- },
- handleCurrentChange6(val) {
- this.page = val
- this.takeSelect()
- },
- handleSizeChange7(val) {
- this.limit = val
- this.youhuiquanSelect()
- },
- handleCurrentChange7(val) {
- this.page = val
- this.youhuiquanSelect()
- },
- handleSizeChange8(val) {
- this.limit = val
- this.dizhiSelect()
- },
- handleCurrentChange8(val) {
- this.page = val
- this.dizhiSelect()
- },
- handleSizeChange11(val) {
- this.limit = val
- this.dataSelect1()
- },
- handleCurrentChange11(val) {
- this.page = val
- this.dataSelect1()
- },
- handleSizeChange9(val) {
- this.limit = val
- this.InformationSelect1()
- },
- handleCurrentChange9(val) {
- this.page = val
- this.InformationSelect1()
- },
- handleSizeChange10(val) {
- this.limit = val
- this.taskData()
- },
- handleCurrentChange10(val) {
- this.page = val
- this.taskData()
- },
- handleSizeChange12(val) {
- this.limit1 = val
- this.neirongSelect(this.chatConversationId)
- },
- handleCurrentChange12(val) {
- this.page1 = val
- this.neirongSelect(this.chatConversationId)
- },
- handleSizeChange13(val) {
- this.limit = val
- this.liaotianSelectQs()
- },
- handleCurrentChange13(val) {
- this.page = val
- this.liaotianSelectQs()
- },
- handleSizeChange14(val) {
- this.limit = val
- this.liaotianSelect()
- },
- handleCurrentChange14(val) {
- this.page = val
- this.liaotianSelect()
- },
- handleSizeChangePls(val) {
- this.limit = val
- this.pinglunsSelect()
- },
- handleCurrentChangePls(val) {
- this.page = val
- this.pinglunsSelect()
- },
- handleSizeChange91(val) {
- this.limit = val
- this.autonymSelect()
- },
- handleCurrentChange91(val) {
- this.page = val
- this.autonymSelect()
- },
- timeDate2() {
- this.rechargeSelect()
- },
- // 可提现金额
- withdraw(id, val) {
- if (val == 0) {
- this.$message({
- message: '可提现金额为0元',
- type: 'error',
- duration: 1500,
- onClose: () => {
- this.dataSelect()
- }
- })
- } else {
- this.$confirm(`确定要推送提现消息吗?`, '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.$http({
- url: this.$http.adornUrl(`user/notification/${id}`),
- method: 'post',
- data: this.$http.adornData({})
- }).then(({
- data
- }) => {
- this.$message({
- message: '推送成功',
- type: 'success',
- duration: 1500,
- onClose: () => {
- this.dataSelect()
- }
- })
- })
- }).catch(() => {})
- }
- },
- // 不可提现金额充值
- rechargenone(userId,index) {
- this.type = ''
- this.money = ''
- this.remark = ''
- this.classIndex = index
- this.dialogFormVisible1 = true
- },
- StairNoticeTo1() {
- let userId = this.$route.query.userId
- if (this.type == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '请选择修改类型',
- type: 'warning'
- })
- return
- }
- if (this.money == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '请输入正确金额',
- type: 'warning'
- })
- return
- }
- let argument={
- 'userId': userId,
- 'money':this.money,
- 'type':this.type
- }
- if(this.classIndex==1){
- if (this.type == 2) {
- if (this.money > this.tablemoney.money) {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '最高金额为' + this.tablemoney.money,
- type: 'warning'
- })
- return
- }
- }
- argument.account=this.$cookie.get('username')
- argument.remark=this.remark;
- var urls = 'admin/dataCentre/addUserMoney'
- }
- if(this.classIndex==2){
- var urls = 'admin/dataCentre/updateCashDeposit'
- }
- if(this.classIndex==3){
- var urls = 'admin/dataCentre/updateUserBalance'
- }
- this.$http({
- url: this.$http.adornUrl(urls),
- method: 'get',
- params: this.$http.adornParams(argument)
- }).then(({
- data
- }) => {
- if (data.code == 0) {
- this.$message({
- message: '修改成功',
- type: 'success',
- duration: 1500,
- onClose: () => {
- this.money = ''
- this.dataSelect()
- }
- })
- this.dialogFormVisible1 = false
- } else {
- this.$message.error(data.msg)
- }
- })
- },
- // 积分修改
- updateJf() {
- this.type = ''
- this.jifen = ''
- this.dialogFormVisible3 = true
- },
- StairNoticeTo2() {
- let userId = this.$route.query.userId
- if (this.type == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '请选择修改类型',
- type: 'warning'
- })
- return
- }
- if (this.jifen == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '请输入积分',
- type: 'warning'
- })
- return
- }
- this.$http({
- url: this.$http.adornUrl(`admin/userintegral/addAdminIntegral`),
- method: 'post',
- params: this.$http.adornParams({
- 'userId': userId,
- 'sum':this.jifen,
- 'type':this.type
- })
- }).then(({
- data
- }) => {
- if (data.code == 0) {
- this.$message({
- message: '修改积分成功',
- type: 'success',
- duration: 1500,
- onClose: () => {
- this.jifen = ''
- this.dataSelect()
- }
- })
- this.dialogFormVisible3 = false
- } else {
- this.$message.error(data.msg)
- }
- })
- },
- // 更改状态
- stateChange(userId) {
- this.$confirm(`确定要更改用户状态吗?`, '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.$http({
- url: this.$http.adornUrl(`user/updateUserStatusByUserId`),
- method: 'get',
- params: this.$http.adornParams({
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- this.$message({
- message: '修改成功',
- type: 'success',
- duration: 1500,
- onClose: () => {
- this.dataSelect()
- }
- })
- })
- }).catch(() => {})
- },
- // 获取数据列表
- dataSelect() {
- let userId = this.$route.query.userId
- if(this.$route.params.type=='rider'){
- console.log(this.$route.params,'骑手-收入笔数跳转');
- this.activeName=this.$route.params.activeName
- this.flag=this.$route.params.flag
- this.info.stockDate=this.$route.params.dayId
- this.taskData()
- }else{
- this.activeName="first"
- this.flag="day"
- this.info.stockDate=this.getNowTime()
- }
- this.$http({
- url: this.$http.adornUrl('admin/dataCentre/selectUserById'),
- method: 'get',
- params: this.$http.adornParams({
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- console.log(data);
- if (data.code === 0) {
- let returnData = data.data
- this.tablenum = returnData
- this.tablemoney = returnData
- this.tableData = returnData
- this.phone = returnData.phone
- this.invitationCode = returnData.invitationCode
- }
- })
- },
- // 获取团队成员
- teamSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('user/selectInviteByUserIdLists'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data
- this.tableDatamin = returnData
- })
- },
- // 非直属
- feiSelect() {
- this.tableDataLoading = true
- this.$http({
- url: this.$http.adornUrl('user/selectInvitationCodeByUserIdLists'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'invitationCode': this.invitationCode
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data
- this.feiDatamin = returnData
- })
- },
- // 获取用户/任务消息
- userSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('message/selectMessageByUserId'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId,
- 'state': this.state
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data
- this.userData = returnData
- })
- },
- // 获取用户提现记录
- withdrawSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('user/selectPayDetails'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId,
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data
- this.withdrawData = returnData
- })
- },
- // 获取钱包明细
- walletSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('Details/queryUserMoneyDetails'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data
- this.walletData = returnData
- })
- },
- // 积分明细
- jifenSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('admin/dataCentre/selectSignIn'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data
- this.jifenData = returnData
- })
- },
- // 获取充值明细
- rechargeSelect() {
- if (this.endTime == '') {
- this.endTime = this.info.stockDate
- }
- if (this.startTime == '') {
- this.startTime = this.info2.stockDate2
- }
- let userId = this.$route.query.userId
- this.tableDataLoading = true
- this.$http({
- url: this.$http.adornUrl('admin/paydetails/selectPayDetails'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'endTime': this.endTime,
- 'startTime': this.startTime,
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- if (data.code == 0) {
- this.tableDataLoading = false
- let returnData = data.data
- this.rechargeData = returnData
- }
- if (data.code == 500) {
- this.$message({
- message: data.msg,
- type: 'error',
- duration: 2500,
- onClose: () => {
- this.tableDataLoading = false
- }
- })
- }
- })
- },
- // 获取申诉
- sendSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('admin/errandComplaint/findAllAppeal'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'indentNumber': this.indentNumber,
- 'complaintState': this.complaintState,
- 'illegalId': '',
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- if (data && data.code === 0) {
- this.tableDataLoading = false
- let returnData = data.data
- this.sendData = returnData
- }
- })
- },
- // 获取派单
- takeSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('admin/dataCentre/selectOrderDetails'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- // 'status': this.state,
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data
- console.log(returnData)
- // returnData.list.forEach(res=> {
- // res.goodsMessage = JSON.parse(res.goodsMessage)
- // })
- this.takeData = returnData
- for (var i in this.takeData.list) {
- this.takeData.list[i].goodsPriceZ = 0
- for (var j in this.takeData.list[i].orderGoodsList) {
- this.takeData.list[i].orderGoodsList[j].goodsPriceZ = (this.takeData.list[i].orderGoodsList[j]
- .goodsPrice * this.takeData.list[i].orderGoodsList[j].goodsNum)
- this.takeData.list[i].goodsPriceZ = this.takeData.list[i].goodsPriceZ + this.takeData.list[i]
- .orderGoodsList[j].goodsPriceZ
- }
- }
- console.log(this.takeData.list);
- })
- },
- // 我的优惠券
- youhuiquanSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('admin/dataCentre/selectCouponByUserId'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId,
- 'status': ''
- })
- }).then(({
- data
- }) => {
- console.log(data)
- this.tableDataLoading = false
- let returnData = data.data
- this.youhuiquanData = returnData
- })
- },
- // 获取省市区
- handleChange55(value) {
- value = this.$refs['cascaderAddr'].currentLabels
- this.province = value[0]
- this.city = value[1]
- this.district = value[2]
- if (this.city == '市辖区') {
- this.city = this.province
- }
- console.log(this.$refs['cascaderAddr'].currentLabels)
- },
- // 我的地址
- dizhiSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('admin/address/selectAddressList'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- console.log(data)
- this.tableDataLoading = false
- let returnData = data.data
- this.dizhiData = returnData
- })
- },
- // 添加地址
- adddates(row) {
- this.dialogFormVisible2 = true
- this.userId = this.$route.query.userId
- this.titles = '添加地址'
- if (row != 0) {
- this.missions = row
- this.titles = '修改地址'
- this.address = row.address
- this.latitude = row.lat
- this.longitude = row.lng
- this.addressId = row.addressId
- this.addressDetail = row.addressDetail
- this.userName = row.userName
- this.userPhone = row.userPhone
- this.addressDefault = Number(row.addressDefault)
- this.province = row.province
- this.city = row.city
- this.district = row.district
- this.storeAddre = this.province + '/' + this.city + '/' + this.district
- } else {
- this.address = ''
- this.latitude = ''
- this.longitude = ''
- this.addressId = ''
- this.addressDetail = ''
- this.userName = ''
- this.userPhone = ''
- this.isDefault = 0
- this.province = ''
- this.city = ''
- this.district = ''
- this.storeAddress = []
- this.storeAddre = '请选择城市'
- }
- console.log(this.userId)
- this.getMyLocation();
- return
- // this.$router.push({
- // path: '/addressAdd',
- // query: {
- // missions: row,
- // userid: userId
- // }
- // })
- },
- // 删除地址
- deleteStair(row) {
- this.$confirm(`确定删除此条信息?`, '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.$http({
- url: this.$http.adornUrl(`admin/address/deleteAddress`),
- method: 'post',
- params: this.$http.adornParams({
- 'addressId': row.addressId
- })
- }).then(({
- data
- }) => {
- this.$message({
- message: '删除成功',
- type: 'success',
- duration: 1500,
- onClose: () => {
- this.dizhiSelect()
- }
- })
- })
- })
- },
- // 确定添加
- addmissionNoticeTo() {
- // this.select()
- if (this.userName == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '用户姓名不能为空',
- type: 'warning'
- });
- return
- }
- if (this.userPhone == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '用户电话不能为空',
- type: 'warning'
- });
- return
- }
- if (this.district == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '请选择所在地区',
- type: 'warning'
- });
- return
- }
- if (this.addressDetail == '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '详细不能为空',
- type: 'warning'
- });
- return
- }
- if (this.addressDefault === '') {
- this.$notify({
- title: '提示',
- duration: 1800,
- message: '请选择地址是否默认',
- type: 'warning'
- });
- return
- }
- // toString()
- let urls = ''
- if (this.titles == '添加地址') {
- urls = 'admin/address/insertAddress'
- } else {
- urls = 'admin/address/updateAddress'
- }
- let that = this
- setTimeout(function() {
- that.$http({
- url: that.$http.adornUrl(urls),
- method: 'post',
- data: that.$http.adornData({
- 'address': that.address,
- 'addressDetail': that.addressDetail,
- 'lat': that.latitude,
- 'lng': that.longitude,
- 'addressId': that.addressId,
- 'addressDefault': that.addressDefault,
- 'userId': that.userId,
- 'userName': that.userName,
- 'userPhone': that.userPhone,
- 'province':that.province,
- 'city':that.city,
- 'district':that.district,
- })
- }).then(({
- data
- }) => {
- console.log('提交结果', data)
- that.$message({
- message: '操作成功',
- type: 'success',
- duration: 1500,
- onClose: () => {
- that.dialogFormVisible2 = false
- that.address = ''
- that.isDefault = 0
- that.storeAddre = '请选择城市'
- that.dizhiSelect()
- }
- })
- })
- }, 1000)
- },
- phoneSelect(){
- this.select1()
- },
- //定位获得当前位置信息
- getMyLocation() {
- var geolocation = new qq.maps.Geolocation("ZBABZ-ZWECU-UQTVV-4LYDR-COK3F-5SF75", "来点小收入");
- geolocation.getIpLocation(this.showPosition, this.showErr);
- //geolocation.getLocation(this.showPosition, this.showErr);//或者用getLocation精确度比较高
- },
- showPosition(position) {
- console.log(position);
- // this.latitude = position.lat;
- // this.longitude = position.lng;
- // this.city = position.city;
- this.setMap();
- // this.setMap1();
- },
- showErr(e) {
- console.log("定位失败", e);
- this.getMyLocation(); //定位失败再请求定位,测试使用
- },
- //位置信息在地图上展示
- setMap() {
- //步骤:定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器
- //设置地图中心点
- var myLatlng = new qq.maps.LatLng(this.latitude, this.longitude);
- //定义工厂模式函数
- var myOptions = {
- zoom: 13, //设置地图缩放级别
- center: myLatlng, //设置中心点样式
- mapTypeId: qq.maps.MapTypeId.ROADMAP //设置地图样式详情参见MapType
- }
- // //获取dom元素添加地图信息
- var map = new qq.maps.Map(document.getElementById("container"), myOptions);
- //给地图添加点击事件
- //给定位的位置添加图片标注
- var marker = new qq.maps.Marker({
- position: myLatlng,
- map: map
- });
- // `````````````
- var that = this;
- if (that.longitude == '') {
- var center = new qq.maps.LatLng(34.34281541842994, 108.93970884382725);
- } else {
- var center = new qq.maps.LatLng(that.latitude, that.longitude);
- }
- var map = new qq.maps.Map(document.getElementById("container"), {
- center: center,
- zoom: 13
- });
- var marker = new qq.maps.Marker({
- position: center,
- map: map
- });
- var latlngBounds = new qq.maps.LatLngBounds();
- qq.maps.event.addListener(map, "click", function(event) {
- console.log(event, qq.maps);
- that.longitude = event.latLng.getLng(); // 经度
- that.latitude = event.latLng.getLat(); // 纬度
- jsonp('https://apis.map.qq.com/ws/geocoder/v1/?location=' + event.latLng.getLat() + ',' + event.latLng
- .getLng() + '&key=ZBABZ-ZWECU-UQTVV-4LYDR-COK3F-5SF75&get_poi=1&output=jsonp', {
- myCustomUrlParam: 'veryNice'
- }).then(response => {
- console.log('response', response)
- that.address = response.result.address
- that.addressDetail = response.result.formatted_addresses.recommend
- }).catch(error => {
- // handle error
- }).then(() => {
- // always executed
- });
- if (markersArray) {
- for (let i in markersArray) {
- markersArray[i].setMap(null);
- }
- }
- var marker = new qq.maps.Marker({
- map: map,
- position: event.latLng
- });
- markersArray.push(marker);
- });
- geocoder = new qq.maps.Geocoder({
- complete: function(result) {
- console.log(result);
- that.longitude = result.detail.location.lng;
- that.latitude = result.detail.location.lat;
- map.setCenter(result.detail.location);
- var marker = new qq.maps.Marker({
- map: map,
- position: result.detail.location
- });
- markersArray.push(marker);
- }
- });
- },
- //位置信息在地图上展示
- setMap1() {
- //步骤:定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器
- //设置地图中心点
- var myLatlng = new qq.maps.LatLng(this.latitude, this.longitude);
- //定义工厂模式函数
- var myOptions = {
- zoom: 13, //设置地图缩放级别
- center: myLatlng, //设置中心点样式
- mapTypeId: qq.maps.MapTypeId.ROADMAP //设置地图样式详情参见MapType
- }
- // //获取dom元素添加地图信息
- var maps = new qq.maps.Map(document.getElementById("aaa"), myOptions);
- //给地图添加点击事件
- //给定位的位置添加图片标注
- var marker3 = new qq.maps.Marker({
- position: myLatlng,
- map: maps
- });
- // `````````````
- var that = this;
- if (that.longitude == '') {
- var center1 = new qq.maps.LatLng(34.34281541842994, 108.93970884382725);
- } else {
- var center1 = new qq.maps.LatLng(that.latitude, that.longitude);
- }
- var maps = new qq.maps.Map(document.getElementById("aaa"), {
- center: center1,
- zoom: 13
- });
- var marker4 = new qq.maps.Marker({
- position: center1,
- map: maps
- });
- var latlngBounds = new qq.maps.LatLngBounds();
- qq.maps.event.addListener(maps, "click", function(event) {
- console.log(event, qq.maps);
- that.longitude = event.latLng.getLng(); // 经度
- that.latitude = event.latLng.getLat(); // 纬度
- jsonp('https://apis.map.qq.com/ws/geocoder/v1/?location=' + event.latLng.getLat() + ',' + event.latLng
- .getLng() + '&key=ZBABZ-ZWECU-UQTVV-4LYDR-COK3F-5SF75&get_poi=1&output=jsonp', {
- myCustomUrlParam: 'veryNice'
- }).then(response => {
- console.log('response', response)
- that.address = response.result.formatted_addresses.recommend
- }).catch(error => {
- // handle error
- }).then(() => {
- // always executed
- });
- if (markersArray) {
- for (let i in markersArray) {
- markersArray[i].setMap(null);
- }
- }
- var marker1 = new qq.maps.Marker({
- map: maps,
- position: event.latLng
- });
- markersArray.push(marker1);
- });
- geocoder = new qq.maps.Geocoder({
- complete: function(result) {
- console.log(result);
- that.longitude = result.detail.location.lng;
- that.latitude = result.detail.location.lat;
- map.setCenter(result.detail.location);
- var marker2 = new qq.maps.Marker({
- map: maps,
- position: result.detail.location
- });
- markersArray.push(marker2);
- }
- });
- },
- // 地图定位
- select1() {
- console.log(this.address)
- var addr = this.province + this.city + this.district + this.addressDetail
- let that = this
- jsonp('https://apis.map.qq.com/ws/geocoder/v1/?address==' + addr +
- '&key=ZBABZ-ZWECU-UQTVV-4LYDR-COK3F-5SF75&get_poi=1&output=jsonp', {
- myCustomUrlParam: 'veryNice'
- }).then(response => {
- // handle success
- console.log('response`````', response)
- that.longitude = response.result.location.lng; // 经度
- that.latitude = response.result.location.lat; // 纬度
- that.addressDetail = response.result.title
- that.setMap()
- that.setMap1()
- }).catch(error => {
- // handle error
- }).then(() => {
- // always executed
- });
- },
- // 获取数据列表
- dataSelect1() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('admin/dataCentre/selectCashDeposit'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'type': '',
- 'phone': '',
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data
- this.baozhengjinData = returnData
- })
- },
- // 我的发布信息数据
- InformationSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('admin/dataCentre/findUserAddIndent'),
- method: 'get',
- params: this.$http.adornParams({
- 'userId': userId,
- 'page': this.page,
- 'limit': this.limit,
- // 'search': this.search,
- // 'classify':this.classifyIds,
- // 'status':this.statusId,
- // 'phone':this.myPhone
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- for (var i in data.data.list) {
- if (data.data.list[i].img) {
- data.data.list[i].imgs = data.data.list[i].img.split(',')
- }
- }
- let returnData = data.data
- this.fadanData = returnData
- })
- },
- // 我的接单
- InformationSelect1() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('admin/dataCentre/findUserReceivingIndent'),
- method: 'get',
- params: this.$http.adornParams({
- 'userId': userId,
- 'page': this.page,
- 'limit': this.limit,
- // 'search': this.search,
- // 'classify':this.classifyIds,
- // 'status':this.statusId,
- // 'phone':this.myPhone
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- for (var i in data.data.records) {
- if (data.data.records[i].img) {
- data.data.records[i].imgs = data.data.records[i].img.split(',')
- }
- }
- let returnData = data.data
- this.userDataJ = returnData
- })
- },
- // 查询资源列表
- select() {
- this.page = 1
- this.limit = 10
- this.sendSelect()
- },
- // 重置资源列表
- cleans() {
- this.indentNumber = ''
- this.complaintState = ''
- this.page = 1
- this.sendSelect()
- },
- // select选择事件
- animeDat(state) {
- this.page = 1
- this.complaintState = state
- console.log(state)
- this.sendSelect()
- },
- // 订单分析选择日期
- animeOrder() {
- console.log('info', this.info)
- this.taskData()
- // this.colonel()
- },
- // 订单分析年月日
- orderfenxi(value) {
- this.page = 1
- let vanumber = value
- this.flag = value
- this.taskData()
- },
- //任务分析
- taskData() {
- let userId = this.$route.query.userId
- this.tableDataLoading = true
- this.$http({
- url: this.$http.adornUrl('admin/tbindent/findIncome'),
- method: 'get',
- params: this.$http.adornParams({
- 'date': this.info.stockDate,
- 'dateType': this.flag,
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data;
- this.tableData2 = returnData;
- this.tableData3 = returnData.pageUtils;
- })
- },
- // 我的聊天会话
- liaotianSelect() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('shop/ordersChat/selectOrdersChatPageShop'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId,
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data;
- this.liaotianData = returnData;
- })
- },
- // 骑手聊天会话
- liaotianSelectQs() {
- this.tableDataLoading = true
- let userId = this.$route.query.userId
- this.$http({
- url: this.$http.adornUrl('shop/ordersChat/selectOrdersChatPageShop'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'riderId': userId,
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data;
- this.liaotianData = returnData;
- })
- },
- // 聊天内容
- complainDetails(row) {
- this.chatConversationId = row.ordersId
- this.neirongSelect(this.chatConversationId)
- this.dialogFormVisible4 = true
- },
- // 获取聊天内容列表
- neirongSelect(chatConversationId) {
- this.tableDataLoading1 = true
- this.$http({
- url: this.$http.adornUrl('shop/ordersChat/selectGameChatDetails'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page1,
- 'limit': this.limit1,
- 'ordersId': this.chatConversationId,
- 'content': this.content
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading1 = false
- let returnData = data.data;
- this.huihuaData = returnData
- })
- },
- // 我的评论
- pinglunsSelect() {
- let userId = this.$route.query.userId
- this.tableDataLoading = true
- this.$http({
- url: this.$http.adornUrl('admin/order/getEvaluateList'),
- method: 'get',
- params: this.$http.adornParams({
- 'page': this.page,
- 'limit': this.limit,
- 'userId': userId,
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data;
- this.pinglunsData = returnData
- })
- },
- // 我的评价
- autonymSelect() {
- let userId = this.$route.query.userId
- if (this.types == 1) {
- var userid1 = userId
- var userid2 = ''
- } else {
- var userid1 = ''
- var userid2 = userId
- }
- this.$http({
- url: this.$http.adornUrl('adminevaluate/selectEvaluate'),
- method: 'get',
- params: this.$http.adornParams({
- 'userId': userid1,
- 'page': this.page,
- 'limit': this.limit,
- 'satisfactionFlag': this.campus,
- 'indentNumber': '',
- 'nickName': '',
- 'riderName': '',
- 'riderUserId': userid2,
- })
- }).then(({
- data
- }) => {
- this.tableDataLoading = false
- let returnData = data.data
- this.autonymData = returnData
- })
- },
- // 筛选信息
- animeDat2(state) {
- this.autonymSelect()
- },
- },
- mounted() {
- this.dataSelect()
- },
- watch: {
- '$route': 'dataSelect'
- }
- }
- </script>
- <style scoped="scoped">
- .detailtabel h2 {
- margin-top: 0;
- }
- .detailtabel .table_main table {
- width: 100%;
- }
- .detailtabel .table_main {
- border: 1px solid #e8e8e8;
- }
- .detailtabel table tr {
- border-bottom: 1px solid #e8e8e8;
- }
- .detailtabel table tr th {
- background-color: #fafafa;
- padding: 16px 24px;
- border-right: 1px solid #e8e8e8;
- border-bottom: 1px solid #e8e8e8;
- }
- .detailtabel table tr td {
- padding: 16px 24px;
- border-right: 1px solid #e8e8e8;
- border-bottom: 1px solid #e8e8e8;
- }
- .detailtabel table th {
- color: rgba(0, 0, 0, .85);
- font-weight: 400;
- font-size: 14px;
- line-height: 1.5;
- }
- .border-rt {
- border-right: none !important;
- }
- .border-bt {
- border-bottom: none !important;
- }
- .box {
- padding: 44px;
- border: 1px solid #eee;
- margin: 15px 10px;
- }
- .box_num {
- font-size: 14px;
- color: #66b1ff;
- }
- .box_num .box_color {
- color: #333;
- font-size: 14px;
- margin-bottom: 15px;
- }
- .box_num div span {
- font-size: 20px;
- margin-left: 5px;
- }
- .text_color {
- color: #4f9dec;
- }
- .text_color span {
- margin-right: 5px;
- }
- </style>
|