inspectEdit.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <template>
  2. <div class="inspectEdit">
  3. <a-form :model="formStateEdit" name="basic" :label-col="{ span: 8 }" :wrapper-col="{ span: 12 }"
  4. autocomplete="off">
  5. <a-form-item label="瓦斯巡检卡ID:">
  6. <a-input v-model:value="formStateEdit.id" disabled />
  7. </a-form-item>
  8. <a-form-item label="瓦斯巡检地点:">
  9. <a-select ref="select" v-model:value="formStateEdit.strInstallPos" placeholder="请选择...">
  10. <a-select-option v-for="(item, index) in addressList" :key="index">{{ item.label
  11. }}</a-select-option>
  12. </a-select>
  13. </a-form-item>
  14. <a-form-item label="所属区队:">
  15. <a-select ref="select" v-model:value="formStateEdit.disTeamId" placeholder="请选择...">
  16. <a-select-option v-for="(item, index) in qdList" :key="index">{{ item.label }}</a-select-option>
  17. </a-select>
  18. </a-form-item>
  19. <a-form-item label="巡检类型:">
  20. <JDictSelectTag v-model:value="formStateEdit.insType" placeholder="请选择巡检类型" dictCode="ins_type"
  21. style="width: 240px" />
  22. </a-form-item>
  23. </a-form>
  24. <div class="edit-btn">
  25. <a-button type="primary" @click="confirmEdit">提交</a-button>
  26. <a-button type="success" @click="cancelEdit">取消</a-button>
  27. </div>
  28. </div>
  29. </template>
  30. <script setup lang="ts">
  31. import { ref, reactive, onMounted, watch } from 'vue'
  32. import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
  33. import { queryAllDisTeam } from '../gasInspectNonfc.api'
  34. let props = defineProps({
  35. inspectEditData: {
  36. type: Object,
  37. default: () => {
  38. return {}
  39. }
  40. }
  41. })
  42. let formStateEdit = reactive<any>({
  43. id: '',
  44. strInstallPos: '',
  45. disTeamId: '',
  46. insType: '',
  47. })
  48. let addressList = ref<any[]>([//监测地点下拉选项列表
  49. // { label: '地址1', value: '1' },
  50. // { label: '地址2', value: '2' },
  51. ])
  52. let qdList = ref<any[]>([])//区队下拉选项列表
  53. let $emit = defineEmits(['confirmEdit', 'cancelEdit'])
  54. //查询所有区队
  55. async function queryAllDisTeamList() {
  56. let res = await queryAllDisTeam()
  57. console.log(res, '区队数据---------------')
  58. if (res.length != 0) {
  59. qdList.value = res.map(m => {
  60. return {
  61. label: m.name,
  62. value: m.id
  63. }
  64. })
  65. }
  66. }
  67. //编辑提交
  68. let confirmEdit = () => {
  69. $emit('confirmEdit', formStateEdit)
  70. }
  71. //编辑取消
  72. let cancelEdit = () => {
  73. formStateEdit = {
  74. id: '',
  75. strInstallPos: '',
  76. disTeamId: '',
  77. insType: '',
  78. }
  79. $emit('cancelEdit',)
  80. }
  81. watch(() => props.inspectEditData, (newV, oldV) => {
  82. formStateEdit = Object.assign({}, newV)
  83. }, { immediate: true })
  84. onMounted(() => {
  85. queryAllDisTeamList()
  86. })
  87. </script>
  88. <style lang="less" scoped>
  89. .inspectEdit {
  90. padding: 10px;
  91. box-sizing: border-box;
  92. .edit-btn {
  93. display: flex;
  94. justify-content: flex-end;
  95. .zxm-btn {
  96. margin: 0px 10px;
  97. }
  98. }
  99. }
  100. :deep(.zxm-input) {
  101. color: #fff;
  102. border: 1px solid #3ad8ff77 !important;
  103. background-color: #ffffff00 !important;
  104. }
  105. </style>