血透系统PC前端

FastProvince.vue 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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/kuyi_wechat.jpg"/>
  11. <p>服务热线</p>
  12. <p style="font-size: 16px">18682074632</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="请选择" >
  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. citys:[],
  55. form: {
  56. province: '',
  57. city: ''
  58. }
  59. }
  60. }, created() {
  61. this.getDistricts()
  62. var province = sessionStorage.getItem('province')
  63. if (province == null) {
  64. this.form.province = ''
  65. } else {
  66. this.form.province = parseInt(province)
  67. }
  68. }, methods: {
  69. getDistricts: function() {
  70. GetDistrictsByUpid({ id: 0 }).then(response => {
  71. var res = response.data
  72. if (res.state === 1) {
  73. this.provinces = res.data.citys
  74. }
  75. }).catch(e => {
  76. })
  77. }, changeProvince(id) {
  78. getIsDocking({ config_type: 2, province: id, city: 0 }).then(response => {
  79. var res = response.data
  80. if (res.state == 1) {
  81. if (res.data.is_docking == 2) {
  82. this.$message.error('该地区尚未对接,请联系客服')
  83. this.dialogVisible = true
  84. this.form.province = ''
  85. } else {
  86. this.form.province = id
  87. this.dialogVisible = false
  88. sessionStorage.setItem('province', id)
  89. }
  90. } else {
  91. this.$message.error(res.msg)
  92. }
  93. }).catch(e => {
  94. })
  95. }
  96. }
  97. }
  98. </script>
  99. <style scoped>
  100. </style>