Procházet zdrojové kódy

Merge remote-tracking branch 'origin/master'

LuChongMei před 1 rokem
rodič
revize
0111f5741e

+ 5 - 1
src/api/placeRegister/placeRegister.js

@@ -53,6 +53,10 @@ export default class placeRegister {
         return request.get(
             `/religioussites/siteinfo/religiousSitesInfo/queryInternetBySiteId`, { id: id }
         )
-    }
+    };
+    //场所页面地区
+    address() {
+        return request.get(`/sys/area/getUserAreas`);
+    };
 
 }

+ 5 - 5
src/api/sys/tools.js

@@ -53,11 +53,11 @@ export default class Tools {
     };
     // 用户查询
     queryById(id) {
-        return request.get(
-            `/sys/user/queryById`, { id: id }
-        )
-    }
-    // 获取场所地点
+            return request.get(
+                `/sys/user/queryById`, { id: id }
+            )
+        }
+        // 获取场所地点
     areaQueryById(id) {
         return request.get(
             '/religioussites/siteinfo/religiousSitesInfo/queryById', { id: id })

+ 1 - 1
src/views/placeManage/placeFirefighting/placeFirefightingInfo.vue

@@ -103,7 +103,7 @@
           />
           <van-popup v-model:show="hs_typeOfEmployees" round position="bottom">
             <van-picker
-              title="任职情况"
+              title="设备类型"
               :columns="$dictUtils.getDictList('hs_site_fire_type')"
               :columns-field-names="{
                 text: 'label',

+ 92 - 34
src/views/placeManage/placeFirefighting/placeFirefightingList.vue

@@ -14,17 +14,58 @@
   </van-nav-bar>
 
   <div class="main">
-    <van-search
-      v-model="active"
-      show-action
-      shape="round"
-      label="设备类型"
-      placeholder="请输入完整设备类型名称:"
-    >
-      <template #action>
-        <div @click="onClickSearch">搜索</div>
-      </template>
-    </van-search>
+    <div class="search">
+      <van-search
+        v-model="active"
+        show-action
+        label="场所名称:"
+        placeholder="请输入场所关键字"
+      >
+      </van-search>
+      <div class="typebox">
+        <div class="type-left">
+          <van-cell-group>
+            <van-field
+              v-model="typeOfEmployeesName"
+              label-width="7.2em"
+              readonly
+              border="false"
+              label="设备类型"
+              placeholder="请选择设备类型"
+              input-align="right"
+              right-icon="arrow-down"
+              @click="hs_typeOfEmployees = true"
+            />
+            <van-popup
+              v-model:show="hs_typeOfEmployees"
+              round
+              position="bottom"
+            >
+              <van-picker
+                title="设备类型"
+                :columns="$dictUtils.getDictList('hs_site_fire_type')"
+                :columns-field-names="{
+                  text: 'label',
+                  value: 'value',
+                }"
+                @cancel="hs_typeOfEmployees = false"
+                @confirm="gettypeOfEmployees"
+              />
+            </van-popup>
+          </van-cell-group>
+        </div>
+        <div class="type-right">
+          <van-button
+            plain
+            hairline
+            @click="onClickSearch"
+            type="primary"
+            style="width:100%"
+            >搜索</van-button
+          >
+        </div>
+      </div>
+    </div>
     <van-list
       v-model:loading="loading"
       :finished="finished"
@@ -69,7 +110,7 @@
 </template>
 
 <script>
-import { onMounted, ref } from "vue";
+import { ref } from "vue";
 import { useRouter } from "vue-router";
 import placeFirefighting from "@/api/placeFirefighting/placeFirefighting";
 export default {
@@ -88,7 +129,7 @@ export default {
       nextMaintenanceDate: "",
       position: "",
     });
-    const active = ref('');
+    const active = ref("");
     // 导航栏颜色
     const selectColor = ref(window.localStorage.getItem("MZ_COLOR"));
     //返回取消按钮
@@ -122,6 +163,17 @@ export default {
           index++;
         });
     };
+    // 设备类型
+    const typeOfEmployeesName = ref("");
+    let hs_typeOfEmployees = ref(false);
+    const gettypeOfEmployees = ({ selectedOptions }) => {
+      hs_typeOfEmployees.value = false;
+      const json = Object.assign(inputForm.value, {
+        equipmentType: selectedOptions[0].value,
+      });
+      inputForm.value = json;
+      typeOfEmployeesName.value = selectedOptions[0].label;
+    };
     // 进入消防设备添加页面
     let router = useRouter();
     const onClickright = () => {
@@ -135,30 +187,16 @@ export default {
         query: { id: data },
       });
     };
-    const onClickSearch = ()=>{
-      if(active.value ==''){
+    const onClickSearch = () => {
+      if (active.value == "") {
         list.value = [];
-        inputForm.value.equipmentType = '';
-        onLoad()
-      }else{
+        onLoad();
+      } else {
         list.value = [];
-        let type = {
-          '灭火器':0,
-          '消防栓':1,
-          '自动喷淋':2,
-          '消防排烟口':3,
-          '消防通道':4,
-          '安全出口标示牌':5,
-          '防火卷帘门':6,
-          '烟感器':7,
-          '温感器':8,
-          '报警钟':9,
-          '应急灯':10,
-        }
-        inputForm.value.equipmentType = type[active.value];
-        onLoad()
+        inputForm.value.siteName = active.value;
+        onLoad();
       }
-    }
+    };
     return {
       active,
       selectColor,
@@ -174,6 +212,10 @@ export default {
       //进入详情页
       placeFirefightingInfo,
       onClickSearch,
+      //设备类型
+      typeOfEmployeesName,
+      hs_typeOfEmployees,
+      gettypeOfEmployees,
     };
   },
 };
@@ -187,6 +229,22 @@ html {
   background-color: #f2f2f2;
 }
 .main {
+  .search {
+    border-bottom: 1px solid #f5f5f5;
+    overflow: hidden;
+    .typebox {
+      width: 100%;
+      .type-left {
+        width: 70%;
+        float: left;
+      }
+      .type-right {
+        width: 30%;
+        float: left;
+
+      }
+    }
+  }
   .list-item {
     background-color: #fff;
     padding-left: 10px;

+ 1 - 1
src/views/placeManage/placeFirefighting/placeFirefightingView.vue

@@ -97,7 +97,7 @@
         />
         <van-popup v-model:show="hs_typeOfEmployees" round position="bottom">
           <van-picker
-            title="任职情况"
+            title="设备类型"
             :columns="$dictUtils.getDictList('hs_site_fire_type')"
             :columns-field-names="{
               text: 'label',

+ 59 - 78
src/views/placeManage/placePerson/placePersonAdd.vue

@@ -25,7 +25,11 @@
           <van-popup v-model:show="showPicker" round position="bottom">
             <van-picker
               title="证件类型"
-              :columns="places"
+              :columns="$dictUtils.getDictList('hs_cert_type')"
+              :columns-field-names="{
+                  text: 'label',
+                  value: 'value',
+                }"
               @cancel="showPicker = false"
               @confirm="getPlace"
             />
@@ -91,7 +95,11 @@
           <van-popup v-model:show="hs_nation" round position="bottom">
             <van-picker
               title="民族类型"
-              :columns="nation"
+              :columns="$dictUtils.getDictList('hs_nation')"
+              :columns-field-names="{
+                  text: 'label',
+                  value: 'value',
+                }"
               @cancel="hs_nation = false"
               @confirm="getnation"
             />
@@ -112,7 +120,11 @@
           <van-popup v-model:show="hs_sex" round position="bottom">
             <van-picker
               title="性别"
-              :columns="sex"
+              :columns="$dictUtils.getDictList('sex')"
+              :columns-field-names="{
+                  text: 'label',
+                  value: 'value',
+                }"
               @cancel="hs_sex = false"
               @confirm="getsex"
             />
@@ -420,6 +432,31 @@
             />
           </van-popup>
         </van-cell-group>
+        <van-cell-group>
+          <van-field
+            v-model="Dead"
+            readonly
+            required
+            :rules="[{ required: true }]"
+            label="是否死亡:"
+            placeholder="请选择人员是否死亡"
+            input-align="right"
+            right-icon="arrow-down"
+            @click="hs_dead = true"
+          />
+          <van-popup v-model:show="hs_dead" round position="bottom">
+            <van-picker
+              title="是否死亡"
+              :columns="$dictUtils.getDictList('yes_no')"
+              :columns-field-names="{
+                  text: 'label',
+                  value: 'value',
+                }"
+              @cancel="hs_dead = false"
+              @confirm="getdead"
+            />
+          </van-popup>
+        </van-cell-group>
         <p class="miniTitle">扩展信息</p>
         <van-col
           span="24"
@@ -610,6 +647,7 @@ export default {
         id: "",
       },
       bkcheck: "",
+      dead:"",
     });
     onMounted(() => {
       //籍贯接口
@@ -619,12 +657,6 @@ export default {
       });
     });
     // 证件类型
-    const places = [
-      { text: "身份证", value: " 1" },
-      { text: "护照", value: "2" },
-      { text: "港澳通行证", value: "3" },
-      { text: "其他", value: "4" },
-    ];
     const idTypeName = ref("");
     let showPicker = ref(false);
     const getPlace = ({ selectedOptions }) => {
@@ -633,69 +665,10 @@ export default {
         idType: selectedOptions[0].value,
       });
       inputForm.value = json;
-      idTypeName.value = selectedOptions[0].text;
+      idTypeName.value = selectedOptions[0].label;
     };
     // 民族
     const nationName = ref("");
-    const nation = [
-      { text: "汉族", value: " 1" },
-      { text: "阿昌族", value: "2" },
-      { text: "白族", value: "3" },
-      { text: "保安族", value: "4" },
-      { text: "布朗族", value: "5" },
-      { text: "布依族", value: " 6" },
-      { text: "朝鲜族", value: "7" },
-      { text: "达斡尔族", value: "8" },
-      { text: "傣族", value: "9" },
-      { text: "德昂族", value: "10" },
-      { text: "东乡族", value: " 11" },
-      { text: "侗族", value: "12" },
-      { text: "独龙族", value: "13" },
-      { text: "俄罗斯族", value: "14" },
-      { text: "鄂伦春族", value: "15" },
-      { text: "鄂温克族", value: " 16" },
-      { text: "高山族", value: "17" },
-      { text: "仡佬族", value: "18" },
-      { text: "哈尼族", value: "19" },
-      { text: "哈萨克族", value: "20" },
-      { text: "赫哲族", value: " 21" },
-      { text: "回族", value: "22" },
-      { text: "基诺族", value: "23" },
-      { text: "京族", value: "24" },
-      { text: "景颇族", value: "25" },
-      { text: "柯尔克孜族", value: " 26" },
-      { text: "拉祜族", value: "27" },
-      { text: "黎族", value: "28" },
-      { text: "傈僳族", value: "29" },
-      { text: "珞巴族", value: "30" },
-      { text: "满族", value: " 31" },
-      { text: "毛南族", value: "32" },
-      { text: "门巴族", value: "33" },
-      { text: "蒙古族", value: "34" },
-      { text: "苗族", value: "35" },
-      { text: "仫佬族", value: " 36" },
-      { text: "纳西族", value: "37" },
-      { text: "怒族", value: "38" },
-      { text: "普米族", value: "39" },
-      { text: "羌族", value: "40" },
-      { text: "撒拉族", value: " 41" },
-      { text: "畲族", value: "42" },
-      { text: "水族", value: "43" },
-      { text: "塔吉克族", value: "44" },
-      { text: "塔塔尔族", value: "45" },
-      { text: "土家族", value: " 46" },
-      { text: "土族", value: "47" },
-      { text: "佤族", value: "48" },
-      { text: "维吾尔族", value: "49" },
-      { text: "乌孜别克族", value: "50" },
-      { text: "锡伯族", value: " 51" },
-      { text: "瑶族", value: "52" },
-      { text: "彝族", value: "53" },
-      { text: "裕固族", value: "54" },
-      { text: "藏族", value: "55" },
-      { text: "壮族", value: "56" },
-      { text: "其他", value: "57" },
-    ];
     let hs_nation = ref(false);
     const getnation = ({ selectedOptions }) => {
       hs_nation.value = false;
@@ -703,14 +676,10 @@ export default {
         nation: selectedOptions[0].value,
       });
       inputForm.value = json;
-      nationName.value = selectedOptions[0].text;
+      nationName.value = selectedOptions[0].label;
     };
     // 性别
     const sexName = ref("");
-    const sex = [
-      { text: "男", value: "1" },
-      { text: "女", value: "2" },
-    ];
     let hs_sex = ref(false);
     const getsex = ({ selectedOptions }) => {
       hs_sex.value = false;
@@ -718,7 +687,7 @@ export default {
         sex: selectedOptions[0].value,
       });
       inputForm.value = json;
-      sexName.value = selectedOptions[0].text;
+      sexName.value = selectedOptions[0].label;
     };
     // 教育程度
     const educationName = ref("");
@@ -1062,6 +1031,17 @@ export default {
       inputForm.value = json;
       activitytext.value = selectedOptions[0].text;
     };
+    // 是否死亡
+    const Dead = ref('');
+    let hs_dead = ref(false);
+    const getdead = ({ selectedOptions }) => {
+      hs_dead.value = false;
+      const json = Object.assign(inputForm.value, {
+        dead: selectedOptions[0].value,
+      });
+      inputForm.value = json;
+      Dead.value = selectedOptions[0].label;
+    };
     // 扩展信息选择
     let hs_select = ref({});
     const getselect = (index, { selectedOptions }) => {
@@ -1145,17 +1125,14 @@ export default {
       // 证件类型
       idTypeName,
       showPicker,
-      places,
       getPlace,
       //民族
       nationName,
       hs_nation,
-      nation,
       getnation,
       //性别
       sexName,
       hs_sex,
-      sex,
       getsex,
       // 教育程度
       educationName,
@@ -1215,6 +1192,10 @@ export default {
       hs_activity,
       getactivity,
       activitytext,
+      //是否死亡
+      Dead,
+      hs_dead,
+      getdead,
       //扩展信息选择
       hs_select,
       getselect,

+ 55 - 10
src/views/placeManage/placePerson/placePersoninfo.vue

@@ -50,7 +50,6 @@
                 v-model="idTypeName"
                 readonly
                 required
-                
                 label="证件类型:"
                 name="validator"
                 placeholder="请选择证件类型"
@@ -62,7 +61,11 @@
               <van-popup v-model:show="showPicker" round position="bottom">
                 <van-picker
                   title="证件类型"
-                  :columns="places"
+                  :columns="$dictUtils.getDictList('hs_cert_type')"
+                  :columns-field-names="{
+                    text: 'label',
+                    value: 'value',
+                  }"
                   @cancel="showPicker = false"
                   @confirm="getPlace"
                 />
@@ -450,6 +453,31 @@
               />
             </van-popup>
           </van-cell-group>
+          <van-cell-group>
+            <van-field
+              v-model="Dead"
+              readonly
+              required
+              :rules="[{ required: true }]"
+              label="是否死亡:"
+              placeholder="请选择人员是否死亡"
+              input-align="right"
+              right-icon="arrow-down"
+              @click="hs_dead = true"
+            />
+            <van-popup v-model:show="hs_dead" round position="bottom">
+              <van-picker
+                title="是否死亡"
+                :columns="$dictUtils.getDictList('yes_no')"
+                :columns-field-names="{
+                  text: 'label',
+                  value: 'value',
+                }"
+                @cancel="hs_dead = false"
+                @confirm="getdead"
+              />
+            </van-popup>
+          </van-cell-group>
         </div>
         <p class="miniTitle">扩展信息</p>
         <van-col
@@ -612,6 +640,10 @@ export default {
         expansion.value = res.userManagenmetDetailsDTOList;
         idTypeName.value = getidCardType(data.value.idType);
         sexName.value = getSex(data.value.sex);
+        idTypeName.value = current.appContext.config.globalProperties.$dictUtils.getDictLabel(
+            "hs_cert_type",
+            data.value.idType
+          );
         nationName.value =
           current.appContext.config.globalProperties.$dictUtils.getDictLabel(
             "hs_nation",
@@ -634,6 +666,11 @@ export default {
             "hs_type_of_employees",
             data.value.typeOfEmployees
           );
+        Dead.value =
+          current.appContext.config.globalProperties.$dictUtils.getDictLabel(
+            "yes_no",
+            data.value.dead
+          );
         let arr = data.value.personnelType.split(",");
         personnalType.value = getValue1(arr).join(",");
         let tissid = data.value.zjzz.id;
@@ -733,12 +770,6 @@ export default {
       return item.value;
     };
     // 证件类型
-    const places = [
-      { text: "身份证", value: " 1" },
-      { text: "护照", value: "2" },
-      { text: "港澳通行证", value: "3" },
-      { text: "其他", value: "4" },
-    ];
     const idTypeName = ref("");
     let showPicker = ref(false);
     const getPlace = ({ selectedOptions }) => {
@@ -747,7 +778,7 @@ export default {
         idType: selectedOptions[0].value,
       });
       data.value = json;
-      idTypeName.value = selectedOptions[0].text;
+      idTypeName.value = selectedOptions[0].label;
     };
     const getidCardType = (item) => {
       const type = {
@@ -1112,6 +1143,17 @@ export default {
       data.value = json;
       activitytext.value = selectedOptions[0].text;
     };
+    // 是否死亡
+    const Dead = ref("");
+    let hs_dead = ref(false);
+    const getdead = ({ selectedOptions }) => {
+      hs_dead.value = false;
+      const json = Object.assign(data.value, {
+        dead: selectedOptions[0].value,
+      });
+      data.value = json;
+      Dead.value = selectedOptions[0].label;
+    };
     const getActivity = (item) => {
       const type = {
         0: "是",
@@ -1184,7 +1226,6 @@ export default {
       // 证件类型
       idTypeName,
       showPicker,
-      places,
       getPlace,
       //性别
       sexName,
@@ -1250,6 +1291,10 @@ export default {
       hs_activity,
       getactivity,
       activitytext,
+      //是否死亡
+      Dead,
+      hs_dead,
+      getdead,
       // 地区选择
       placeAddress,
       customFieldName,

+ 9 - 66
src/views/placeManage/placeRegister/placeRegisterList.vue

@@ -13,18 +13,6 @@
     </template>
   </van-nav-bar>
   <div class="main">
-    <!-- <van-search
-      v-model="searchName"
-      shape="round"
-      show-action
-      input-align="center"
-      label="场所名称"
-      placeholder="请输入场所名称"
-    >
-      <template #action>
-        <div @click="search">搜索</div>
-      </template>
-    </van-search> -->
     <div class="search">
       <div class="box1">
         <van-dropdown-menu>
@@ -129,30 +117,14 @@
 </template>
 
 <script>
-import { onMounted, ref } from "vue";
+import { onMounted, ref, toRefs } from "vue";
 import { useRouter } from "vue-router";
-import tools from "@/api/sys/tools";
-import placePerson from "@/api/placePerson/placePerson";
 import PlaceRegister from "@/api/placeRegister/placeRegister";
 import placeRegister from '@/api/placeRegister/placeRegister';
 export default {
   setup() {
     //暂时列表数据
     const list = ref([]);
-    const searchForm = ref({
-      religiousType: "",
-      name: "",
-      filingNo: "",
-      contact: "",
-      place: "",
-      siteType: "",
-      constructionStage: "",
-      nature: "",
-      state: "",
-      createBy: {
-        id: "",
-      },
-    });
     // 导航栏颜色
     const selectColor = ref(window.localStorage.getItem("MZ_COLOR"));
     //返回取消按钮
@@ -169,7 +141,6 @@ export default {
     const search = () => {
       loading.value = true;
       finished.value = false;
-      // searchList.value = [];
       if (value2.value == 0) {
         show.value = true;
         new PlaceRegister()
@@ -225,42 +196,15 @@ export default {
       getUser();
     });
     const getUser = () => {
-      let addressList = [];
-      let user = localStorage.getItem("MZ_USER");
-      new tools().treeData().then((res) => {
-        addressList.push(res[0]);
-        res[0].children.forEach((item) => {
-          addressList.push(item);
-          if(item.children){
-            item.children.forEach(item2 =>{
-              addressList.push(item2)
-            })
-          }
-        });
-      });
-      let userArea = "";
-      new placeRegister().list({ loginName: user }).then((res1) => {
-        let data = res1.records[0];
-        userArea = data.areaDTO;
-        addressList.forEach((item) => {
-          if (item.id == userArea.code) {
-            value1.value = item.code;
-            localStorage.setItem("address", item.code);
-            option1.value.push({
-              text: item.name,
-              value: item.code,
-            });
-            if(item.children){
-              item.children.forEach((item1) => {
-              option1.value.push({
-                text: item1.name,
-                value: item1.code,
-              });
-            });
-            }
-          }
+      new placeRegister().address().then((res)=>{
+        res.forEach(item => {
+          option1.value.push({
+            text:item.name,
+            value:item.id
+          })
         });
-      });
+      value1.value = option1.value[0].value
+      })
     };
     //跳转
     let router = useRouter();
@@ -318,7 +262,6 @@ export default {
       onClickright,
       //背景色
       selectColor,
-      searchForm,
       list,
       loading,
       finished,