UpdateUser.vue 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <template>
  2. <div>
  3. <div class="crumbs">
  4. <el-breadcrumb separator="/">
  5. <el-breadcrumb-item><i class="el-icon-lx-calendar"></i>用户管理</el-breadcrumb-item>
  6. <el-breadcrumb-item><template v-if="newfla">新建用户</template><template v-else>编辑用户</template></el-breadcrumb-item>
  7. </el-breadcrumb>
  8. </div>
  9. <div class="container">
  10. <div class="form-box">
  11. <el-form ref="form" :model="form" label-width="100px">
  12. <el-form-item label="商品名称">
  13. <el-input v-model="form.goodsName"></el-input>
  14. </el-form-item>
  15. <el-form-item label="静态下拉框">
  16. <el-select v-model="form.goodsTypeId1" placeholder="请选择">
  17. <el-option key="1" label="下拉框1" value="1"></el-option>
  18. <el-option key="2" label="下拉框2" value="2"></el-option>
  19. <el-option key="3" label="下拉框3" value="3"></el-option>
  20. </el-select>
  21. </el-form-item>
  22. <el-form-item label="商品分类">
  23. <el-select v-model="form.goodsTypeId" placeholder="请选择商品分类" :filterable="true" :clearable="true">
  24. <el-option v-for="(item, index) in goodsTypeList" :key="index" :label="item.goodsTypeName" :value="item.goodsTypeId"></el-option>
  25. </el-select>
  26. </el-form-item>
  27. <el-form-item label="日期时间">
  28. <el-col :span="11">
  29. <el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
  30. </el-col>
  31. <el-col class="line" :span="2">-</el-col>
  32. <el-col :span="11">
  33. <el-time-picker placeholder="选择时间" v-model="form.date2" style="width: 100%;"></el-time-picker>
  34. </el-col>
  35. </el-form-item>
  36. <el-form-item label="是否开票">
  37. <el-switch v-model="form.invoiceFlg"></el-switch>
  38. </el-form-item>
  39. <el-form-item label="多选框">
  40. <el-checkbox-group v-model="form.type">
  41. <el-checkbox label="1" name="type">复选1</el-checkbox>
  42. <el-checkbox label="2" name="type">复选2</el-checkbox>
  43. </el-checkbox-group>
  44. </el-form-item>
  45. <el-form-item label="商品状态">
  46. <el-radio-group v-model="form.status">
  47. <el-radio :label="1">上架</el-radio>
  48. <el-radio :label="0">下架</el-radio>
  49. </el-radio-group>
  50. </el-form-item>
  51. <el-form-item label="备注">
  52. <el-input type="textarea" rows="5" v-model="form.desc"></el-input>
  53. </el-form-item>
  54. <el-form-item>
  55. <el-button type="primary" @click="save">保存</el-button>
  56. <el-button @click="othder">这是一个出错的操作</el-button>
  57. </el-form-item>
  58. </el-form>
  59. </div>
  60. </div>
  61. </div>
  62. </template>
  63. <script>
  64. export default {
  65. name: 'baseform',
  66. data() {
  67. return {
  68. newfla: true,
  69. url: '/api/goodsManage/showGoodsList',
  70. getUserUrl: '/api/goodsManage/showGoods',
  71. getGoodsTypeListUrl: '/api/goodsTypeManage/showGoodsTypeList',
  72. updateGoodsUrl: '/api/goodsManage/updateGoods',
  73. form: {
  74. goodsId: '',
  75. goodsName: '',
  76. goodsTypeId: '',
  77. goodsTypeId: '',
  78. goodsTypeName: '',
  79. invoiceFlg: '',
  80. date1: '',
  81. date2: '',
  82. delivery: true,
  83. type: ['1','2'],
  84. status: 1,
  85. desc: ''
  86. },
  87. goodsTypeList:[] // 商品类别下拉框
  88. }
  89. },
  90. created() {
  91. // 页面初始化请求事件
  92. //const querystring = require('querystring');
  93. this.$axios.post(this.getGoodsTypeListUrl).then(res => {
  94. if (res.data.rtnBean.rtnCode == 0) {
  95. // 商品分类获取成功
  96. this.goodsTypeList = res.data.list;
  97. } else {
  98. this.$message.error(res.data.rtnBean.rtnMsg);
  99. }
  100. console.log(res);
  101. }).catch((error) => {
  102. console.log(error)
  103. this.$message.error('获取商品分类错误!')
  104. })
  105. },
  106. mounted() {
  107. // 页面初始化操作
  108. var id = this.$route.query.id;
  109. console.log(id);
  110. if (id != undefined && id != '') {
  111. this.newfla = false;
  112. // 获取到需要更新的数据
  113. const querystring = require('querystring');
  114. this.$axios.post(this.getUserUrl, querystring.stringify({
  115. goodsId: id
  116. })).then(res => {
  117. if (res.data.rtnBean.rtnCode == 0) {
  118. var obj = res.data.obj;
  119. this.form.goodsId = obj.goodsId;
  120. this.form.goodsName = obj.goodsName;
  121. this.form.status = obj.status;
  122. this.form.goodsTypeId = obj.goodsTypeId;
  123. this.form.invoiceFlg = obj.invoiceFlg;
  124. } else {
  125. // 此处只能用alert
  126. this.$message.error('参数错误,数据没找到!');
  127. this.$router.go(-1);
  128. }
  129. console.log(res);
  130. }).catch((error) => {
  131. console.log(error)
  132. this.$message.error("数据获取异常,请与管理员联系!");
  133. })
  134. }
  135. //alert('页面创建之前' + this.$route.query.id);
  136. },
  137. methods: {
  138. save() {
  139. if (this.form.goodsName == '') {
  140. this.$message.error('请输入商品名');
  141. return;
  142. }
  143. if (this.form.type == '') {
  144. this.$message.error('请至少选择一项');
  145. return;
  146. }
  147. const querystring = require('querystring');
  148. this.$axios.post(this.updateGoodsUrl, querystring.stringify({
  149. goodsId: this.form.goodsId,
  150. goodsName: this.form.goodsName,
  151. status: this.form.status,
  152. goodsTypeId: this.form.goodsTypeId
  153. })).then(res => {
  154. console.log(res);
  155. // if (res.data.rtnCode == 0) {
  156. this.$message.success('保存成功!');
  157. this.$router.replace('/admin/usermanage');
  158. // } //else {
  159. // this.$message.success(res.data.rtnMsg);
  160. // }
  161. }).catch((error) => {
  162. console.log(error)
  163. this.$message.error('更新失败了!')
  164. })
  165. },
  166. othder() {
  167. this.$message.error('其他的动作');
  168. }
  169. }
  170. }
  171. </script>