Browse Source

场所详情页面和场所录入页面更新

guoqing 1 year ago
parent
commit
b970759196

File diff suppressed because it is too large
+ 772 - 271
src/views/placeManage/placeRegister/placeRegister.vue


+ 564 - 72
src/views/placeManage/placeRegister/placeRegisterInfo.vue

@@ -10,12 +10,12 @@
     <div class="banner">
       <img src="../../../../public/loginbg/banner.jpg" alt="" />
     </div>
-    <div class="info" style="height: 600px">
+    <div class="info" style="height: 500px">
       <van-tabs v-model:active="active" swipeable>
         <!-- 基础信息 -->
         <van-tab>
           <template #title> <van-icon name="orders-o" />基础信息</template>
-          <div style="padding: 0 10px; height: 570px; overflow: auto">
+          <div style="padding: 0 10px; height: 470px; overflow: auto">
             <van-cell-group>
               <van-field
                 name="uploader"
@@ -96,12 +96,15 @@
 
             <van-cell-group>
               <van-field
-                v-model="dataitem.placeSelectName"
+                v-model="placeAddress"
                 center
                 clearable
+                readonly
                 label="场所地点:"
                 input-align="right"
+                right-icon="arrow-down"
                 placeholder="请输入场所地点"
+                @click="showPlace1 = true"
               />
             </van-cell-group>
             <van-cell-group>
@@ -112,7 +115,11 @@
                 label="详细地点:"
                 input-align="right"
                 placeholder="请输入详细场所地点"
-              />
+              >
+                <template #right-icon>
+                  <van-icon name="location" @click="getLocation" />
+                </template>
+              </van-field>
             </van-cell-group>
             <van-cell-group>
               <van-field
@@ -149,39 +156,34 @@
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.siteType"
+                v-model="placeTypeName"
                 center
+                readonly
                 clearable
                 required
                 label="场所类型:"
                 input-align="right"
                 placeholder="请选择场所类型"
+                right-icon="arrow-down"
+                @click="showPicker1 = true"
               >
-                <template #input>
-                  <span v-if="dataitem.siteType == 1">线下</span>
-                  <span v-if="dataitem.siteType == 0">线上</span>
-                </template>
               </van-field>
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.nature"
-                center
+                v-model="propertyName"
+                readonly
                 required
-                clearable
-                label="场所性质:"
-                input-align="right"
+                label="场所性质"
                 placeholder="请选择场所性质"
-              >
-                <template #input>
-                  <span v-if="dataitem.siteType == 1">寺观教堂</span>
-                  <span v-if="dataitem.siteType == 0">固定场所</span>
-                </template>
-              </van-field>
+                input-align="right"
+                right-icon="arrow-down"
+                @click="showPicker3 = true"
+              />
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.place"
+                v-model="dataitem.protectionLevel"
                 center
                 clearable
                 label-width="7em"
@@ -192,24 +194,23 @@
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.constructionStage"
+                v-model="constructionName"
                 center
                 required
+                readonly
                 clearable
                 label-width="7em"
                 label="场所建设阶段:"
                 input-align="right"
+                right-icon="arrow-down"
                 placeholder="请选择场所建设阶段"
+                @click="showPicker2 = true"
               >
-                <template #input>
-                  <span v-if="dataitem.siteType == 1">建设完成</span>
-                  <span v-if="dataitem.siteType == 0">筹备</span>
-                </template>
               </van-field>
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.place"
+                v-model="dataitem.coveredArea"
                 center
                 clearable
                 label="建筑面积(㎡):"
@@ -219,7 +220,7 @@
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.place"
+                v-model="dataitem.floorSpace"
                 center
                 clearable
                 label="占地面积(㎡):"
@@ -262,19 +263,26 @@
             <van-cell-group>
               <van-field
                 name="uploader"
+                label-align="top"
                 label-width="8em"
                 label="宗教礼仪空间:"
               >
                 <template #input>
-                  <van-uploader>
-                    <van-button type="primary"> 点击上传 </van-button>
+                  <van-uploader
+                    v-model="fileList2"
+                    :after-read="afterRead2"
+                    :max-count="6"
+                    capture="camera"
+                    accept=""
+                    :before-delete="fjdelete2"
+                  >
                   </van-uploader>
                 </template>
               </van-field>
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="message"
+                v-model="dataitem.remake"
                 rows="1"
                 autosize
                 label="备注:"
@@ -287,7 +295,7 @@
         <!-- 备案信息 -->
         <van-tab>
           <template #title> <van-icon name="bulb-o" />备案信息 </template>
-          <div style="padding: 0 10px; height: 570px; overflow: auto">
+          <div style="padding: 0 10px; height: 470px; overflow: auto">
             <van-cell-group>
               <van-field
                 v-model="dataitem.filingNo"
@@ -312,7 +320,7 @@
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.approveOffice"
+                v-model="dataitem.registrationAuthority"
                 center
                 required
                 clearable
@@ -346,7 +354,7 @@
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.registrationAuthority"
+                v-model="dataitem.approveOffice"
                 center
                 clearable
                 label-width="7em"
@@ -357,35 +365,42 @@
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.registrationAuthority"
+                v-model="religiousDeptManaUserName"
                 center
-                clearable
-                label-width="10em"
-                label="宗教部门管理人员:"
+                label="宗教管理人员"
+                placeholder="请填写宗教管理人员"
                 input-align="right"
-                placeholder="请选择宗教部门管理人员"
+                right-icon="arrow-down"
+                @click="showPerson = true"
               />
             </van-cell-group>
             <van-cell-group>
               <van-field
-                v-model="dataitem.registrationAuthority"
+                v-model="securityDeptManaUserName"
                 center
-                clearable
-                label-width="10em"
-                label="公安部门管理人员:"
+                label="公安管理人员"
+                placeholder="请填写公安管理人员"
                 input-align="right"
-                placeholder="请选择公安部门管理人员"
+                right-icon="arrow-down"
+                @click="showReport = true"
               />
             </van-cell-group>
             <van-cell-group>
               <van-field
                 name="uploader"
+                label-align="top"
                 label-width="10em"
                 label="场所建设审批手续:"
               >
                 <template #input>
-                  <van-uploader>
-                    <van-button type="primary"> 点击上传 </van-button>
+                  <van-uploader
+                    v-model="fileList3"
+                    :after-read="afterRead3"
+                    :max-count="6"
+                    capture="camera"
+                    accept=""
+                    :before-delete="fjdelete3"
+                  >
                   </van-uploader>
                 </template>
               </van-field>
@@ -395,31 +410,32 @@
         <!-- 互联网专区 -->
         <van-tab>
           <template #title> <van-icon name="desktop-o" />互联网专区 </template>
-          <div style="padding: 0 10px; height: 570px; overflow: auto">
+          <div style="padding: 0 10px; height: 470px; overflow: auto">
             <div style="overflow: hidden">
               <p style="font-weight: 700">
                 直播间<van-button
                   type="primary"
                   size="mini"
                   style="margin-left: 10px; vertical-align: middle"
+                  @click="liveBroadcastAdd()"
                   >新增</van-button
                 >
               </p>
-              <div>
+              <div v-for="(item, index) in liveBroadcast" :key="index">
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.typeChild"
                     center
                     clearable
                     label-width="7em"
                     label="所属平台:"
                     input-align="right"
-                    placeholder="请选择所属平台"
+                    placeholder="请填入所属平台"
                   />
                 </van-cell-group>
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.account"
                     center
                     clearable
                     label-width="7em"
@@ -430,7 +446,7 @@
                 </van-cell-group>
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.manager"
                     center
                     clearable
                     label-width="7em"
@@ -441,7 +457,7 @@
                 </van-cell-group>
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.contact"
                     center
                     clearable
                     label-width="7em"
@@ -450,7 +466,11 @@
                     placeholder="请输入联系方式"
                   />
                 </van-cell-group>
-                <van-button type="danger" size="mini" color="#e6a23c"
+                <van-button
+                  @click="liveBroadcastDel(index)"
+                  type="danger"
+                  size="mini"
+                  color="#e6a23c"
                   >删除</van-button
                 >
               </div>
@@ -460,14 +480,15 @@
                 公众号<van-button
                   type="primary"
                   size="mini"
+                  @click="publicAccountAdd()"
                   style="margin-left: 10px; vertical-align: middle"
                   >新增</van-button
                 >
               </p>
-              <div>
+              <div v-for="(item, index) in publicAccount" :key="index">
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.account"
                     center
                     clearable
                     label-width="7em"
@@ -478,7 +499,7 @@
                 </van-cell-group>
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.manager"
                     center
                     clearable
                     label-width="7em"
@@ -489,7 +510,7 @@
                 </van-cell-group>
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.contact"
                     center
                     clearable
                     label-width="7em"
@@ -498,7 +519,11 @@
                     placeholder="请输入联系方式"
                   />
                 </van-cell-group>
-                <van-button type="danger" size="mini" color="#e6a23c"
+                <van-button
+                  @click="publicAccountDel(index)"
+                  type="danger"
+                  size="mini"
+                  color="#e6a23c"
                   >删除</van-button
                 >
               </div>
@@ -509,13 +534,14 @@
                   type="primary"
                   size="mini"
                   style="margin-left: 10px; vertical-align: middle"
+                  @click="wechatAdd()"
                   >新增</van-button
                 >
               </p>
-              <div>
+              <div v-for="(item, index) in wechat" :key="index">
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.account"
                     center
                     clearable
                     label-width="7em"
@@ -526,7 +552,7 @@
                 </van-cell-group>
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.manager"
                     center
                     clearable
                     label-width="7em"
@@ -537,7 +563,7 @@
                 </van-cell-group>
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="item.contact"
                     center
                     clearable
                     label-width="7em"
@@ -546,7 +572,11 @@
                     placeholder="请输入联系方式"
                   />
                 </van-cell-group>
-                <van-button type="danger" size="mini" color="#e6a23c"
+                <van-button
+                  @click="wechatDel(index)"
+                  type="danger"
+                  size="mini"
+                  color="#e6a23c"
                   >删除</van-button
                 >
               </div>
@@ -556,7 +586,7 @@
               <div>
                 <van-cell-group>
                   <van-field
-                    v-model="dataitem.registrationAuthority"
+                    v-model="dataitem.website"
                     center
                     clearable
                     label-width="7em"
@@ -571,7 +601,7 @@
         </van-tab>
       </van-tabs>
       <div class="btn">
-        <van-button type="primary">确认</van-button>
+        <van-button type="primary" @click="submit">确认</van-button>
       </div>
     </div>
     <!-- 宗教类型 -->
@@ -584,18 +614,88 @@
       />
     </van-popup>
     <!-- 场所地点 -->
+    <van-popup v-model:show="showPlace1" round position="bottom">
+      <van-picker
+        title="场所地点"
+        :columns="options"
+        :columns-field-names="customFieldName"
+        @cancel="showPlace1 = false"
+        @confirm="getPlace1"
+      />
+    </van-popup>
     <!-- 场所类型 -->
+    <van-popup v-model:show="showPicker1" round position="bottom">
+      <van-picker
+        title="场所类型"
+        :columns="placeType"
+        @cancel="showPicker1 = false"
+        @confirm="getplaceType"
+      />
+    </van-popup>
     <!-- 场所性质 -->
+    <van-popup v-model:show="showPicker3" round position="bottom">
+      <van-picker
+        title="场所性质选择"
+        :columns="property"
+        @cancel="showPicker3 = false"
+        @confirm="getproperty"
+      />
+    </van-popup>
     <!-- 场所建设阶段 -->
+    <van-popup v-model:show="showPicker2" round position="bottom">
+      <van-picker
+        title="场所建设阶段"
+        :columns="construction"
+        @cancel="showPicker2 = false"
+        @confirm="getConstruction"
+      />
+    </van-popup>
+    <!-- 宗教管理人员 -->
+    <van-dialog
+      v-model:show="showPerson"
+      title="宗教部门管理人员"
+      show-cancel-button
+      @confirm="reselected"
+    >
+      <manage-list
+        @selected="selected"
+        :type="0"
+        :placeAddress="placeAddress"
+      ></manage-list>
+    </van-dialog>
+    <!-- 公安部门人员 -->
+    <van-dialog
+      v-model:show="showReport"
+      title="公安部门管理人员"
+      show-cancel-button
+      @confirm="reselected2"
+    >
+      <manage-list-2
+        @selected2="selected2"
+        :placeAddress="placeAddress"
+      ></manage-list-2>
+    </van-dialog>
+    <!-- 直播类型 -->
+    <!-- <van-popup v-model:show="showzbj" round position="bottom">
+      <van-picker
+        title="场所建设阶段"
+        :columns="zbj"
+        @cancel="showzbj = false"
+        @confirm="getzbj"
+      />
+    </van-popup> -->
   </div>
 </template>
 
 <script>
+import ManageList from "../ManageList.vue";
+import ManageList2 from "../ManageList2.vue";
 import { useRouter } from "vue-router";
 import { onMounted, ref } from "vue";
 import placeRegister from "@/api/placeRegister/placeRegister";
 import tools from "@/api/sys/tools";
 export default {
+  components: { ManageList, ManageList2 },
   setup() {
     const active = ref(0);
     // 导航栏颜色
@@ -609,9 +709,71 @@ export default {
       new placeRegister().queryById(id).then((res) => {
         // console.log(res);
         dataitem.value = res;
+
+        const rN = Object.assign(dataitem.value, {
+          religiousName: getreligiousT(dataitem.value.religiousType),
+          placeSelectLastId: dataitem.value.placeSelectId.split("/")[2],
+        });
+        dataitem.value = rN;
         religiousType.value = getreligiousT(dataitem.value.religiousType);
+        propertyName.value = getpropertyType(dataitem.value.nature);
+        constructionName.value = getConstructionType(
+          dataitem.value.constructionStage
+        );
+        placeTypeName.value = getplaceTypeN(dataitem.value.siteType);
+        placeAddress.value = dataitem.value.placeSelectName;
+        if (dataitem.value.scenesImage) {
+          fileList.value = dataitem.value.scenesImage.split("/");
+        }
+      });
+    });
+    //详细地址定位
+    const getLocation = () => {
+      xm.getLocation().then((data) => {
+        placeActivity.placeData.place = data.POIName;
       });
+    };
+    // 地区选择
+    let placeAddress = ref("");
+    const customFieldName = {
+      text: "name",
+      value: "id",
+    };
+    // 选项列表,children 代表子选项,支持多级嵌套
+    const options = ref([]);
+    // 获取地区数据树
+    new placeRegister().treeDate().then((res) => {
+      options.value.push(...res);
     });
+    let showPlace1 = ref(false);
+    const getPlace1 = ({ selectedOptions }) => {
+      showPlace1.value = false;
+      placeAddress.value =
+        selectedOptions[0].name +
+        "/" +
+        selectedOptions[1].name +
+        "/" +
+        selectedOptions[2].name;
+      const json = Object.assign(dataitem.value, {
+        placeSelectName:
+          selectedOptions[0].name +
+          "/" +
+          selectedOptions[1].name +
+          "/" +
+          selectedOptions[2].name,
+        placeSelectId:
+          selectedOptions[0].id +
+          "/" +
+          selectedOptions[1].id +
+          "/" +
+          selectedOptions[2].id,
+        placeSelectType3: selectedOptions[0].id,
+        placeSelectType4: selectedOptions[1].id,
+        placeSelectType5: selectedOptions[2].id,
+        placeSelectLastId: selectedOptions[2].id,
+      });
+      dataitem.value = json;
+    };
     //宗教类型
     const religiousType = ref("");
     const getreligiousT = (type) => {
@@ -634,12 +796,79 @@ export default {
     let hs_religious = ref(false);
     const getreligious = ({ selectedOptions }) => {
       hs_religious.value = false;
-      // const json = Object.assign(inputForm.value, {
-      //   religion: selectedOptions[0].value,
-      // });
-      // inputForm.value = json;
+      const json = Object.assign(dataitem.value, {
+        religiousType: selectedOptions[0].value,
+        religiousName: selectedOptions[0].text,
+      });
+      dataitem.value = json;
       religiousType.value = selectedOptions[0].text;
     };
+    // 场所类型
+    const placeTypeName = ref("");
+    const placeType = [
+      { text: "线上", value: "0" },
+      { text: "线下", value: "1" },
+    ];
+    const getplaceTypeN = (type) => {
+      const typeObject = {
+        0: "线上",
+        1: "线下",
+      };
+      return typeObject[type];
+    };
+    let showPicker1 = ref(false);
+    const getplaceType = ({ selectedOptions }) => {
+      showPicker1.value = false;
+      const json = Object.assign(dataitem.value, {
+        siteType: selectedOptions[0].value,
+      });
+      dataitem.value = json;
+      placeTypeName.value = selectedOptions[0].text;
+    };
+    // 场所性质
+    const propertyName = ref("");
+    const property = [
+      { text: "固定场所", value: "0" },
+      { text: "寺观教堂", value: "1" },
+    ];
+    const getpropertyType = (type) => {
+      const typeObject = {
+        0: "固定场所",
+        1: "寺观教堂",
+      };
+      return typeObject[type];
+    };
+    let showPicker3 = ref(false);
+    const getproperty = ({ selectedOptions }) => {
+      showPicker3.value = false;
+      const json = Object.assign(dataitem.value, {
+        nature: selectedOptions[0].value,
+      });
+      dataitem.value = json;
+      propertyName.value = selectedOptions[0].text;
+    };
+    // 场所建设
+    const constructionName = ref("");
+    const construction = [
+      { text: "筹备", value: "0" },
+      { text: "建设完成", value: "1" },
+    ];
+    const getConstructionType = (type) => {
+      const typeObject = {
+        0: "筹备",
+        1: "建设完成",
+      };
+      return typeObject[type];
+    };
+    let showPicker2 = ref(false);
+    const getConstruction = ({ selectedOptions }) => {
+      showPicker2.value = false;
+      const json = Object.assign(dataitem.value, {
+        constructionStage: selectedOptions[0].value,
+      });
+      dataitem.value = json;
+      constructionName.value = selectedOptions[0].text;
+    };
     //图片上传
     let fileList = ref([]);
     let fileImg = ref([]);
@@ -650,7 +879,7 @@ export default {
           data.name = decodeURIComponent(
             data.url.substring(data.url.lastIndexOf("/") + 1)
           );
-          placeActivity.placeData.scenesImage += "" + data.url;
+          dataitem.value.scenesImage += "" + data.url;
           fileImg.value.push(data);
         });
     };
@@ -665,10 +894,219 @@ export default {
         }
       }
     };
+    let fileList2 = ref([]);
+    let fileImg2 = ref([]);
+    const afterRead2 = (file) => {
+      new tools()
+        .uploadFile(file, `religioussites/siteinfo/religiousSitesInfo`)
+        .then(({ data }) => {
+          data.name = decodeURIComponent(
+            data.url.substring(data.url.lastIndexOf("/") + 1)
+          );
+          dataitem.value.etiquetteSpace += "" + data.url;
+          fileImg2.value.push(data);
+        });
+    };
+    const fjdelete2 = (file) => {
+      //删除文件操作
+      for (let index = 0; index < fileList2.value.length; index++) {
+        if (file.file == fileList2.value[index].file) {
+          let delurl = fileImg2.value[index].url;
+          new tools().uploadFiledelete("", delurl).then(({ data }) => {});
+          fileImg2.value.splice(index, 1);
+          fileList2.value.splice(index, 1);
+        }
+      }
+    };
+    let fileList3 = ref([]);
+    let fileImg3 = ref([]);
+    const afterRead3 = (file) => {
+      new tools()
+        .uploadFile(file, `religioussites/siteinfo/religiousSitesInfo`)
+        .then(({ data }) => {
+          data.name = decodeURIComponent(
+            data.url.substring(data.url.lastIndexOf("/") + 1)
+          );
+          dataitem.value.approvalProcedures += "" + data.url;
+          fileImg3.value.push(data);
+        });
+    };
+    const fjdelete3 = (file) => {
+      //删除文件操作
+      for (let index = 0; index < fileList3.value.length; index++) {
+        if (file.file == fileList3.value[index].file) {
+          let delurl = fileImg3.value[index].url;
+          new tools().uploadFiledelete("", delurl).then(({ data }) => {});
+          fileImg3.value.splice(index, 1);
+          fileList3.value.splice(index, 1);
+        }
+      }
+    };
+    //宗教公安人员选择
+    const religiousDeptManaUserName = ref("");
+    const securityDeptManaUserName = ref("");
+    let showPerson = ref(false);
+    let showReport = ref(false);
+    let list = {
+      value: [],
+      type: "",
+    };
+    let list2 = {
+      value: [],
+      type: "",
+    };
+    const selected = (val) => {
+      list.value = val;
+    };
+    const selected2 = (val) => {
+      list2.value = val;
+    };
+    const reselected = () => {
+      const json = Object.assign(dataitem.value, {
+        religiousDeptManaUser: list.value.id,
+      });
+      dataitem.value = json;
+      religiousDeptManaUserName.value = list.value.name;
+    };
+    const reselected2 = () => {
+      const json = Object.assign(dataitem.value, {
+        securityDeptManaUser: list2.value.id,
+      });
+      dataitem.value = json;
+      securityDeptManaUserName.value = list2.value.name;
+    };
+    // 互联网专区
+    const internetForm = ref({
+      zbjForm: [],
+      gzhForm: [],
+      wxForm: [],
+      dynamicFrom: [],
+    });
+    // 直播间
+    const liveB = {
+      typeChild: "",
+      account: "",
+      manager: "",
+      contact: "",
+    };
+    const liveBroadcast = ref([
+      {
+        typeChild: "",
+        account: "",
+        manager: "",
+        contact: "",
+      },
+    ]);
+    //公众号
+    const publicA = {
+      account: "",
+      manager: "",
+      contact: "",
+    };
+    const publicAccount = ref([
+      {
+        account: "",
+        manager: "",
+        contact: "",
+      },
+    ]);
+    // 微信群
+    const wx = {
+      account: "",
+      manager: "",
+      contact: "",
+    };
+    const wechat = ref([
+      {
+        account: "",
+        manager: "",
+        contact: "",
+      },
+    ]);
+    // 直播间
+    const liveBroadcastAdd = () => {
+      liveBroadcast.value.push(liveB);
+    };
+    const liveBroadcastDel = (index) => {
+      liveBroadcast.value.splice(index, 1);
+    };
+    // 公众号
+    const publicAccountAdd = () => {
+      publicAccount.value.push(publicA);
+    };
+    const publicAccountDel = (index) => {
+      publicAccount.value.splice(index, 1);
+    };
+    // 微信群
+    const wechatAdd = () => {
+      wechat.value.push(wx);
+    };
+    const wechatDel = (index) => {
+      wechat.value.splice(index, 1);
+    };
+    // 直播间类型
+    // const zbjTypeName = ref("");
+    // const zbj = [
+    //   { text: "斗鱼", value: "0" },
+    //   { text: "小红书", value: "1" },
+    //   { text: "抖音", value: "2" },
+    //   { text: "哔哩哔哩", value: "3" },
+    //   { text: "虎牙", value: "4" },
+    //   { text: "快手", value: "5" },
+    //   { text: "YY直播", value: "6" },
+    //   { text: "淘宝直播", value: "7" },
+    //   { text: "京东直播", value: "8" },
+    // ];
+    // const getzbjType = (type) => {
+    //   const typeObject = {
+    //     0: "斗鱼",
+    //     1: "小红书",
+    //     2: "抖音",
+    //     3: "哔哩哔哩",
+    //     4: "虎牙",
+    //     5: "快手",
+    //     6: "YY直播",
+    //     7: "淘宝直播",
+    //     8: "京东直播"
+    //   };
+    //   return typeObject[type];
+    // };
+    // let showzbj = ref(false);
+    // const getzbj = ({ selectedOptions }) => {
+    //   showzbj.value = false;
+    //   // const json = Object.assign(dataitem.value, {
+    //   //   constructionStage: selectedOptions[0].value,
+    //   // });
+    //   // dataitem.value = json;
+    //   zbjTypeName.value = selectedOptions[0].text;
+    // };
     //返回
     const onClickLeft = () => {
       history.back();
     };
+    // 数据提交
+    const submit = () => {
+      // const json = Object.assign(internetForm.value, {
+      //   zbjForm: liveBroadcast.value,
+      //   gzhForm: publicAccount.value,
+      //   wxForm: wechat.value,
+      // });
+      // internetForm.value = json
+      // const dy = JSON.stringify(internetForm.value);
+      // const dyData = Object.assign(dataitem.value,{dynamicFormJson:dy})
+      // dataitem.value = dyData;
+      new placeRegister().sava(dataitem.value).then((res) => {
+        if (res.status == 200) {
+          xm.showToast({
+            message: "修改成功",
+          });
+        }else{
+          xm.showToast({
+            message: "修改失败",
+          });
+        }
+      });
+    };
     return {
       onClickLeft,
       dataitem,
@@ -677,13 +1115,67 @@ export default {
       //图片上传
       fileList,
       afterRead1,
-      //图片删除
       fjdelete,
+      fileList2,
+      afterRead2,
+      fjdelete2,
+      fileList3,
+      afterRead3,
+      fjdelete3,
       //宗教类型
       religiousType,
       hs_religious,
       religious,
       getreligious,
+      //场所类型
+      showPicker1,
+      placeType,
+      getplaceType,
+      placeTypeName,
+      //场所性质
+      showPicker3,
+      property,
+      getproperty,
+      propertyName,
+      //场所建设阶段
+      showPicker2,
+      construction,
+      getConstruction,
+      constructionName,
+      // 详细地址定位
+      getLocation,
+      // 地区选择
+      placeAddress,
+      customFieldName,
+      showPlace1,
+      getPlace1,
+      options,
+      //宗教公安人员选择
+      showPerson,
+      showReport,
+      selected,
+      selected2,
+      reselected,
+      reselected2,
+      religiousDeptManaUserName,
+      securityDeptManaUserName,
+      // 互联网专区
+      liveBroadcast,
+      publicAccount,
+      wechat,
+      liveBroadcastAdd,
+      liveBroadcastDel,
+      publicAccountAdd,
+      publicAccountDel,
+      wechatAdd,
+      wechatDel,
+      // 直播间类型选择
+      // zbjTypeName,
+      // zbj,
+      // showzbj,
+      // getzbj,
+      //数据提交
+      submit,
     };
   },
 };

Some files were not shown because too many files changed in this diff