setting.blade.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. @extends('layouts.base')
  2. @section('title', trans('基础设置'))
  3. @section('content')
  4. <link rel="stylesheet" href="{{resource_get('plugins/aggregation-cps/static/index.css')}}">
  5. <link rel="stylesheet" href="{{static_url('css/public-number.css')}}">
  6. <style>
  7. .el-tag1 {
  8. line-height: 60px !important;
  9. height: 60px !important;
  10. font-size: 16px;
  11. }
  12. .el-form-item1 .el-form-item__label {
  13. line-height: 28px;
  14. }
  15. /* 导航 */
  16. .el-radio-button .el-radio-button__inner, .el-radio-button:first-child .el-radio-button__inner {
  17. border-radius: 4px 4px 4px 4px;
  18. border-left: 0px;
  19. }
  20. .el-radio-button__inner {
  21. border: 0;
  22. }
  23. .el-radio-button:last-child .el-radio-button__inner {
  24. border-radius: 4px 4px 4px 4px;
  25. }
  26. </style>
  27. <div class="all">
  28. <div id="app" v-cloak>
  29. <div class="vue-head">
  30. <el-tabs v-model="activeName" style="margin:10px 0;">
  31. <el-tab-pane v-for="(item,index) in tab_list" :key="index" v-if="item.show==1" :label="item.name"
  32. :name="item.value"></el-tab-pane>
  33. </el-tabs>
  34. </div>
  35. <el-form ref="form" :model="form" label-width="15%">
  36. <!-- 基础 -->
  37. <div class="vue-main" v-show="activeName=='basic'">
  38. @include('Yunshop\CpsSubPlatform::admin.setting.basic')
  39. </div>
  40. <!-- 基础 -->
  41. <!-- 营销 -->
  42. <div v-show="activeName=='market'">
  43. @include('Yunshop\CpsSubPlatform::admin.setting.market')
  44. </div>
  45. <!-- 营销 -->
  46. <!-- 分润 -->
  47. <div v-show="activeName=='profit'">
  48. @include('Yunshop\CpsSubPlatform::admin.setting.profit')
  49. </div>
  50. <!-- 分润 -->
  51. <!-- 每日红包设置 -->
  52. {{-- <div class="vue-main" v-show="activeName=='red-packet'">--}}
  53. {{-- @include('Yunshop\AggregationCps::admin.setting.red-packet')--}}
  54. {{-- </div>--}}
  55. <!-- 每日红包设置 -->
  56. <!-- app下载页设置 -->
  57. {{-- <div v-show="activeName=='app_version'">--}}
  58. {{-- @include('Yunshop\AggregationCps::admin.setting.app-version')--}}
  59. {{-- </div>--}}
  60. <!-- app下载页设置 -->
  61. <!-- app设置 -->
  62. {{-- <div v-show="activeName=='link_category'">--}}
  63. {{-- @include('Yunshop\AggregationCps::admin.setting.link-category')--}}
  64. {{-- </div>--}}
  65. <!-- app设置 -->
  66. <!-- 协议设置 -->
  67. {{-- <div v-show="activeName=='page_text'">--}}
  68. {{-- @include('Yunshop\AggregationCps::admin.setting.page-text')--}}
  69. {{-- </div>--}}
  70. <!-- 协议设置 -->
  71. <!-- 支付设置 -->
  72. {{-- <div v-show="activeName=='pay_info'">--}}
  73. {{-- @include('Yunshop\AggregationCps::admin.setting.pay-info')--}}
  74. {{-- </div>--}}
  75. <!-- 支付设置 -->
  76. </el-form>
  77. {{-- <el-dialog title="上传文件" :visible.sync="app_show" width="30%">--}}
  78. {{-- <el-upload--}}
  79. {{-- class="upload-demo"--}}
  80. {{-- drag--}}
  81. {{-- :action="upload_url"--}}
  82. {{-- :before-upload="beforeAppUpload"--}}
  83. {{-- :on-success="uploadSuccess"--}}
  84. {{-- :on-error="uploadFailed"--}}
  85. {{-- :limit=1--}}
  86. {{-- :file-list="app_list"--}}
  87. {{-- ref="app-upload"--}}
  88. {{-- multiple>--}}
  89. {{-- <i class="el-icon-upload"></i>--}}
  90. {{-- <div v-if="app_modal_text1" class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>--}}
  91. {{-- <div v-if="app_modal_text2" class="el-upload__text">文件上传中,请稍后....</div>--}}
  92. {{-- <div class="el-upload__tip" slot="tip">证书文件格式为pem</div>--}}
  93. {{-- </el-upload>--}}
  94. {{-- </el-dialog>--}}
  95. <!-- 分页 -->
  96. <div class="vue-page">
  97. <div class="vue-center">
  98. <el-button type="primary" @click="submitForm('form')">提交</el-button>
  99. <el-button @click="goBack">返回</el-button>
  100. </div>
  101. </div>
  102. {{-- <upload-img :upload-show="uploadShow" :name="chooseImgName" @replace="changeProp"--}}
  103. {{-- @sure="sureImg"></upload-img>--}}
  104. {{-- <upload-img :upload-show="uploadShow2" :name="chooseImgName2" @replace="changeProp2"--}}
  105. {{-- @sure="sureImg2"></upload-img>--}}
  106. {{-- <upload-img :upload-show="uploadShow3" :name="chooseImgName3" @replace="changeProp3"--}}
  107. {{-- @sure="sureImg3"></upload-img>--}}
  108. {{-- <pop :show="show" @replace="changeLink" @add="parHref"></pop>--}}
  109. </div>
  110. </div>
  111. <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
  112. @include('public.admin.tinymceee')
  113. {{-- @include('public.admin.uploadImg')--}}
  114. {{-- @include('public.admin.pop')--}}
  115. {{-- @include('public.admin.uploadMultimediaImg')--}}
  116. <script>
  117. var app = new Vue({
  118. el: "#app",
  119. delimiters: ['[[', ']]'],
  120. name: 'test',
  121. data() {
  122. return {
  123. tab_list: [
  124. {'show': 1, 'name': '基础设置', 'value': 'basic'},
  125. {'show': 1, 'name': '营销设置', 'value': 'market'},
  126. {'show': 1, 'name': '分润设置', 'value': 'profit'},
  127. ],
  128. form: {
  129. 'basic': {},
  130. 'market': {},
  131. 'profit': {},
  132. 'plugins': {},
  133. 'another_name': {}
  134. },
  135. return_url: "",
  136. activeName: "basic",
  137. weixin_appid_show: true,
  138. weixin_secret_show: true,
  139. order_type: 1,
  140. list: [],
  141. award_list: [],
  142. id: 0,
  143. love_name: '爱心值',
  144. // 优惠券
  145. coupon_show: false,
  146. coupon_keyword: "",
  147. coupon_list: [],
  148. table_loading: false,
  149. }
  150. },
  151. created() {
  152. },
  153. mounted() {
  154. this.id = this.getParam("store_id");
  155. this.getData();
  156. },
  157. methods: {
  158. copyUrl(url, msg) {
  159. let oInput = document.createElement('input');
  160. oInput.value = url;
  161. document.body.appendChild(oInput);
  162. oInput.select(); // 选择对象;
  163. console.log(oInput.value);
  164. document.execCommand("Copy"); // 执行浏览器复制命令
  165. this.$message({message: msg, type: 'success'});
  166. oInput.remove()
  167. },
  168. getParam(name) {
  169. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  170. var r = window.location.search.substr(1).match(reg);
  171. if (r != null) return unescape(r[2]);
  172. return null;
  173. },
  174. getData() {
  175. let loading = this.$loading({
  176. target: document.querySelector(".content"),
  177. background: 'rgba(0, 0, 0, 0)'
  178. });
  179. this.$http.post('{!! yzWebFullUrl('plugin.cps-sub-platform.admin.setting.index') !!}', {'is_json': 1}).then(function (response) {
  180. if (response.data.result) {
  181. let data = response.data.data;
  182. this.form = data.setting;
  183. this.return_url = data.return_url;
  184. } else {
  185. this.$message({message: response.data.msg, type: 'error'});
  186. }
  187. loading.close();
  188. }, function (response) {
  189. this.$message({message: response.data.msg, type: 'error'});
  190. loading.close();
  191. }
  192. );
  193. },
  194. submitForm(formName) {
  195. // 每日红包
  196. // let red_packet_obj = this.tab_list.find((item, index) => {
  197. // return item.value == 'red-packet'
  198. // })
  199. // if (red_packet_obj.show == 1) {
  200. // json.red_packet = {
  201. // is_cps: this.form.red_packet.is_cps,
  202. // cps_scale: this.form.red_packet.cps_scale,
  203. // cps_proportion: this.form.red_packet.cps_proportion,
  204. // }
  205. //
  206. // }
  207. let loading = this.$loading({
  208. target: document.querySelector(".content"),
  209. background: 'rgba(0, 0, 0, 0)'
  210. });
  211. this.$http.post("{!! yzWebFullUrl('plugin.cps-sub-platform.admin.setting.edit') !!}", this.form).then(response => {
  212. if (response.data.result) {
  213. this.$message({type: 'success', message: '操作成功!'});
  214. window.location.reload();
  215. } else {
  216. this.$message({message: response.data.msg, type: 'error'});
  217. }
  218. loading.close();
  219. }, response => {
  220. loading.close();
  221. });
  222. },
  223. goBack() {
  224. history.go(-1)
  225. },
  226. blurSearchFor() {
  227. this.form.basic.weixin_secret = '';
  228. },
  229. ResetValue(str) {
  230. switch (str) {
  231. case 'basic.weixin_appid' :
  232. this.form.basic.weixin_appid = ''
  233. this.weixin_appid_show = true
  234. break;
  235. case 'basic.weixin_secret' :
  236. this.form.basic.weixin_secret = ''
  237. this.weixin_secret_show = true
  238. break;
  239. }
  240. },
  241. getShow() {
  242. if (this.form.basic.weixin_appid) {
  243. this.weixin_appid_show = false
  244. }
  245. if (this.form.basic.weixin_secret) {
  246. this.weixin_secret_show = false
  247. }
  248. },
  249. },
  250. })
  251. </script>
  252. @endsection