create.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. {include file="public/head"}
  5. <title>{$title|default=''}</title>
  6. <script src="{__PLUG_PATH}jquery-1.10.2.min.js"></script>
  7. <script src="{__PLUG_PATH}reg-verify.js"></script>
  8. </head>
  9. <body>
  10. <div id="form-add" class="mp-form" v-cloak>
  11. <i-Form :model="formData" :label-width="120">
  12. <Form-Item label="讲师后台账号">
  13. <i-input v-model="formData.account" placeholder="请输入讲师后台账号(手机号)"></i-input>
  14. </Form-Item>
  15. <Form-Item label="绑定用户UID">
  16. <i-input v-model="formData.uid" placeholder="请输入绑定的用户UID" disabled></i-input>
  17. </Form-Item>
  18. <Form-Item label="讲师后台密码(默认:123456)">
  19. <i-input type="password" v-model="formData.pwd" placeholder="请输入讲师后台密码"></i-input>
  20. </Form-Item>
  21. <Form-Item label="确认密码">
  22. <i-input type="password" v-model="formData.conf_pwd" placeholder="请输入确认密码"></i-input>
  23. </Form-Item>
  24. <Form-Item label="专题分成[5=5%]">
  25. <i-input v-model="formData.mer_special_divide" placeholder="请输入专题分成[5=5%]"></i-input>
  26. </Form-Item>
  27. <Form-Item label="商品分成[5=5%]">
  28. <i-input v-model="formData.mer_store_divide" placeholder="请输入商品分成[5=5%]"></i-input>
  29. </Form-Item>
  30. <Form-Item label="活动分成[5=5%]">
  31. <i-input v-model="formData.mer_event_divide" placeholder="请输入活动分成[5=5%]"></i-input>
  32. </Form-Item>
  33. <Form-Item label="资料分成[5=5%]">
  34. <i-input v-model="formData.mer_data_divide" placeholder="请输入资料分成[5=5%]"></i-input>
  35. </Form-Item>
  36. <Form-Item label="试卷分成[5=5%]">
  37. <i-input v-model="formData.mer_test_divide" placeholder="请输入试卷分成[5=5%]"></i-input>
  38. </Form-Item>
  39. <Form-Item label="直播收益分成[5=5%]">
  40. <i-input v-model="formData.gold_divide" placeholder="请输入直播收益分成[5=5%]"></i-input>
  41. </Form-Item>
  42. <Form-Item label="讲师后台名称">
  43. <i-input v-model="formData.mer_name" placeholder="请输入讲师后台名称"></i-input>
  44. </Form-Item>
  45. <Form-Item label="联系人">
  46. <i-input v-model="formData.real_name" placeholder="请输入联系人"></i-input>
  47. </Form-Item>
  48. <Form-Item label="联系电话">
  49. <i-input v-model="formData.mer_phone" placeholder="请输入联系电话"></i-input>
  50. </Form-Item>
  51. <Form-Item label="联系地址">
  52. <i-input v-model="formData.mer_address" placeholder="请输入联系地址"></i-input>
  53. </Form-Item>
  54. <Form-Item label="备注">
  55. <i-input type="textarea" v-model="formData.mark" placeholder="请输入备注"></i-input>
  56. </Form-Item>
  57. <Form-Item label="来源">
  58. <Radio-Group v-model="formData.is_source">
  59. <Radio :label="1">入驻</Radio>
  60. <Radio :label="0">平台</Radio>
  61. </Radio-Group>
  62. </Form-Item>
  63. <Form-Item label="状态">
  64. <Radio-Group v-model="formData.status">
  65. <Radio :label="1">开启</Radio>
  66. <Radio :label="0">关闭</Radio>
  67. </Radio-Group>
  68. </Form-Item>
  69. <Form-Item label="是否审核">
  70. <Radio-Group v-model="formData.is_audit">
  71. <Radio :label="1">开启</Radio>
  72. <Radio :label="0">关闭</Radio>
  73. </Radio-Group>
  74. </Form-Item>
  75. <Form-Item label="可用权限">
  76. <Tree :data="menus" show-checkbox ref="tree"></Tree>
  77. </Form-Item>
  78. <Form-Item :class="'add-submit-item'">
  79. <i-Button :type="'primary'" :html-type="'submit'" :size="'large'" :long="true" :loading="loading" @click.prevent="submit">提交</i-Button>
  80. </Form-Item>
  81. </i-Form>
  82. </div>
  83. <script>
  84. $eb = parent._mpApi;
  85. var enter = <?php echo $enter; ?> || [];
  86. var menus = <?php echo $menus; ?> || [];
  87. mpFrame.start(function(Vue){
  88. new Vue({
  89. el:'#form-add',
  90. data:{
  91. formData:{
  92. account:enter.link_tel,
  93. pwd:'123456',
  94. conf_pwd:'123456',
  95. mer_name:enter.merchant_name,
  96. mer_phone:enter.link_tel,
  97. mark:'',
  98. real_name:enter.merchant_name,
  99. mer_address:enter.province+enter.city+enter.district+enter.address,
  100. mer_special_divide:0,
  101. mer_store_divide:0,
  102. mer_event_divide:0,
  103. mer_data_divide:0,
  104. mer_test_divide:0,
  105. gold_divide:0,
  106. status:0,
  107. is_audit:0,
  108. is_source:1,
  109. checked_menus:[],
  110. uid:enter.uid,
  111. id:enter.id
  112. },
  113. menus:[],
  114. loading:false
  115. },
  116. methods:{
  117. tidyRes:function(){
  118. var data = [];
  119. menus.map((menu)=>{
  120. data.push(this.initMenu(menu));
  121. });
  122. this.$set(this,'menus',data);
  123. },
  124. initMenu:function(menu){
  125. var data = {};
  126. data.title = menu.menu_name;
  127. data.id = menu.id;
  128. data.expand = false;
  129. if(menu.child && menu.child.length >0){
  130. data.children = [];
  131. menu.child.map((child)=>{
  132. data.children.push(this.initMenu(child));
  133. })
  134. }
  135. return data;
  136. },
  137. submit:function(){
  138. this.formData.checked_menus = [];
  139. this.$refs.tree.getCheckedNodes().map((node)=>{
  140. this.formData.checked_menus.push(node.id);
  141. });
  142. if(!this.formData.uid){
  143. return $eb.message('error','请输入绑定的用户ID');
  144. }
  145. if(this.formData.mer_phone){
  146. if(!$reg.isPhone(this.formData.mer_phone)){
  147. return $eb.message('error','请输入正确的手机号');
  148. }
  149. }else{
  150. return $eb.message('error','请输入手机号');
  151. }
  152. this.loading = true;
  153. $eb.axios.post("{$action}",this.formData).then((res)=>{
  154. if(res.status && res.data.code == 200)
  155. return Promise.resolve(res.data);
  156. else
  157. return Promise.reject(res.data.msg || '添加失败,请稍候再试!');
  158. }).then((res)=>{
  159. $eb.message('success',res.msg || '操作成功!');
  160. $eb.closeModalFrame(window.name);
  161. }).catch((err)=>{
  162. this.loading=false;
  163. $eb.message('error',err);
  164. });
  165. }
  166. },
  167. mounted:function(){
  168. t = this;
  169. this.tidyRes();
  170. }
  171. });
  172. });
  173. </script>
  174. </body>