Browse Source

增加场所管理中场所建筑等级字段

guoqing 1 year ago
parent
commit
e706be2786

+ 50 - 1
src/views/placeManage/placeRegister/placeRegister.vue

@@ -7,7 +7,12 @@
     :style="{ 'background-color': selectColor }"
   />
   <div class="main">
-    <van-form @submit="submit" @failed="failed" show-error :show-error-message="false">
+    <van-form
+      @submit="submit"
+      @failed="failed"
+      show-error
+      :show-error-message="false"
+    >
       <van-tabs v-model:active="active" swipeable>
         <!-- 基础信息 -->
         <van-tab>
@@ -240,6 +245,23 @@
               >
               </van-field>
             </van-cell-group>
+            <van-cell-group>
+              <van-field
+                v-model="lv"
+                center
+                required
+                readonly
+                clearable
+                :rules="[{ required: true }]"
+                label-width="7em"
+                label="场所建筑等级:"
+                input-align="right"
+                right-icon="arrow-down"
+                placeholder="请选择场所建筑等级"
+                @click="showlv = true"
+              >
+              </van-field>
+            </van-cell-group>
             <van-cell-group>
               <van-field
                 v-model="inputForm.coveredArea"
@@ -701,6 +723,19 @@
         @confirm="getConstruction"
       />
     </van-popup>
+    <!-- 场所建筑等级 -->
+    <van-popup v-model:show="showlv" round position="bottom">
+      <van-picker
+        title="场所建筑等级"
+        :columns="$dictUtils.getDictList('site_building_grade')"
+        :columns-field-names="{
+          text: 'label',
+          value: 'value',
+        }"
+        @cancel="showlv = false"
+        @confirm="getlv"
+      />
+    </van-popup>
     <!-- 宗教管理人员 -->
     <van-dialog
       v-model:show="showPerson"
@@ -937,6 +972,17 @@ export default {
       inputForm.value = json;
       constructionName.value = selectedOptions[0].text;
     };
+    // 场所建筑等级
+    const lv = ref("");
+    let showlv = ref(false);
+    const getlv = ({ selectedOptions }) => {
+      showPicker2.value = false;
+      const json = Object.assign(inputForm.value, {
+        siteBuildingGrade: selectedOptions[0].value,
+      });
+      inputForm.value = json;
+      lv.value = selectedOptions[0].text;
+    };
     //图片上传
     let fileList = ref([]);
     let fileImg = ref([]);
@@ -1384,6 +1430,9 @@ export default {
       construction,
       getConstruction,
       constructionName,
+      showlv,
+      lv,
+      getlv,
       // 详细地址定位
       getLocation,
       // 地区选择

+ 48 - 0
src/views/placeManage/placeRegister/placeRegisterInfo.vue

@@ -100,6 +100,23 @@
                   input-align="right" right-icon="arrow-down" placeholder="请选择场所建设阶段" @click="showPicker2 = true">
                 </van-field>
               </van-cell-group>
+              <van-cell-group>
+              <van-field
+                v-model="lv"
+                center
+                required
+                readonly
+                clearable
+                :rules="[{ required: true }]"
+                label-width="7em"
+                label="场所建筑等级:"
+                input-align="right"
+                right-icon="arrow-down"
+                placeholder="请选择场所建筑等级"
+                @click="showlv = true"
+              >
+              </van-field>
+            </van-cell-group>
               <van-cell-group>
                 <van-field v-model="dataitem.coveredArea" center clearable label="建筑面积(㎡):" input-align="right"
                   placeholder="请输入场所建筑面积" />
@@ -296,6 +313,19 @@
     <van-popup v-model:show="showPicker2" round position="bottom">
       <van-picker title="场所建设阶段" :columns="construction" @cancel="showPicker2 = false" @confirm="getConstruction" />
     </van-popup>
+    <!-- 场所建筑等级 -->
+    <van-popup v-model:show="showlv" round position="bottom">
+      <van-picker
+        title="场所建筑等级"
+        :columns="$dictUtils.getDictList('site_building_grade')"
+        :columns-field-names="{
+          text: 'label',
+          value: 'value',
+        }"
+        @cancel="showlv = false"
+        @confirm="getlv"
+      />
+    </van-popup>
     <!-- 宗教管理人员 -->
     <van-dialog v-model:show="showPerson" title="宗教部门管理人员" show-cancel-button @confirm="reselected" width="100%">
       <manage-list @selected="selected" :type="0"></manage-list>
@@ -362,6 +392,10 @@ export default {
         );
         placeTypeName.value = getplaceTypeN(dataitem.value.siteType);
         placeAddress.value = dataitem.value.placeSelectName;
+        lv.value = current.appContext.config.globalProperties.$dictUtils.getDictLabel(
+            "site_building_grade",
+            dataitem.value.siteBuildingGrade
+          );
         if (dataitem.value.scenesImageMain) {
           dataitem.value.scenesImageMain.split("|").forEach((item) => {
             if (item.trim().length > 0) {
@@ -596,6 +630,17 @@ export default {
       dataitem.value = json;
       constructionName.value = selectedOptions[0].text;
     };
+    // 场所建筑等级
+    const lv = ref("");
+    let showlv = ref(false);
+    const getlv = ({ selectedOptions }) => {
+      showPicker2.value = false;
+      const json = Object.assign(inputForm.value, {
+        siteBuildingGrade: selectedOptions[0].value,
+      });
+      inputForm.value = json;
+      lv.value = selectedOptions[0].label;
+    };
     //图片上传
     let fileList = ref([]);
     let fileImg = ref([]);
@@ -1043,6 +1088,9 @@ export default {
       construction,
       getConstruction,
       constructionName,
+      showlv,
+      lv,
+      getlv,
       // 详细地址定位
       getLocation,
       // 地区选择