|
@@ -176,6 +176,16 @@
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="模板引用:" prop="templateType">
|
|
|
+ <div class="form-item-div">
|
|
|
+ <el-radio-group
|
|
|
+ v-model="formModel.templateType"
|
|
|
+ >
|
|
|
+ <el-radio :value="1">模板节点</el-radio>
|
|
|
+ <el-radio :value="2">底层节点</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
@@ -183,86 +193,91 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import { onMounted, ref, watch } from "vue";
|
|
|
-import { getDictionaryData } from "~uti/tools";
|
|
|
-import { formValidate, getArrValue } from "js-fast-way";
|
|
|
-import measureApi from "~api/measure/template";
|
|
|
+import { onMounted, ref, watch } from 'vue'
|
|
|
+import { getDictionaryData } from '~uti/tools'
|
|
|
+import { formValidate, getArrValue } from 'js-fast-way'
|
|
|
+import measureApi from '~api/measure/template'
|
|
|
|
|
|
//双向绑定
|
|
|
-const modelData = defineModel("modelValue", {
|
|
|
+const modelData = defineModel('modelValue', {
|
|
|
default: {},
|
|
|
-});
|
|
|
+})
|
|
|
|
|
|
//渲染完成
|
|
|
onMounted(() => {
|
|
|
- getHighwayGradeList();
|
|
|
- getBusinessUserOpinion();
|
|
|
-});
|
|
|
+ getHighwayGradeList()
|
|
|
+ getBusinessUserOpinion()
|
|
|
+})
|
|
|
|
|
|
//监听数据
|
|
|
-const formModel = ref({});
|
|
|
+const formModel = ref({})
|
|
|
watch(
|
|
|
() => modelData.value,
|
|
|
(data) => {
|
|
|
- data.radioType = data.radioType || "总里程";
|
|
|
- formModel.value = data;
|
|
|
+ data.radioType = data.radioType || '总里程'
|
|
|
+ formModel.value = data
|
|
|
formModel.value.projectAllMileage = Number(
|
|
|
- formModel.value.projectAllMileage
|
|
|
- );
|
|
|
+ formModel.value.projectAllMileage,
|
|
|
+ )
|
|
|
},
|
|
|
- { immediate: true, deep: true }
|
|
|
-);
|
|
|
+ { immediate: true, deep: true },
|
|
|
+)
|
|
|
|
|
|
//监听表单数据
|
|
|
watch(
|
|
|
() => formModel.value,
|
|
|
(data) => {
|
|
|
- modelData.value = data;
|
|
|
+ modelData.value = data
|
|
|
},
|
|
|
- { deep: true }
|
|
|
-);
|
|
|
+ { deep: true },
|
|
|
+)
|
|
|
|
|
|
//表单
|
|
|
-const formRef = ref(null);
|
|
|
+const formRef = ref(null)
|
|
|
const formRules = {
|
|
|
- projectName: { required: true, trigger: "blur", message: "请输入项目名称" },
|
|
|
+ projectName: { required: true, trigger: 'blur', message: '请输入项目名称' },
|
|
|
projectAlias: {
|
|
|
required: true,
|
|
|
- trigger: "blur",
|
|
|
- message: "请输入项目别名",
|
|
|
+ trigger: 'blur',
|
|
|
+ message: '请输入项目别名',
|
|
|
},
|
|
|
planStartTime: {
|
|
|
required: true,
|
|
|
- trigger: "blur",
|
|
|
- message: "请选择计划开工日期",
|
|
|
+ trigger: 'blur',
|
|
|
+ message: '请选择计划开工日期',
|
|
|
},
|
|
|
actualStartTime: {
|
|
|
required: true,
|
|
|
- trigger: "blur",
|
|
|
- message: "请选择实际开工日期",
|
|
|
+ trigger: 'blur',
|
|
|
+ message: '请选择实际开工日期',
|
|
|
+ },
|
|
|
+ remarkType: { required: true, trigger: 'blur', message: '请选择电签类别' },
|
|
|
+ templateType: {
|
|
|
+ required: true,
|
|
|
+ trigger: 'blur',
|
|
|
+ message: '请选择模板引用',
|
|
|
},
|
|
|
- remarkType: { required: true, trigger: "blur", message: "请选择电签类别" },
|
|
|
-};
|
|
|
+}
|
|
|
|
|
|
//公路等级
|
|
|
-const highwayGradeList = ref([]);
|
|
|
+const highwayGradeList = ref([])
|
|
|
const getHighwayGradeList = async () => {
|
|
|
- highwayGradeList.value = await getDictionaryData("highway_grade");
|
|
|
-};
|
|
|
+ highwayGradeList.value = await getDictionaryData('highway_grade')
|
|
|
+}
|
|
|
|
|
|
//系统计量单元
|
|
|
-const meterTemplateOption = ref([]);
|
|
|
+const meterTemplateOption = ref([])
|
|
|
const getBusinessUserOpinion = async () => {
|
|
|
- const { data } = await measureApi.queryBusinessUserOpinionList();
|
|
|
- meterTemplateOption.value = getArrValue(data);
|
|
|
-};
|
|
|
+ const { data } = await measureApi.queryBusinessUserOpinionList()
|
|
|
+ meterTemplateOption.value = getArrValue(data)
|
|
|
+}
|
|
|
|
|
|
//验证表单
|
|
|
const isForm = async () => {
|
|
|
- return await formValidate(formRef.value);
|
|
|
-};
|
|
|
+ return await formValidate(formRef.value)
|
|
|
+}
|
|
|
|
|
|
defineExpose({
|
|
|
isForm,
|
|
|
-});
|
|
|
+})
|
|
|
</script>
|