parameterDetail.vue 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <!--新增、编辑、查看参数详情-->
  2. <template>
  3. <div>
  4. <!--<div class="title">选择普通账户</div>
  5. <tableList
  6. ref="table"
  7. style="width:60%;min-width: 900px;margin: auto;"
  8. :columns="columns"
  9. :getDataWay="getDataWay"
  10. :checkedData="checkedData"
  11. index
  12. selection
  13. >
  14. </tableList>-->
  15. <el-form
  16. ref="form"
  17. :model="form"
  18. :rules="rules"
  19. label-width="220px"
  20. class="flexBox"
  21. >
  22. <div class="formItemBox">
  23. <el-form-item label="账户名称:" prop="userName">
  24. {{form.userName}}
  25. </el-form-item>
  26. <el-form-item label="可创建子账户数量:" prop="numCreateUser">
  27. <el-input
  28. type="number"
  29. placeholder="请输入"
  30. maxlength="10"
  31. v-autoTrim="{ obj: form, key: 'numCreateUser' }"
  32. v-model="form.numCreateUser"
  33. >
  34. </el-input>
  35. </el-form-item>
  36. <el-form-item label="最多可创建场景测试包数量:" prop="numCreateScenePackage">
  37. <el-input
  38. type="number"
  39. placeholder="请输入"
  40. maxlength="10"
  41. v-autoTrim="{ obj: form, key: 'numCreateScenePackage' }"
  42. v-model="form.numCreateScenePackage"
  43. >
  44. </el-input>
  45. </el-form-item>
  46. <el-form-item label="场景数据包的最大场景数量:" prop="numScenePerPackage">
  47. <el-input
  48. type="number"
  49. placeholder="请输入"
  50. maxlength="10"
  51. v-autoTrim="{ obj: form, key: 'numScenePerPackage' }"
  52. v-model="form.numScenePerPackage"
  53. >
  54. </el-input>
  55. </el-form-item>
  56. </div>
  57. </el-form>
  58. <div class="btns">
  59. <el-button type="primary" @click="save">保存</el-button>
  60. <el-button type="primary" plain @click="cancel">取消</el-button>
  61. </div>
  62. </div>
  63. </template>
  64. <script>
  65. import tableList from "@/components/grid/TableList";
  66. let maxCount = 0; // 用于校验
  67. export default {
  68. name: "parameterDetail",
  69. components: {tableList},
  70. data() {
  71. return {
  72. form: {
  73. id:'',
  74. userId:'',
  75. userName:'111',
  76. numCreateUser: '',
  77. numCreateScenePackage: '',
  78. numScenePerPackage: '',
  79. },
  80. rules: {
  81. numCreateUser: [
  82. { required: true, message: "请输入", trigger: "blur" },
  83. {
  84. validator: (rule, value, callback) => {
  85. if(this.$validateInteger(value)){
  86. callback()
  87. }else{
  88. callback(new Error('格式错误'))
  89. }
  90. },
  91. trigger: "blur"
  92. },
  93. ],
  94. numCreateScenePackage: [
  95. { required: true, message: "请输入", trigger: "blur" },
  96. {
  97. validator: (rule, value, callback) => {
  98. if(this.$validateInteger(value)){
  99. callback()
  100. }else{
  101. callback(new Error('格式错误'))
  102. }
  103. },
  104. trigger: "blur"
  105. }
  106. ],
  107. numScenePerPackage: [
  108. { required: true, message: "请输入", trigger: "blur" },
  109. {
  110. validator: (rule, value, callback) => {
  111. if(this.$validateInteger(value)){
  112. callback()
  113. }else{
  114. callback(new Error('格式错误'))
  115. }
  116. },
  117. trigger: "blur"
  118. },
  119. {
  120. validator: (rule, value, callback) => {
  121. if(Number(value)<=10000){
  122. callback()
  123. }else{
  124. callback(new Error('超出最大值'))
  125. }
  126. },
  127. trigger: "blur"
  128. },
  129. ],
  130. }
  131. };
  132. },
  133. computed: {},
  134. async created(){
  135. if(this.$route.query){
  136. this.form = {...this.$route.query}
  137. delete this.form.modifyTime
  138. }
  139. /*获取修改历史
  140. this.$axios({
  141. method:'POST',
  142. url:this.$api.systemManagement.getParamHistory,
  143. data:{
  144. userId: this.$route.query.userId
  145. }
  146. })
  147. */
  148. },
  149. methods: {
  150. save(){
  151. this.$refs.form.validate(valid=>{
  152. if(valid){
  153. this.$axios({
  154. method:'POST',
  155. url:this.$api.systemManagement.saveParameter,
  156. data:{
  157. ...this.form
  158. }
  159. }).then(res => {
  160. if(res.code == 200){
  161. this.$message.success("保存成功");
  162. this.cancel()
  163. }else{
  164. this.$message.error(res.message || "保存失败");
  165. }
  166. })
  167. }
  168. })
  169. },
  170. cancel(){
  171. this.$router.replace({
  172. path: '/parameterManagement'
  173. })
  174. },
  175. },
  176. };
  177. </script>
  178. <style lang="less" scoped>
  179. .el-form {
  180. width: 60%;
  181. min-width: 900px;
  182. padding-top: 60px;
  183. margin: 0 auto;
  184. .formItemBox {
  185. flex: 1;
  186. /deep/ .el-input,
  187. .el-select {
  188. width: 100%;
  189. }
  190. }
  191. .el-textarea {
  192. height: 96px;
  193. }
  194. }
  195. .btns {
  196. padding-top: 30px;
  197. text-align: center;
  198. }
  199. .title {
  200. width: 60%;
  201. min-width: 900px;
  202. margin: 4px auto;
  203. border-left: 6px solid @themeColor;
  204. padding-left: 20px;
  205. color: @themeColor;
  206. font-size: 16px;
  207. font-weight: bold;
  208. }
  209. /deep/ input::-webkit-outer-spin-button,
  210. /deep/ input::-webkit-inner-spin-button {
  211. -webkit-appearance: none !important;
  212. }
  213. /deep/ input[type='number'] {
  214. -moz-appearance: textfield !important;
  215. }
  216. </style>