algorithmForewarning.vue 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. <!--算法预警-->
  2. <template>
  3. <div class="algorithmForewarning">
  4. <div class="title-box">
  5. <p>算法预警配置</p>
  6. <p></p>
  7. </div>
  8. <div class="content-box scrollbar-box">
  9. <el-form class="form-max-box" ref="addForm" :model="addForm" :rules="rules" label-width="170px">
  10. <div class="form-top-box">
  11. <el-form-item class="form-item-box" label="穿戴抓拍周期" prop="num1">
  12. <el-input-number style="width:320px" v-model="addForm.num1" placeholder="请输入抓拍周期(小时)" :min="1" :max="3" label=""></el-input-number>
  13. </el-form-item>
  14. <el-form-item class="form-item-box" label="异常再识别数" prop="num2">
  15. <el-input-number style="width:320px" v-model="addForm.num2" placeholder="请输入异常再识别数" :min="5" :max="10" label=""></el-input-number>
  16. </el-form-item>
  17. <el-form-item class="form-item-box" label="异常再识别率" prop="num3">
  18. <el-input-number style="width:320px" v-model="addForm.num3" placeholder="请输入异常再识别率(%)" :min="70" :max="90" label=""></el-input-number>
  19. </el-form-item>
  20. </div>
  21. <p class="form-title-p">穿戴识别</p>
  22. <div class="check-max-box">
  23. <p class="check-title">系统通知</p>
  24. <div class="check-right-box check-right-box-A">
  25. <p>监测异常</p>
  26. <div>
  27. <el-select v-model="systemData.num" placeholder="请选择" style="width:50px;height:30px;">
  28. <el-option
  29. v-for="item in options"
  30. :key="item.value"
  31. :label="item.label"
  32. :value="item.value">
  33. </el-option>
  34. </el-select>
  35. </div>
  36. <p>次</p>
  37. <p>监测到实验人员未正确穿戴实验服,{{systemData.num==1?'一':(systemData.num==2?'二':(systemData.num==3?'三':(systemData.num==4?'四':(systemData.num==5?'五':(systemData.num==6?'六':(systemData.num==7?'七':(systemData.num==8?'八':(systemData.num==9?'九':(systemData.num==10?'十':'')))))))))}}次后通过该方式进行预警通知。</p>
  38. </div>
  39. </div>
  40. <div class="check-max-box">
  41. <p class="check-title">短信通知</p>
  42. <div class="check-right-box check-right-box-A">
  43. <p>监测异常</p>
  44. <div>
  45. <el-select v-model="shortMessageData.num" placeholder="请选择" style="width:50px;height:30px;">
  46. <el-option
  47. v-for="item in options"
  48. :key="item.value"
  49. :label="item.label"
  50. :value="item.value">
  51. </el-option>
  52. </el-select>
  53. </div>
  54. <p>次</p>
  55. <p>监测到实验人员未正确穿戴实验服,{{shortMessageData.num==1?'一':(shortMessageData.num==2?'二':(shortMessageData.num==3?'三':(shortMessageData.num==4?'四':(shortMessageData.num==5?'五':(shortMessageData.num==6?'六':(shortMessageData.num==7?'七':(shortMessageData.num==8?'八':(shortMessageData.num==9?'九':(shortMessageData.num==10?'十':'')))))))))}}次后通过该方式进行预警通知。</p>
  56. </div>
  57. </div>
  58. <div class="check-max-box">
  59. <p class="check-title">语音播报</p>
  60. <div class="check-right-box check-right-box-A">
  61. <p>监测异常</p>
  62. <div>
  63. <el-select v-model="voiceData.num" placeholder="请选择" style="width:50px;height:30px;">
  64. <el-option
  65. v-for="item in options"
  66. :key="item.value"
  67. :label="item.label"
  68. :value="item.value">
  69. </el-option>
  70. </el-select>
  71. </div>
  72. <p>次</p>
  73. <p>监测到实验人员未正确穿戴实验服,{{voiceData.num==1?'一':(voiceData.num==2?'二':(voiceData.num==3?'三':(voiceData.num==4?'四':(voiceData.num==5?'五':(voiceData.num==6?'六':(voiceData.num==7?'七':(voiceData.num==8?'八':(voiceData.num==9?'九':(voiceData.num==10?'十':'')))))))))}}次后通过该方式进行预警通知。</p>
  74. </div>
  75. </div>
  76. </el-form>
  77. </div>
  78. <div class="bottom-button-max-box">
  79. <p></p>
  80. <p class="reset-button-one" @click="outButton">取消</p>
  81. <p class="inquire-button-one" @click="upDataButton">提交</p>
  82. <p></p>
  83. </div>
  84. </div>
  85. </template>
  86. <script>
  87. export default {
  88. name: 'algorithmForewarning',
  89. data(){
  90. return{
  91. options:[
  92. {value:"1",label:"1"},{value:"2",label:"2"},{value:"3",label:"3"},{value:"4",label:"4"},
  93. {value:"5",label:"5"},{value:"6",label:"6"},{value:"7",label:"7"},{value:"8",label:"8"},
  94. {value:"9",label:"9"},{value:"10",label:"10"}
  95. ],
  96. addForm:{
  97. num1:1,
  98. num2:10,
  99. num3:80,
  100. },
  101. systemData:{
  102. num:3
  103. },
  104. shortMessageData:{
  105. num:3
  106. },
  107. voiceData:{
  108. num:3
  109. },
  110. rules:{
  111. num1: [
  112. { required: true, message: "请输入穿戴抓拍周期", trigger: "blur" },
  113. ],
  114. num2: [
  115. { required: true, message: "请输入异常再识别数", trigger: "blur" },
  116. ],
  117. num3: [
  118. { required: true, message: "请输入异常再识别率", trigger: "blur" },
  119. ],
  120. },
  121. }
  122. },
  123. created(){
  124. },
  125. mounted(){
  126. },
  127. methods:{
  128. //选择
  129. checkClick(type){
  130. if(type == 1){
  131. this.$set(this.systemData,'type',0);
  132. }else if (type == 2){
  133. this.$set(this.systemData,'type',1);
  134. }else if (type == 3){
  135. this.$set(this.shortMessageData,'type',0);
  136. }else if (type == 4){
  137. this.$set(this.shortMessageData,'type',1);
  138. }else if (type == 5){
  139. this.$set(this.voiceData,'type',0);
  140. }else if (type == 6){
  141. this.$set(this.voiceData,'type',1);
  142. }
  143. },
  144. //提交
  145. upDataButton(){
  146. this.$refs["addForm"].validate(valid => {
  147. if (valid) {
  148. }
  149. })
  150. },
  151. //返回事件
  152. outButton(){
  153. this.$parent.goPage(1);
  154. },
  155. }
  156. }
  157. </script>
  158. <style scoped lang="scss">
  159. .algorithmForewarning{
  160. font-weight: 500;
  161. flex: 1;
  162. display: flex !important;
  163. flex-direction: column;
  164. overflow: hidden;
  165. ::v-deep .el-input-number__increase{
  166. line-height: 38px;
  167. }
  168. .title-box{
  169. display: flex;
  170. border-bottom:1px solid #dedede;
  171. p:nth-child(1){
  172. margin-left:20px;
  173. line-height: 80px;
  174. font-size:18px;
  175. color:#0045AF;
  176. }
  177. p:nth-child(2){
  178. flex:1;
  179. }
  180. p:nth-child(3){
  181. margin:20px;
  182. }
  183. }
  184. .content-box{
  185. flex:1;
  186. .form-max-box{
  187. .form-top-box{
  188. display: flex;
  189. margin-top:40px;
  190. height:80px;
  191. .form-item-box{
  192. height:80px;
  193. margin-bottom:0;
  194. }
  195. }
  196. .form-title-p{
  197. line-height:50px;
  198. color:#0045AF;
  199. background-color: #F5F5F5;
  200. font-size:16px;
  201. padding-left:20px;
  202. margin-bottom:40px;
  203. }
  204. .check-max-box{
  205. margin-bottom:20px;
  206. display: flex;
  207. height:40px;
  208. line-height:40px;
  209. .check-title{
  210. margin-left:126px;
  211. width:80px;
  212. text-align: left;
  213. font-size:16px;
  214. }
  215. .check-right-box{
  216. cursor: pointer;
  217. display: flex;
  218. width:670px;
  219. ::v-deep .el-input__icon{
  220. line-height:30px;
  221. }
  222. ::v-deep .el-input__inner{
  223. height:30px;
  224. padding-right: 20px;
  225. padding-left: 10px;
  226. }
  227. ::v-deep .el-input__suffix{
  228. right:0;
  229. height:30px;
  230. }
  231. }
  232. .check-right-box-A{
  233. border:1px solid #0183FA;
  234. border-radius:4px;
  235. p:nth-child(1){
  236. width:80px;
  237. margin-left:10px;
  238. }
  239. div:nth-child(2){
  240. margin-top:-2px;
  241. }
  242. p:nth-child(3){
  243. margin:0 20px 0 14px;
  244. }
  245. p:nth-child(4){
  246. font-size:14px;
  247. color:#CCCCCC;
  248. }
  249. }
  250. }
  251. }
  252. }
  253. .bottom-button-max-box{
  254. display: flex;
  255. padding:20px 0;
  256. p:nth-child(1){
  257. flex:1;
  258. }
  259. p:nth-child(2){
  260. width:100px;
  261. margin-right:20px;
  262. }
  263. p:nth-child(3){
  264. width:100px;
  265. }
  266. p:nth-child(4){
  267. flex:1;
  268. }
  269. }
  270. }
  271. </style>