changeResult.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>修改结果</title>
  7. <link rel="stylesheet" type="text/css" href="../../../css/bootstrap.min.css" />
  8. <link rel="stylesheet" type="text/css" href="../../../css/cross.css" />
  9. <link rel="stylesheet" type="text/css" href="../../../css/style.min.css" />
  10. <link href="../../../plugins/toastr/toastr.min.css" rel="stylesheet" />
  11. <link rel="stylesheet" href="../css/questionnaire.css" />
  12. <link rel="stylesheet" type="text/css" href="../../../css/element-ui.css" />
  13. <style>
  14. .recommand {
  15. padding: 16px 20px;
  16. }
  17. .dialog-footer {
  18. display: flex;
  19. border-top: 1px solid #eee;
  20. margin: 50px 20px 0;
  21. padding-top: 12px;
  22. display: flex;
  23. justify-content: flex-end;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div id="app">
  29. <div class="c-999 recommand">
  30. 当前评估推荐结果为:{{result.screen_result}}。若需修改,请选择下方的“评估结果”字段进行修改。若使用当前推荐结果,请点击【使用推荐结果】按钮。
  31. </div>
  32. <el-form :model="form" label-width="100px" ref="form" :rules="rules" style="margin-top: 20px">
  33. <el-form-item label="评估结果" prop="screenResultScore">
  34. <el-select v-model="form.screenResultScore">
  35. <el-option v-for="el in resultList" :label="el.label" :value="el.value"></el-option>
  36. </el-select>
  37. </el-form-item>
  38. </el-form>
  39. <div class="dialog-footer">
  40. <el-button @click="goScreeningResult">使用推荐结果({{result.screen_result}})</el-button>
  41. <el-button type="primary" @click="updateResult">修改评估结果</el-button>
  42. </div>
  43. </div>
  44. <script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
  45. <script src="../../../js/jquery-2.2.4.js" type="text/javascript" charset="utf-8"></script>
  46. <script src="../../../component/common/event-bus.js"></script>
  47. <script src="../../../js/element-ui.js" type="text/javascript" charset="utf-8"></script>
  48. <script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
  49. <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
  50. <script src="../../../plugins/toastr/toastr.min.js"></script>
  51. <script type="text/javascript" src="../../../plugins/layer/layer.min.js"></script>
  52. <script src="../../../js/util.js" type="text/javascript" charset="utf-8"></script>
  53. <script src="../../../api/http-request.js" type="text/javascript" charset="utf-8"></script>
  54. <script type="text/javascript" src="../../../api/jbsc-api.js"></script>
  55. <script>
  56. var httpData = GetRequest()
  57. new Vue({
  58. el: '#app',
  59. data() {
  60. return {
  61. form: {},
  62. resultList: [
  63. { label: '超高危', value: 1 },
  64. { label: '极高危', value: 2 },
  65. { label: '高危', value: 3 },
  66. { label: '中危', value: 4 },
  67. { label: '低危', value: 5 }
  68. ],
  69. rules: {
  70. screenResultScore: { required: true, message: '请选择评估结果' }
  71. },
  72. resultCode: httpData['resultCode'],
  73. result: {}
  74. }
  75. },
  76. methods: {
  77. getScreenResult() {
  78. var vm = this
  79. jbscAPI.getScreenResultDetail({ code: this.resultCode }).then(function (res) {
  80. console.log(res, 'res')
  81. vm.result = res.data.result
  82. for (var item of vm.resultList) {
  83. if (item.label == vm.result.screen_result) {
  84. vm.$set(vm.form, 'screenResultScore', item.value)
  85. }
  86. }
  87. })
  88. },
  89. goScreeningResult() {
  90. top.layer.open({
  91. type: 2,
  92. // offset: ['100px'], //右下角弹出
  93. area: ['568px', '100%'],
  94. shade: 0.5,
  95. title: '查看筛选结果',
  96. fixed: true, //不固定
  97. maxmin: true,
  98. closeBtn: 1,
  99. shift: 5,
  100. shadeClose: false, //点击遮罩关闭层
  101. content: '../../jbsc/html/view_screening_results.html?resultCode=' + this.resultCode,
  102. end: function () {
  103. var index = top.layer.getFrameIndex(window.name) //先得到当前iframe层的索引
  104. parent.eventBuss.$emit('guan_results', index)
  105. }
  106. })
  107. var index = parent.layer.getFrameIndex(window.name) //先得到当前iframe层的索引
  108. parent.layer.close(index) //再执行关闭
  109. },
  110. updateResult() {
  111. var vm = this
  112. jbscAPI.updAscvdResult({ screenCode: this.resultCode, screenResultScore: this.form.screenResultScore }).then(function (res) {
  113. vm.goScreeningResult()
  114. })
  115. }
  116. },
  117. mounted() {
  118. this.getScreenResult()
  119. }
  120. })
  121. </script>
  122. </body>
  123. </html>