|
|
@@ -27,12 +27,13 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="隧道时间" prop="date">
|
|
|
+ <el-form-item label="测量时间" prop="date">
|
|
|
<el-date-picker
|
|
|
v-model="formData.date"
|
|
|
style="width: 100%;"
|
|
|
type="date"
|
|
|
placeholder="请选择"
|
|
|
+ value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -78,7 +79,15 @@
|
|
|
<el-row v-for="(eleItem, eleIndex) in formData.sectionBeans" :key="eleIndex" :gutter="20">
|
|
|
<el-col :span="4">
|
|
|
<el-form-item label="方向" prop="direction">
|
|
|
- <ElInput v-model="eleItem.direction" placeholder="请输入" />
|
|
|
+ <!-- <ElInput v-model="eleItem.direction" placeholder="请输入" /> -->
|
|
|
+ <el-select
|
|
|
+ v-model="eleItem.direction"
|
|
|
+ size="small"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option label="顺时针" value="true" />
|
|
|
+ <el-option label="逆时针" value="false" />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="4">
|
|
|
@@ -135,9 +144,7 @@
|
|
|
size="small"
|
|
|
style="width: 100%"
|
|
|
>
|
|
|
- <el-option label="超挖" value="超挖" />
|
|
|
- <el-option label="正常" value="正常" />
|
|
|
- <el-option label="欠挖" value="欠挖" />
|
|
|
+ <el-option v-for="item in tasksStatus" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</HcTable>
|
|
|
@@ -148,7 +155,7 @@
|
|
|
<script setup>
|
|
|
import { defineModel, onMounted, ref, watch } from 'vue'
|
|
|
import { getObjValue } from 'js-fast-way'
|
|
|
-
|
|
|
+import { getDictionaryData } from '~uti/tools'
|
|
|
import crossApi from '~api/cross/cross'
|
|
|
|
|
|
const props = defineProps({
|
|
|
@@ -173,15 +180,37 @@ const editModal = defineModel('modelValue', {
|
|
|
const editModalTitle = ref('编辑')
|
|
|
|
|
|
watch(() => props.formDisabled, (val) => {
|
|
|
+
|
|
|
formDisabled.value = val
|
|
|
editModalTitle.value = val ? '查看详情' : '编辑'
|
|
|
})
|
|
|
watch(() => props.rowId, (val) => {
|
|
|
rowId.value = val
|
|
|
if (val) {
|
|
|
+
|
|
|
getOneDetail(val)
|
|
|
}
|
|
|
})
|
|
|
+const tasksStatus = ref([
|
|
|
+
|
|
|
+])
|
|
|
+const getTasksStatusOptions = async () => {
|
|
|
+ tasksStatus.value = await getDictionaryData('q_profiler_back_break', true)
|
|
|
+
|
|
|
+ tasksStatus.value.forEach(item => {
|
|
|
+ item.value = String(item.value)
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+// 监听弹窗显示状态,每次打开时加载选项
|
|
|
+watch(editModal, (newVal) => {
|
|
|
+ if (newVal) { // 当弹窗被打开时
|
|
|
+ getTasksStatusOptions()
|
|
|
+ }
|
|
|
+})
|
|
|
const getOneDetail = async (id)=>{
|
|
|
confirmLoad.value = true
|
|
|
const { error, code, data } = await crossApi.getOne({
|
|
|
@@ -252,18 +281,22 @@ const confirmLink = async () => {
|
|
|
if (!valid) return
|
|
|
}
|
|
|
|
|
|
+
|
|
|
confirmLoad.value = true
|
|
|
+
|
|
|
+ // 检查sectionBeans是否为[{}]
|
|
|
+ if (formData.value.sectionBeans && formData.value.sectionBeans.length === 1 && Object.keys(formData.value.sectionBeans[0]).length === 0) {
|
|
|
+ formData.value.sectionBeans = []
|
|
|
+ }
|
|
|
|
|
|
- const { error, code, msg } = await crossApi.edit(formData.value)
|
|
|
- //判断状态
|
|
|
- confirmLoad.value = false
|
|
|
- if (!error && code === 200) {
|
|
|
-
|
|
|
- window.$message.success('保存成功')
|
|
|
- closeModal()
|
|
|
- emit('save')
|
|
|
-
|
|
|
- }
|
|
|
+ const { error, code, msg } = await crossApi.edit(formData.value)
|
|
|
+ //判断状态
|
|
|
+ confirmLoad.value = false
|
|
|
+ if (!error && code === 200) {
|
|
|
+ window.$message.success('保存成功')
|
|
|
+ closeModal()
|
|
|
+ emit('save')
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
</script>
|