userInfo.jsp 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <jsp:include page="head.jsp"/>
  5. <title>享居屋房源管理系统</title>
  6. <style>.avatar-uploader .el-upload {
  7. border: 1px dashed #d9d9d9;
  8. border-radius: 6px;
  9. cursor: pointer;
  10. position: relative;
  11. overflow: hidden;
  12. }
  13. .avatar-uploader .el-upload:hover {
  14. border-color: #20a0ff;
  15. }
  16. .avatar-uploader-icon {
  17. font-size: 28px;
  18. color: #8c939d;
  19. width: 178px;
  20. height: 178px;
  21. line-height: 178px;
  22. text-align: center;
  23. }
  24. .avatar {
  25. width: 178px;
  26. height: 178px;
  27. display: block;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <jsp:include page="contentBefore.jsp"/>
  33. <template>
  34. <el-form ref="form" :model="row_info" label-width="80px">
  35. <el-form-item label="用户名">
  36. <el-input v-model="row_info.userName"></el-input>
  37. </el-form-item>
  38. <!-- <el-form-item label="姓名">
  39. <el-input v-model="row_info.nickName"></el-input>
  40. </el-form-item>
  41. <el-form-item label="性别">
  42. <el-input v-model="row_info.sex"></el-input>
  43. </el-form-item> -->
  44. <el-form-item label="区域">
  45. <el-input v-model="row_info.address"></el-input>
  46. </el-form-item>
  47. <el-form-item label="权限" v-if="userLimit==4" >
  48. <el-radio-group v-model="row_info.limitF">
  49. <el-radio-button label="1">业务员</el-radio-button>
  50. <el-radio-button label="2">经理</el-radio-button>
  51. <el-radio-button label="3">区域经理</el-radio-button>
  52. <el-radio-button label="5">督导</el-radio-button>
  53. <el-radio-button label="4" v-if="userLimit==4">管理员</el-radio-button>
  54. </el-radio-group>
  55. </el-form-item>
  56. <!-- <el-form-item label="真实姓名">
  57. <el-input v-model="row_info.realName"></el-input>
  58. </el-form-item>
  59. <el-form-item label="身份证">
  60. <el-input v-model="row_info.idCard"></el-input>
  61. </el-form-item>
  62. <el-form-item label="余额">
  63. <el-input v-model="row_info.moneyCoin"></el-input>
  64. </el-form-item>
  65. -->
  66. <el-form-item>
  67. <el-button type="primary" @click="onSubmit" v-if="userLimit==4" >{{edit?'保存':'立即创建'}}</el-button>
  68. <el-button>取消</el-button>
  69. </el-form-item>
  70. </el-form>
  71. </template>
  72. <jsp:include page="contentAfter.jsp"/>
  73. </body>
  74. <script>
  75. function getQueryString(name) {
  76. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  77. var r = window.location.search.substr(1).match(reg);
  78. if (r != null) return unescape(r[2]);
  79. return null;
  80. }
  81. new Vue({
  82. el: '#app',
  83. created: function () {
  84. this.getUserLimit();
  85. var id = getQueryString('id');
  86. var userName = getQueryString('userName');console.info(userName);
  87. var address = getQueryString('address');
  88. if (id) {
  89. this.edit = true;
  90. this.row_info.id = id;
  91. $.get({
  92. url: 'userId',
  93. data: {
  94. id: id
  95. }
  96. }).then(function (res) {
  97. if (res.success) {
  98. this.edit = true;
  99. this.row_info = res.data;
  100. }
  101. }.bind(this));
  102. }
  103. },
  104. data: function () {
  105. return {
  106. menu: '1-2',
  107. user: {
  108. id: '',
  109. username: 'admin',
  110. avatar: ''
  111. },
  112. loading: false,
  113. edit: false,
  114. tab: 1,
  115. row_info : {
  116. userName: '',
  117. address: ''
  118. },
  119. userLimit:'',
  120. };
  121. },
  122. methods: {
  123. /* logout: function () {
  124. this.$confirm('确定要注销吗?', '提示', {
  125. confirmButtonText: '确定',
  126. cancelButtonText: '取消',
  127. type: 'info'
  128. }).then(function () {
  129. localStorage.removeItem('user');
  130. this.$router.push({path: '/login'});
  131. }.bind(this)).catch(function (e) {
  132. });
  133. }, */
  134. getUserLimit: function () {
  135. var that = this;
  136. $.get({
  137. url: 'getUserLimit',
  138. data: {}
  139. }).then(function (res) {
  140. if (res.success) {
  141. that.userLimit = res.data.limitF;
  142. }
  143. }.bind(this))
  144. },
  145. onSubmit: function () {
  146. if (!this.row_info.userName) {
  147. this.$message.warning('请填写用户名');
  148. } else {
  149. var data = JSON.parse(JSON.stringify(this.row_info));
  150. console.log(data);
  151. $.post({
  152. url: this.edit ? 'updateUser' : 'saveUser',
  153. data: data
  154. }).then(function (res) {
  155. if (res.success) {
  156. if (!this.edit) {
  157. this.row_info.id = res.data;
  158. }
  159. this.edit = true;
  160. this.$message.success(this.edit ? '保存成功' : '创建成功');
  161. window.history.back();
  162. } else {
  163. this.$message.error(this.edit ? '保存失败' : '创建失败');
  164. }
  165. }.bind(this))
  166. }
  167. },
  168. reback: function(){
  169. window.history.back();
  170. }
  171. }
  172. })
  173. </script>
  174. </html>