weapp.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. {extend name="app/shop/view/base.html" /}
  2. {block name="resources"}
  3. {/block}
  4. {block name="main"}
  5. <div class="layui-form">
  6. <div class="layui-card ns-card-common ns-card-brief">
  7. <div class="layui-card-header">
  8. <span class="ns-card-title">小程序开发者设置</span>
  9. </div>
  10. <div class="layui-card-body">
  11. <div class="layui-form-item">
  12. <label class="layui-form-label">小程序名称:</label>
  13. <div class="layui-input-inline ">
  14. <input type="text" name="weapp_name" autocomplete="off" class="layui-input ns-len-long" value="{$config_info.weapp_name ?? ''}">
  15. </div>
  16. </div>
  17. <div class="layui-form-item">
  18. <label class="layui-form-label">小程序原始ID:</label>
  19. <div class="layui-input-block ">
  20. <input type="text" name="weapp_original" autocomplete="off" class="layui-input ns-len-long" value="{$config_info.weapp_original ?? ''}">
  21. </div>
  22. </div>
  23. <div class="layui-form-item">
  24. <label class="layui-form-label img-upload-lable">小程序二维码:</label>
  25. <div class="layui-input-block">
  26. <div class="upload-img-block img-upload">
  27. <div class="upload-img-box {if condition="$config_info && $config_info['qrcode']"}hover{/if}">
  28. <div class="ns-upload-default" id="img">
  29. {if condition="$config_info && $config_info.qrcode"}
  30. <div id="preview_img" class="preview_img">
  31. <img layer-src src="{:img($config_info.qrcode)}" class="img_prev"/>
  32. </div>
  33. {else/}
  34. <div class="upload">
  35. <img src="SHOP_IMG/upload_img.png"/>
  36. <p>点击上传</p>
  37. </div>
  38. {/if}
  39. </div>
  40. <div class="operation">
  41. <div>
  42. <i title="图片预览" class="iconfont iconxianshi js-preview" style="margin-right: 20px;"></i>
  43. <i title="删除图片" class="layui-icon layui-icon-delete js-delete"></i>
  44. </div>
  45. <div class="replace_img js-replace">点击替换</div>
  46. </div>
  47. <input type="hidden" name="qrcode" value="{$config_info.qrcode ?? ''}">
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <div class="layui-card ns-card-common ns-card-brief">
  55. <div class="layui-card-header">
  56. <span class="ns-card-title">开发者ID设置</span>
  57. </div>
  58. <div class="layui-card-body">
  59. <div class="layui-form-item">
  60. <label class="layui-form-label">APPID:</label>
  61. <div class="layui-input-inline ">
  62. <input type="text" name="appid" autocomplete="off" class="layui-input ns-len-long" value="{$config_info.appid ?? ''}">
  63. </div>
  64. </div>
  65. <div class="layui-form-item">
  66. <label class="layui-form-label">APP密钥:</label>
  67. <div class="layui-input-block ">
  68. <input type="text" name="appsecret" autocomplete="off" class="layui-input ns-len-long" value="{$config_info.appsecret ?? ''}">
  69. </div>
  70. <div class="ns-word-aux">AppID(小程序ID)和AppSecret(小程序密钥)来自于您申请的小程序账号,使用小程序账号密码登录公众平台,在开发->开发设置中可以找到</div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="layui-card ns-card-common ns-card-brief">
  75. <div class="layui-card-header">
  76. <span class="ns-card-title">服务器配置信息</span>
  77. </div>
  78. <div class="layui-card-body">
  79. <div class="layui-form-item">
  80. <label class="layui-form-label">request合法域名:</label>
  81. <div class="layui-input-inline ">
  82. <input type="text" autocomplete="off" readonly id="url_request" class="layui-input ns-len-long" value="{$url}">
  83. </div>
  84. <button class="layui-btn layui-btn-primary" onclick="ns.copy('url_request')">复制</button>
  85. </div>
  86. <div class="layui-form-item">
  87. <label class="layui-form-label">socket合法域名:</label>
  88. <div class="layui-input-inline ">
  89. <input type="text" autocomplete="off" readonly id="url_socket" class="layui-input ns-len-long" value="{$url}">
  90. </div>
  91. <button class="layui-btn layui-btn-primary" onclick="ns.copy('url_socket')">复制</button>
  92. </div>
  93. <div class="layui-form-item">
  94. <label class="layui-form-label">uploadFile合法域名:</label>
  95. <div class="layui-input-inline ">
  96. <input type="text" autocomplete="off" readonly id="url_upload" class="layui-input ns-len-long" value="{$url}">
  97. </div>
  98. <button class="layui-btn layui-btn-primary" onclick="ns.copy('url_upload')">复制</button>
  99. </div>
  100. <div class="layui-form-item">
  101. <label class="layui-form-label">downloadFile合法域:</label>
  102. <div class="layui-input-inline ">
  103. <input type="text" autocomplete="off" id="url_download" readonly class="layui-input ns-len-long" value="{$url}">
  104. </div>
  105. <button class="layui-btn layui-btn-primary" onclick="ns.copy('url_download')">复制</button>
  106. </div>
  107. <div class="ns-form-row">
  108. <button class="layui-btn ns-bg-color" lay-submit lay-filter="save">保存</button>
  109. </div>
  110. </div>
  111. </div>
  112. </div>
  113. {/block}
  114. {block name="script"}
  115. <script type="text/javascript">
  116. layui.use(['form'], function () {
  117. var form = layui.form,
  118. repeat_flag = false; //防重复标识
  119. form.render();
  120. form.on('submit(save)', function (data) {
  121. if (repeat_flag) return;
  122. repeat_flag = true;
  123. //删除图片
  124. if(!data.field.qrcode) qrcode_upload.delete();
  125. $.ajax({
  126. type: "post",
  127. url: "{:addon_url('mobileshop://shop/config/weapp')}",
  128. dataType: "JSON",
  129. data: data.field,
  130. success: function (data) {
  131. repeat_flag = false;
  132. layer.msg(data.message);
  133. }
  134. });
  135. });
  136. // 图片上传
  137. var qrcode_upload = new Upload({
  138. elem: '#img',
  139. url: ns.url("shop/upload/upload"),
  140. });
  141. });
  142. </script>
  143. {/block}