血透系统PC前端

FastProvince.vue 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <template>
  2. <div class="patient-container">
  3. <el-dialog
  4. title="提示"
  5. :visible.sync="dialogVisible"
  6. width="40%"
  7. >
  8. <div style="text-align: center">
  9. <p>您选择的区域酷医云暂未对接,请联系酷医云客服,我们将免费为您实现对接</p>
  10. <img style="width: 150px;height: 150px" src="../../../assets/home/wechat_qrcode.png"/>
  11. <p>服务热线</p>
  12. <p style="font-size: 16px">0755-86526342</p>
  13. </div>
  14. <span slot="footer" class="dialog-footer">
  15. <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
  16. </span>
  17. </el-dialog>
  18. <div class="cell clearfix">
  19. <el-form :model="form" ref="ruleForm" label-width="100px" class="demo-ruleForm" style="text-align: center">
  20. <el-form-item label="地区">
  21. <el-select v-model="form.province" clearable filterable placeholder="请选择" @change="changeProvince">
  22. <el-option
  23. v-for="item in provinces"
  24. :key="item.id"
  25. :label="item.name"
  26. :value="item.id">
  27. </el-option>
  28. </el-select>
  29. <el-select v-model="form.city" disabled filterable placeholder="请选择" @change="changeCity">
  30. <el-option
  31. v-for="item in citys"
  32. :key="item.id"
  33. :label="item.name"
  34. :value="item.id">
  35. </el-option>
  36. </el-select>
  37. </el-form-item>
  38. </el-form>
  39. </div>
  40. </div>
  41. </template>
  42. <script>
  43. import { GetDistrictsByUpid } from '@/api/district'
  44. import { getIsDocking } from '@/api/config'
  45. export default {
  46. name: 'FastProvince',
  47. data() {
  48. return {
  49. signAndWeighBoxPatients: 'sign-and-weigh-box-patients',
  50. start_time: '',
  51. dialogVisible: false,
  52. end_time: '',
  53. provinces: [],
  54. form: {
  55. province: '',
  56. city: ''
  57. }
  58. }
  59. }, created() {
  60. this.getDistricts()
  61. var province = sessionStorage.getItem('province')
  62. if (province == null) {
  63. this.form.province = ''
  64. } else {
  65. this.form.province = parseInt(province)
  66. }
  67. }, methods: {
  68. getDistricts: function() {
  69. GetDistrictsByUpid({ id: 0 }).then(response => {
  70. var res = response.data
  71. if (res.state === 1) {
  72. this.provinces = res.data.citys
  73. }
  74. }).catch(e => {
  75. })
  76. }, changeProvince(id) {
  77. getIsDocking({ config_type: 2, province: id, city: 0 }).then(response => {
  78. var res = response.data
  79. if (res.state == 1) {
  80. if (res.data.is_docking == 2) {
  81. this.$message.error('该地区尚未对接,请联系客服')
  82. this.dialogVisible = true
  83. this.form.province = ''
  84. } else {
  85. this.form.province = id
  86. this.dialogVisible = false
  87. sessionStorage.setItem('province', id)
  88. }
  89. } else {
  90. this.$message.error(res.msg)
  91. }
  92. }).catch(e => {
  93. })
  94. }
  95. }
  96. }
  97. </script>
  98. <style scoped>
  99. </style>