ItdmWenxiangHistory05Form.vue 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <template>
  2. <a-spin :spinning="confirmLoading">
  3. <j-form-container :disabled="formDisabled">
  4. <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
  5. <a-row>
  6. <a-col :span="24">
  7. <a-form-model-item label="设备名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="deviceName">
  8. <a-input v-model="model.deviceName" placeholder="请输入设备名称" ></a-input>
  9. </a-form-model-item>
  10. </a-col>
  11. <a-col :span="24">
  12. <a-form-model-item label="设备编号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="deviceNo">
  13. <a-input v-model="model.deviceNo" placeholder="请输入设备编号" ></a-input>
  14. </a-form-model-item>
  15. </a-col>
  16. <a-col :span="24">
  17. <a-form-model-item label="温度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="temperature">
  18. <a-input-number v-model="model.temperature" placeholder="请输入温度" style="width: 100%" />
  19. </a-form-model-item>
  20. </a-col>
  21. <a-col :span="24">
  22. <a-form-model-item label="温度上限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="temperatureMax">
  23. <a-input-number v-model="model.temperatureMax" placeholder="请输入温度上限" style="width: 100%" />
  24. </a-form-model-item>
  25. </a-col>
  26. <a-col :span="24">
  27. <a-form-model-item label="温度下限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="temperatureMin">
  28. <a-input-number v-model="model.temperatureMin" placeholder="请输入温度下限" style="width: 100%" />
  29. </a-form-model-item>
  30. </a-col>
  31. <a-col :span="24">
  32. <a-form-model-item label="温度报警(0正常1报警)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="temperatureAlarm">
  33. <a-input-number v-model="model.temperatureAlarm" placeholder="请输入温度报警(0正常1报警)" style="width: 100%" />
  34. </a-form-model-item>
  35. </a-col>
  36. <a-col :span="24">
  37. <a-form-model-item label="湿度" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="humidity">
  38. <a-input-number v-model="model.humidity" placeholder="请输入湿度" style="width: 100%" />
  39. </a-form-model-item>
  40. </a-col>
  41. <a-col :span="24">
  42. <a-form-model-item label="湿度上限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="humidityMax">
  43. <a-input-number v-model="model.humidityMax" placeholder="请输入湿度上限" style="width: 100%" />
  44. </a-form-model-item>
  45. </a-col>
  46. <a-col :span="24">
  47. <a-form-model-item label="湿度下限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="humidityMin">
  48. <a-input-number v-model="model.humidityMin" placeholder="请输入湿度下限" style="width: 100%" />
  49. </a-form-model-item>
  50. </a-col>
  51. <a-col :span="24">
  52. <a-form-model-item label="湿度报警(0正常1报警)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="humidityAlarm">
  53. <a-input-number v-model="model.humidityAlarm" placeholder="请输入湿度报警(0正常1报警)" style="width: 100%" />
  54. </a-form-model-item>
  55. </a-col>
  56. <a-col :span="24">
  57. <a-form-model-item label="A相电流" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentA">
  58. <a-input-number v-model="model.currentA" placeholder="请输入A相电流" style="width: 100%" />
  59. </a-form-model-item>
  60. </a-col>
  61. <a-col :span="24">
  62. <a-form-model-item label="A相电流上限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentAMax">
  63. <a-input-number v-model="model.currentAMax" placeholder="请输入A相电流上限" style="width: 100%" />
  64. </a-form-model-item>
  65. </a-col>
  66. <a-col :span="24">
  67. <a-form-model-item label="A相电流下限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentAMin">
  68. <a-input-number v-model="model.currentAMin" placeholder="请输入A相电流下限" style="width: 100%" />
  69. </a-form-model-item>
  70. </a-col>
  71. <a-col :span="24">
  72. <a-form-model-item label="A相电流报警(0正常1报警)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentAAlarm">
  73. <a-input-number v-model="model.currentAAlarm" placeholder="请输入A相电流报警(0正常1报警)" style="width: 100%" />
  74. </a-form-model-item>
  75. </a-col>
  76. <a-col :span="24">
  77. <a-form-model-item label="B相电流" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentB">
  78. <a-input-number v-model="model.currentB" placeholder="请输入B相电流" style="width: 100%" />
  79. </a-form-model-item>
  80. </a-col>
  81. <a-col :span="24">
  82. <a-form-model-item label="B相电流上限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentBMax">
  83. <a-input-number v-model="model.currentBMax" placeholder="请输入B相电流上限" style="width: 100%" />
  84. </a-form-model-item>
  85. </a-col>
  86. <a-col :span="24">
  87. <a-form-model-item label="B相电流下限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentBMin">
  88. <a-input-number v-model="model.currentBMin" placeholder="请输入B相电流下限" style="width: 100%" />
  89. </a-form-model-item>
  90. </a-col>
  91. <a-col :span="24">
  92. <a-form-model-item label="B相电流报警(0正常1报警)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentBAlarm">
  93. <a-input-number v-model="model.currentBAlarm" placeholder="请输入B相电流报警(0正常1报警)" style="width: 100%" />
  94. </a-form-model-item>
  95. </a-col>
  96. <a-col :span="24">
  97. <a-form-model-item label="C相电流" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentC">
  98. <a-input-number v-model="model.currentC" placeholder="请输入C相电流" style="width: 100%" />
  99. </a-form-model-item>
  100. </a-col>
  101. <a-col :span="24">
  102. <a-form-model-item label="C相电流上限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentCMax">
  103. <a-input-number v-model="model.currentCMax" placeholder="请输入C相电流上限" style="width: 100%" />
  104. </a-form-model-item>
  105. </a-col>
  106. <a-col :span="24">
  107. <a-form-model-item label="C相电流下限" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentCMin">
  108. <a-input-number v-model="model.currentCMin" placeholder="请输入C相电流下限" style="width: 100%" />
  109. </a-form-model-item>
  110. </a-col>
  111. <a-col :span="24">
  112. <a-form-model-item label="C相电流报警(0正常1报警)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="currentCAlarm">
  113. <a-input-number v-model="model.currentCAlarm" placeholder="请输入C相电流报警(0正常1报警)" style="width: 100%" />
  114. </a-form-model-item>
  115. </a-col>
  116. <a-col :span="24">
  117. <a-form-model-item label="创建时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="createTime">
  118. <j-date placeholder="请选择创建时间" v-model="model.createTime" :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" />
  119. </a-form-model-item>
  120. </a-col>
  121. </a-row>
  122. </a-form-model>
  123. </j-form-container>
  124. </a-spin>
  125. </template>
  126. <script>
  127. import { httpAction, getAction } from '@/api/manage'
  128. import { validateDuplicateValue } from '@/utils/util'
  129. export default {
  130. name: 'ItdmWenxiangHistory05Form',
  131. components: {
  132. },
  133. props: {
  134. //表单禁用
  135. disabled: {
  136. type: Boolean,
  137. default: false,
  138. required: false
  139. }
  140. },
  141. data () {
  142. return {
  143. model:{
  144. },
  145. labelCol: {
  146. xs: { span: 24 },
  147. sm: { span: 5 },
  148. },
  149. wrapperCol: {
  150. xs: { span: 24 },
  151. sm: { span: 16 },
  152. },
  153. confirmLoading: false,
  154. validatorRules: {
  155. },
  156. url: {
  157. add: "/itdmWenxiangHistory/itdmWenxiangHistory05/add",
  158. edit: "/itdmWenxiangHistory/itdmWenxiangHistory05/edit",
  159. queryById: "/itdmWenxiangHistory/itdmWenxiangHistory05/queryById"
  160. }
  161. }
  162. },
  163. computed: {
  164. formDisabled(){
  165. return this.disabled
  166. },
  167. },
  168. created () {
  169. //备份model原始值
  170. this.modelDefault = JSON.parse(JSON.stringify(this.model));
  171. },
  172. methods: {
  173. add () {
  174. this.edit(this.modelDefault);
  175. },
  176. edit (record) {
  177. this.model = Object.assign({}, record);
  178. this.visible = true;
  179. },
  180. submitForm () {
  181. const that = this;
  182. // 触发表单验证
  183. this.$refs.form.validate(valid => {
  184. if (valid) {
  185. that.confirmLoading = true;
  186. let httpurl = '';
  187. let method = '';
  188. if(!this.model.id){
  189. httpurl+=this.url.add;
  190. method = 'post';
  191. }else{
  192. httpurl+=this.url.edit;
  193. method = 'put';
  194. }
  195. httpAction(httpurl,this.model,method).then((res)=>{
  196. if(res.success){
  197. that.$message.success(res.message);
  198. that.$emit('ok');
  199. }else{
  200. that.$message.warning(res.message);
  201. }
  202. }).finally(() => {
  203. that.confirmLoading = false;
  204. })
  205. }
  206. })
  207. },
  208. }
  209. }
  210. </script>