AddServiceProduct.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <!-- 添加服务端 By_liucf-->
  2. <template>
  3. <div class="servicePro">
  4. <MiniTitle>
  5. <div slot="mini" class="miniTit">
  6. <img src="../../images/return.png" height="18" width="18" class="back" @click="back">
  7. 机构设置——管理服务端——添加服务端
  8. </div>
  9. </MiniTitle>
  10. <!-- <div class="box">
  11. <h3>请添加服务端</h3>
  12. <div class="name">
  13. <span>产品名称:</span>
  14. <input type="text" name="" placeholder="请填写产品名称" class="nameInput" v-model="name">
  15. </div>
  16. <div class="desc">
  17. <span>产品简介:</span>
  18. <textarea placeholder="请填写产品简介" v-model="description"></textarea>
  19. </div>
  20. <div class="btn" @click="finish">完成</div>
  21. </div> -->
  22. <el-form ref="form" :model="form" :rules="rules" label-width="110px" class="add-server-form">
  23. <h3>请添加服务端</h3>
  24. <el-form-item label="服务端名称:" prop="name" style="margin: 34px 0 30px">
  25. <el-input v-model="form.name" placeholder="请填写服务端名称" class="nameInput" style="width: 165px"></el-input>
  26. </el-form-item>
  27. <el-form-item class="description" label="服务端简介:" prop="description" style="margin-bottom: 50px">
  28. <el-input type="textarea" placeholder="请填写服务端简介" v-model="form.description" ></el-input>
  29. </el-form-item>
  30. <el-button size="small" type="primary" @click="finish">完成</el-button>
  31. </el-form>
  32. </div>
  33. </template>
  34. <script type="text/javascript">
  35. import MiniTitle from '../common/MiniTile.vue'
  36. import api from '../../api/user.js'
  37. export default {
  38. name:'AddServiceProduct',
  39. data(){
  40. return{
  41. name:'',
  42. description:'',
  43. form: {
  44. name: '',//负责人
  45. description: ''
  46. },
  47. rules: {
  48. name: [
  49. { required: true, message: '产品名称不能为空', trigger: 'blur' },
  50. ],
  51. description: [
  52. { required: true, message: '产品简介不能为空', trigger: 'blur' },
  53. ]
  54. }
  55. }
  56. },
  57. components:{
  58. MiniTitle
  59. },
  60. methods:{
  61. back(){
  62. this.$router.go(-1);
  63. },
  64. finish(){
  65. let proName = this.form.name;
  66. let proDesc = this.form.description;
  67. // if(!proName.trim()){
  68. // this.$message({
  69. // message: '产品名称不能为空',
  70. // type: 'warning'
  71. // });
  72. // }else if(!proDesc.trim()){
  73. // this.$message({
  74. // message: '产品简介不能为空',
  75. // type: 'warning'
  76. // });
  77. // }else{
  78. // const params = {
  79. // 'desc':proDesc,
  80. // 'name':proName
  81. // }
  82. // api.addService(params).then((res)=>{
  83. // let result = res.data;
  84. // if(+result.code == 0){
  85. // this.$router.go(-1);
  86. // }else{
  87. // //客户端已建立的判断和提示
  88. // this.$message({
  89. // message: result.msg,
  90. // type: 'warning'
  91. // });
  92. // }
  93. // })
  94. // }
  95. this.$refs.form.validate((valid) => {
  96. const params = {
  97. 'desc':proDesc,
  98. 'name':proName
  99. }
  100. if (valid) {
  101. api.addService(params).then((res)=>{
  102. let result = res.data;
  103. if(+result.code == 0){
  104. this.$router.go(-1);
  105. }else{
  106. //客户端已建立的判断和提示
  107. this.$message({
  108. message: result.msg,
  109. type: 'warning'
  110. });
  111. }
  112. })
  113. }
  114. })
  115. }
  116. }
  117. }
  118. </script>
  119. <style lang="less" scoped>
  120. @import '../../less/user.less';
  121. .servicePro{
  122. width: 100%;
  123. height: 100%;
  124. box-sizing: border-box;
  125. .base;
  126. .miniTit{
  127. .miniTitle;
  128. }
  129. .back{
  130. vertical-align: middle;
  131. cursor: pointer;
  132. }
  133. // .box{
  134. // margin: 20px;
  135. // padding: 20px;
  136. // background: #fff;
  137. // border-radius: 2px;
  138. // .name{
  139. // margin: 34px 0 30px;
  140. // .nameInput{
  141. // width: 165px;
  142. // height:30px;
  143. // .border;
  144. // border-radius: 2px;
  145. // margin-left: 30px;
  146. // padding-left: 10px;
  147. // }
  148. // }
  149. // .desc{
  150. // margin-bottom: 50px;
  151. // textarea{
  152. // width: 510px;
  153. // height:160px;
  154. // padding:10px;
  155. // .border;
  156. // border-radius: 2px;
  157. // margin-left: 30px;
  158. // resize: none;
  159. // vertical-align:top;
  160. // }
  161. // }
  162. // .btn{
  163. // .button;
  164. // color: #fff;
  165. // background-color: #1774f0;
  166. // }
  167. // }
  168. }
  169. </style>