sale_order.vue 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template>
  2. <div>
  3. <el-radio-group v-model="type" size="medium" @change="typechange" style="margin-top: 15px;">
  4. <el-radio-button :label="0">全部({{ count.type_total}})</el-radio-button>
  5. <el-radio-button :label="1">技能服务({{ count.type1}})</el-radio-button>
  6. <el-radio-button :label="2">咨询服务({{ count.type2}})</el-radio-button>
  7. <el-radio-button :label="3">资源下载({{ count.type3}})</el-radio-button>
  8. <el-radio-button :label="4">视频购买({{ count.type4}})</el-radio-button>
  9. <el-radio-button :label="5">开源充电({{ count.type5}})</el-radio-button>
  10. </el-radio-group>
  11. <el-button type="success" @click="editDialogEvent()" style="margin-top: 15px;margin-right: 30px;float: right">服务费配置</el-button>
  12. <div style="clear: both;"></div>
  13. <el-radio-group v-model="status" size="medium" @change="statuschange" style="margin-top: 15px;">
  14. <el-radio-button :label="0">全部({{ count.status_total}})</el-radio-button>
  15. <el-radio-button :label="1">待接单({{ count.status1}})</el-radio-button>
  16. <el-radio-button :label="2">进行中({{ count.status2}})</el-radio-button>
  17. <el-radio-button :label="3">已完成({{ count.status3}})</el-radio-button>
  18. <el-radio-button :label="4">待结薪({{ count.status4}})</el-radio-button>
  19. <el-radio-button :label="5">已拒绝({{ count.status5}})</el-radio-button>
  20. <el-radio-button :label="6">已结薪({{ count.status6}})</el-radio-button>
  21. <el-radio-button :label="7">退款中({{ count.status7}})</el-radio-button>
  22. <el-radio-button :label="8">已退款({{ count.status8}})</el-radio-button>
  23. </el-radio-group>
  24. <div style="clear: both;"></div>
  25. <div style="margin-top: 15px;margin-bottom: 15px">
  26. <div style="float: left;width: 200px;margin-right: 15px;">
  27. <el-input v-model="keywords" placeholder="UID搜索"></el-input>
  28. </div>
  29. <div style="float: left;width: 200px;margin-right: 15px;">
  30. <el-button type="primary" @click="searchkeywords">搜索</el-button>
  31. </div>
  32. <div style="clear: both;"></div>
  33. </div>
  34. <div>
  35. <el-table :data="listData" border style="width: 100%" v-loading="loading">
  36. <el-table-column prop="type_text" label="服务类型"></el-table-column>
  37. <el-table-column
  38. prop=""
  39. label="购买方">
  40. <template slot-scope="scope">
  41. <span class="lblue point">
  42. <a target="_blank" :href="scope.row.host+'/rooter/user/'+scope.row.buy_uid">{{ scope.row.buy_nickname }}({{ scope.row.buy_uid }})</a>
  43. </span>
  44. </template>
  45. </el-table-column>
  46. <el-table-column
  47. prop=""
  48. label="服务方">
  49. <template slot-scope="scope">
  50. <span class="lblue point">
  51. <a target="_blank" :href="scope.row.host+'/rooter/user/'+scope.row.sale_uid">{{ scope.row.sale_nickname }}({{ scope.row.sale_uid }})</a>
  52. </span>
  53. </template>
  54. </el-table-column>
  55. <el-table-column prop="pay_price" label="购买金额"></el-table-column>
  56. <el-table-column prop="real_price" label="实收金额"></el-table-column>
  57. <el-table-column prop="paytime" label="付款时间"></el-table-column>
  58. <el-table-column prop="version" label="购买来源"></el-table-column>
  59. <el-table-column prop="status_text" label="服务状态"></el-table-column>
  60. <el-table-column
  61. prop=""
  62. label="购买服务">
  63. <template slot-scope="scope">
  64. <span class="lblue point">
  65. <a target="_blank" @click="viewDetail(scope.row)">{{scope.row.title}}</a>
  66. </span>
  67. </template>
  68. </el-table-column>
  69. <el-table-column prop="memo" label="备注"></el-table-column>
  70. <el-table-column prop="uid" label="操作" min-width="120px">
  71. <template slot-scope="scope">
  72. <el-button class="status" type="primary" size="mini" @click="addmemo(scope.row)">添加备注</el-button>
  73. <el-button class="status" type="danger"size="mini" v-if="scope.row.status==1 && scope.row.is_remind==0" @click="isRemind(scope.row)">提醒接单</el-button>
  74. <el-button class="status" type="info" size="mini" v-if="scope.row.status==1 && scope.row.is_remind==1" plain disabled>已提醒</el-button>
  75. <el-button class="status" type="success" size="mini" v-if="scope.row.status==4" @click="pay(scope.row)">结算酬劳</el-button>
  76. <el-button class="status" type="warning" size="mini" v-if="scope.row.status==7" @click="tk(scope.row)">去退款</el-button>
  77. <el-button class="status" type="info" size="mini" v-if="scope.row.status==8" plain disabled>已退款</el-button>
  78. </template>
  79. </el-table-column>
  80. </el-table>
  81. </div>
  82. <div style="padding-top: 5px">
  83. <el-pagination
  84. class="order-footer"
  85. background
  86. layout="total, prev, pager, next"
  87. :page-size="20"
  88. :total="total"
  89. :current-page.sync="page"
  90. @current-change="handleCurrentChange"
  91. />
  92. </div>
  93. <el-dialog title="设置服务费" :visible.sync="editDialog" width="500px">
  94. <el-form :model="editRate" :label-position="labelPosition" label-width="120px">
  95. <el-form-item label="资源购买服务费">
  96. <el-input v-model="editRate.sale_workfile_rate" autocomplete="off"></el-input>
  97. </el-form-item>
  98. <el-form-item label="技能培训服务费">
  99. <el-input v-model="editRate.sale_skill_rate" autocomplete="off"></el-input>
  100. </el-form-item>
  101. <el-form-item label="咨询服务服务费">
  102. <el-input v-model="editRate.sale_order_rate" autocomplete="off"></el-input>
  103. </el-form-item>
  104. <el-form-item label="课程视频服务费">
  105. <el-input v-model="editRate.sale_video_rate" autocomplete="off"></el-input>
  106. </el-form-item>
  107. <el-form-item label="开源充电服务费">
  108. <el-input v-model="editRate.sale_recharge_rate" autocomplete="off"></el-input>
  109. </el-form-item>
  110. </el-form>
  111. <div slot="footer" class="dialog-footer">
  112. <el-button size="medium" @click="editDialog = false">取消</el-button>
  113. <el-button size="medium" type="primary" @click="rateUpdate">确定</el-button>
  114. </div>
  115. </el-dialog>
  116. </div>
  117. </template>
  118. <script src="./js/sale_order.js"></script>
  119. <style scoped>
  120. .status{
  121. margin-bottom: 10px !important;
  122. margin-top: 10px !important;
  123. margin-left:0px !important;
  124. }
  125. .count-list {
  126. padding-bottom: 10px;
  127. display: flex;
  128. align-items: center;
  129. }
  130. /deep/ .mall_list .el-dialog {
  131. margin: 5vh auto !important;
  132. }
  133. /deep/ .mall_list .el-dialog__body {
  134. height: 70vh;
  135. overflow: auto;
  136. }
  137. /deep/ .el-dialog{
  138. display: flex;
  139. flex-direction: column;
  140. margin:0 !important;
  141. position:absolute;
  142. top:50%;
  143. left:50%;
  144. transform:translate(-50%,-50%);
  145. }
  146. h3 {
  147. margin: 20px 0 20px;
  148. }
  149. </style>