Ver código fonte

Merge branch 'master' of http://123.57.226.179:8080/yin_yu820/HS_MZAP

guoqing 1 ano atrás
pai
commit
217e1e0f30

+ 23 - 30
src/views/activityMan/differentbelievers/ReligiousPeopleReportView.vue

@@ -69,16 +69,16 @@
       <van-cell-group>
         <van-field name="uploader" required :rules="[{ required: true }]" label="证据上传:">
           <template #input>
-            <van-uploader :after-read="afterRead" v-model="fileList" :max-count="5" capture="camera" accept=""
-              :preview-full-image="false" :before-delete="deleteRead">
-              <van-button>上传文件(可添加音、视频和文本类型等)</van-button>
+            <van-uploader readonly v-model="fileList" :max-count="5" accept="" :preview-full-image="false"
+              :before-delete="deleteRead" @click-upload="chooseImg">
+              <van-button>上传文件(可添加图片、音、视频和文本等)</van-button>
             </van-uploader>
           </template>
         </van-field>
       </van-cell-group>
       <div class="subbtn">
         <van-button type="primary" native-type="submit">提交</van-button>
-        <van-button type="default" hairline>取消</van-button>
+        <van-button type="default" hairline @click="onClickLeft">取消</van-button>
       </div>
     </van-form>
   </div>
@@ -211,34 +211,27 @@ export default {
     // 文件上传
     let fileList = ref([]);
     let fileupList = ref([]);
-    const afterRead = (file) => {
-      file.status = "uploading";
-      file.message = "上传中";
-      // 此时可以自行将文件上传至服务器
-      new tools()
-        .uploadFile(file, `differentbelievers/religiousPeopleReport`)
-        .then(({ data, status, statusText }) => {
-          if (status == 200 || statusText == "OK") {
-            file.status = "done";
-            // xm.showToast({
-            //   message: "上传成功",
-            // });
-            data.name = decodeURIComponent(
-              data.url.substring(data.url.lastIndexOf("/") + 1)
-            );
-            fileupList.value.push(data);
-          }
-        })
-        .catch(() => {
-          file.status = "failed";
-          file.message = "上传失败";
-        });
-    };
+    const chooseImg = () => {
+      xm.chooseFile({
+        count: 1,
+        name: "file",
+        url: $base + `/sys/file/webupload/upload?uploadPath=differentbelievers/religiousPeopleReport`,
+        headers: { 'Content-Type': 'multipart/form-data', "token": window.localStorage.getItem('MZ_TOKEN') },
+      }).then(res => {
+        let data = res[0].data
+        data.name = decodeURIComponent(
+          data.id.substring(data.url.lastIndexOf("/") + 1)
+        );
+        data.url = $base + data.url;
+        fileupList.value.push(data);
+        fileList.value.push(data)
+      })
+    }
     // 删除文件
     const deleteRead = (file) => {
       //删除文件操作
       for (let index = 0; index < fileList.value.length; index++) {
-        if (file.file.name == fileList.value[index].file.name) {
+        if (file.id == fileList.value[index].id) {
           fileList.value.splice(index, 1);
           if (fileupList.value[index]) {
             let delurl = fileupList.value[index].url;
@@ -253,7 +246,7 @@ export default {
       isLoading.value = true;
       //保存前附件处理
       inputForm.value.information = fileupList.value
-        .map((option) => option.url)
+        .map((option) => option.id)
         .join("|");
       new ReligiousPeopleReportService().save(inputForm.value).then((res) => {
         if (res.status == 200 || res.statusText == "OK") {
@@ -280,7 +273,7 @@ export default {
       isLoading,
       getType,
       // 文件上传
-      afterRead,
+      chooseImg,
       deleteRead,
       fileList,
       submit,

+ 2 - 5
src/views/activityMan/placeactivity/placeActivityInfo.vue

@@ -51,7 +51,7 @@
         <van-field v-model="placeActivity.sourceFunds" center readonly label="经费来源:" input-align="right" />
       </van-cell-group>
       <van-cell-group>
-        <van-field v-model="placeActivity.activityPerson.name" center readonly label="活动负责人:" input-align="right" />
+        <van-field v-model="placeActivity.activityPerson" center readonly label="活动负责人:" input-align="right" />
       </van-cell-group>
       <van-cell-group>
         <van-field v-model="placeActivity.phone" center readonly type="tel" label="联系方式:" input-align="right" />
@@ -125,10 +125,7 @@ export default {
       placeDel: "",
       sourceFunds: "",
       safetyPlan: "",
-      activityPerson: {
-        id: "",
-        name: "",
-      },
+      activityPerson: "",
       phone: "",
       state: "",
       assessment: "",

+ 30 - 48
src/views/activityMan/placeactivity/placeActivityView.vue

@@ -61,26 +61,23 @@
         </van-field>
       </van-cell-group>
       <van-cell-group>
-        <van-field v-model="placeActivity.sourceFunds" center clearable label="经费来源:" placeholder="请选择"
+        <van-field v-model="placeActivity.sourceFunds" center clearable label="经费来源:" placeholder="请填写经费来源"
           input-align="right" />
       </van-cell-group>
       <van-cell-group>
-        <van-field v-model="placeActivity.activityPerson.name" center label="活动负责人:" placeholder="请选择活动负责人"
-          input-align="right" right-icon="arrow-down" @click="showReport = true" />
-        <van-dialog v-model:show="showReport" title="选择活动负责人" show-cancel-button @confirm="reselected">
-          <person-list v-if="showReport" @selected="selected" :type="0" :siteId="placeActivity.siteName.id"></person-list>
-        </van-dialog>
+        <van-field v-model="placeActivity.activityPerson" center label="活动负责人:" placeholder="请填写活动负责人"
+          input-align="right" />
       </van-cell-group>
       <van-cell-group>
-        <van-field v-model="placeActivity.phone" center readonly type="tel" label="联系方式:" placeholder="请填写联系方式"
+        <van-field v-model="placeActivity.phone" center type="tel" label="联系方式:" placeholder="请填写联系方式"
           input-align="right" />
       </van-cell-group>
       <van-cell-group>
         <van-field name="uploader" label="安全预案:">
           <template #input>
-            <van-uploader :after-read="afterRead" v-model="fileList" :max-count="5" capture="camera" accept=""
-              :preview-full-image="false" :before-delete="deleteRead">
-              <van-button>上传文件(可添加音、视频和文本类型等)</van-button>
+            <van-uploader readonly v-model="fileList" :max-count="5" accept="" :preview-full-image="false"
+              :before-delete="deleteRead" @click-upload="chooseImg">
+              <van-button>上传文件(可添加图片、音、视频和文本等)</van-button>
             </van-uploader>
           </template>
         </van-field>
@@ -94,7 +91,7 @@
       </van-cell-group>
       <div class="subbtn">
         <van-button type="primary" native-type="submit">提交</van-button>
-        <van-button type="default" hairline @click="onClickLeft">暂存</van-button>
+        <van-button type="default" hairline @click="onClickLeft">取消</van-button>
       </div>
     </van-form>
   </div>
@@ -146,10 +143,7 @@ export default {
       placeDel: "",
       sourceFunds: "",
       safetyPlan: "",
-      activityPerson: {
-        id: "",
-        name: "",
-      },
+      activityPerson: "",
       phone: "",
       state: "0",
       assessment: "0",
@@ -282,8 +276,6 @@ export default {
     };
     // 已知名单
     let showPerson = ref(false);
-    // 活动负责人
-    let showReport = ref(false);
     let list = {
       value: [],
       type: "",
@@ -302,43 +294,33 @@ export default {
         });
         placeActivity.value.knownList.id = ids.join(",");
         placeActivity.value.knownList.name = names.join(",");
-      } else {
-        placeActivity.value.activityPerson.id = list.value.id;
-        placeActivity.value.phone = list.value.phone;
-        placeActivity.value.activityPerson.name = list.value.name;
       }
     };
     // 文件上传
     let fileList = ref([]);
     let fileupList = ref([]);
-    const afterRead = (file) => {
-      file.status = "uploading";
-      file.message = "上传中";
-      // 此时可以自行将文件上传至服务器
-      new tools()
-        .uploadFile(file, `reporting/reportingActivities`)
-        .then(({ data, status, statusText }) => {
-          if (status == 200 || statusText == "OK") {
-            file.status = "done";
-            // xm.showToast({
-            //   message: "上传成功",
-            // });
-            data.name = decodeURIComponent(
-              data.url.substring(data.url.lastIndexOf("/") + 1)
-            );
-            fileupList.value.push(data);
-          }
-        })
-        .catch(() => {
-          file.status = "failed";
-          file.message = "上传失败";
-        });
-    };
+    const chooseImg = () => {
+      xm.chooseFile({
+        count: 1,
+        name: "file",
+        url: $base + `/sys/file/webupload/upload?uploadPath=reporting/reportingActivities`,
+        headers: { 'Content-Type': 'multipart/form-data', "token": window.localStorage.getItem('MZ_TOKEN') },
+      }).then(res => {
+        let data = res[0].data
+        data.name = decodeURIComponent(
+          data.id.substring(data.url.lastIndexOf("/") + 1)
+        );
+        data.url = $base + data.url;
+        fileupList.value.push(data);
+        fileList.value.push(data)
+      })
+    }
+
     // 删除文件
     const deleteRead = (file) => {
       //删除文件操作
       for (let index = 0; index < fileList.value.length; index++) {
-        if (file.file.name == fileList.value[index].file.name) {
+        if (file.id == fileList.value[index].id) {
           fileList.value.splice(index, 1);
           if (fileupList.value[index]) {
             let delurl = fileupList.value[index].url;
@@ -353,7 +335,7 @@ export default {
       isLoading.value = true;
       //保存前附件处理
       placeActivity.value.safetyPlan = fileupList.value
-        .map((option) => option.url)
+        .map((option) => option.id)
         .join("|");
       new placeActivityServer().save(placeActivity.value).then((res) => {
         if (res.status == 200 || res.statusText == "OK") {
@@ -364,6 +346,7 @@ export default {
         onClickLeft();
       });
     };
+
     return {
       isLoading,
       placeActivity,
@@ -386,15 +369,14 @@ export default {
       onClickLeft,
       // 人员选择
       showPerson,
-      showReport,
       selected,
       reselected,
       // 文件上传
-      afterRead,
       deleteRead,
       fileList,
       submit,
       subjectContentEditor,
+      chooseImg
     };
   },
 };

+ 3 - 3
src/views/activityMan/selfMeetingReport/selfMeetingView.vue

@@ -36,8 +36,8 @@
         </van-popup>
       </van-cell-group>
       <van-cell-group>
-        <van-field v-model="inputForm.relatedPersons.name" center  label="相关人:"
-          placeholder="请选择相关人" input-align="right" right-icon="arrow-down" @click="showPerson = true" />
+        <van-field v-model="inputForm.relatedPersons.name" center label="相关人:" placeholder="请选择相关人" input-align="right"
+          right-icon="arrow-down" @click="showPerson = true" />
         <van-dialog v-model:show="showPerson" title="选择人员" show-cancel-button @confirm="reselected">
           <person-list @selected="selected" :type="1" siteId=""></person-list>
         </van-dialog>
@@ -51,7 +51,7 @@
       </van-cell-group>
       <div class="subbtn">
         <van-button type="primary" native-type="submit">提交</van-button>
-        <van-button type="default" hairline>取消</van-button>
+        <van-button type="default" hairline @click="onClickLeft">取消</van-button>
       </div>
     </van-form>
   </div>