add-partner.blade.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. @extends('layouts.base')
  2. @section('title', '股东管理')
  3. @section('content')
  4. <style xmlns:v-bind="http://www.w3.org/1999/xhtml">
  5. .rightlist #app .rightlist-head{padding:15px 0;line-height:50px;}
  6. .rightlist #app{margin-left:30px;}
  7. .rightlist-head-con{float:left;padding-right:20px;font-size:16px;color:#888;}
  8. .el-form-item__label{padding-right:30px;}
  9. .mouse-active{cursor:pointer;border:1px dotted #409EFF;border-radius: 4px;}
  10. /* 滑块选择小白点 */
  11. .el-switch.is-checked .el-switch__core::after {left: 100%;margin-left: -17px;}
  12. .el-switch__core::after {content: "";position: absolute;top: 1px;left: 1px;border-radius: 100%;transition: all .3s;width: 16px;height: 16px;background-color: #fff;}
  13. </style>
  14. <link rel="stylesheet" href="//at.alicdn.com/t/font_913727_zrmdutznqpd.css">
  15. <div id="app">
  16. <template>
  17. <el-container>
  18. <el-header height="auto">
  19. <div class="">
  20. <h4 class="card-title">添加股东</h4><hr>
  21. </div>
  22. </el-header>
  23. {{--表格start--}}
  24. <el-main>
  25. <template>
  26. <el-form ref="form" :model="form" ref="form" label-width="240px">
  27. <el-form-item label="微信角色" prop="uid">
  28. <el-select
  29. v-model="form.uid"
  30. placeholder="请输入关键词"
  31. filterable
  32. remote
  33. reserve-keyword
  34. @change="getImgUrl"
  35. placeholder="请输入关键词"
  36. :remote-method="loadMembers"
  37. :loading="loading"
  38. style="width: 70%">
  39. <el-option
  40. v-for="item in members"
  41. :key="item.uid"
  42. :label="'[MemberID:'+item.uid+'][昵称:'+item.nickname+']'"
  43. :value="item.uid">
  44. </el-option>
  45. </el-select>
  46. <el-button type="danger" @click="clearMember()">点击清空</el-button>
  47. <el-form-item label="" v-if="member">
  48. <el-input disabled v-model="member" style="width: 70%" placeholder=""></el-input>
  49. </el-form-item>
  50. <el-form-item label="" v-if="imageUrl">
  51. <img width="30%" :src="imageUrl" alt="">
  52. </el-form-item>
  53. </el-form-item>
  54. <el-form-item label="真实姓名" prop="">
  55. <span>[[ realname ]]</span>
  56. </el-form-item>
  57. <el-form-item label="联系方式" prop="">
  58. <span>[[ mobile ]]</span>
  59. </el-form-item>
  60. <el-form-item label="" prop="">
  61. <el-button @click="submit('form')">
  62. 保存
  63. </el-button>
  64. </el-form-item>
  65. </el-form>
  66. </template>
  67. </el-main>
  68. {{--表格end--}}
  69. <el-footer>
  70. </el-footer>
  71. </el-container>
  72. </template>
  73. </div>
  74. <script>
  75. var app = new Vue({
  76. el: '#app',
  77. delimiters: ['[[', ']]'],
  78. data() {
  79. {{--let pageList = {!! $pageList ?: '{}'!!};--}}
  80. return {
  81. form : {
  82. uid : '',
  83. },
  84. realname : '',
  85. mobile : '',
  86. loading : false,
  87. searchParams: {
  88. 'id' : '',
  89. 'name' : '',
  90. 'create_time' : '',
  91. },
  92. members : [],
  93. member : '',
  94. imageUrl : '',
  95. }
  96. },
  97. methods: {
  98. loadMembers(query) {
  99. if (query !== '') {
  100. this.loading = true;
  101. this.$http.get("{!! yzWebUrl('plugin.partner-reward.admin.controllers.partner.get-members', ['keyword' => '']) !!}" + query).then(response => {
  102. this.members = response.data.data,
  103. this.loading = false;
  104. }, response => {
  105. console.log(response);
  106. });
  107. } else {
  108. this.members = [];
  109. }
  110. },
  111. getImgUrl(uid) {
  112. let member = this.members.find(function (member) {
  113. return member.uid == uid;
  114. });
  115. this.imageUrl = member.avatar;
  116. this.realname = member.realname;
  117. this.mobile = member.mobile;
  118. },
  119. clearMember() {
  120. this.form.member_id = "";
  121. },
  122. submit(formName) {
  123. this.$refs[formName].validate((valid) => {
  124. if (valid) {
  125. this.loading = true;
  126. // delete(this.form['thumb_url']);
  127. this.$http.post("{!! yzWebFullUrl('plugin.partner-reward.admin.controllers.partner.add') !!}",{'form_data':this.form}).then(response => {
  128. if (response.data.result) {
  129. this.$message({type: 'success',message: '操作成功!'});
  130. window.location.href='{!! yzWebFullUrl('plugin.partner-reward.admin.controllers.partner.index') !!}';
  131. this.loading = false;
  132. } else {
  133. this.$message({message: response.data.msg,type: 'error'});
  134. this.loading = false;
  135. }
  136. },response => {
  137. this.loading = false;
  138. });
  139. }
  140. else {
  141. console.log('error submit!!');
  142. return false;
  143. }
  144. });
  145. },
  146. del(id) {
  147. this.$confirm('是否删除', '提示', {
  148. confirmButtonText: '确定',
  149. cancelButtonText: '取消',
  150. type: 'warning'
  151. }).then(() => {
  152. this.$http.post('{!! yzWebFullUrl('plugin.partner-reward.admin.controllers.partner.del') !!}',{id:id}).then(function (response) {
  153. if (response.data.result) {
  154. this.$message({
  155. type: 'success',
  156. message: '删除成功!'
  157. });
  158. window.open("{!! yzWebUrl('plugin.partner-reward.admin.controllers.partner.index') !!}", '_self');
  159. }
  160. });
  161. }).catch(() => {
  162. this.$message({
  163. type: 'info',
  164. message: '已取消删除'
  165. });
  166. });
  167. },
  168. },
  169. });
  170. </script>
  171. @endsection