|
@@ -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
|
|
|
};
|
|
|
},
|
|
|
};
|