Compare commits

2 Commits

Author SHA1 Message Date
wangyang
e1d31fb8e7 优化:
1、取消新增报告时,我方领导必填项
2、走访查看,返回时即刷新页面
3、取消评论展示
2025-08-13 10:45:18 +08:00
wangyang
a6ee6db40d 优化:
1、取消新增报告时,我方领导必填项
2025-08-13 10:43:37 +08:00
4 changed files with 196 additions and 197 deletions

View File

@@ -11,7 +11,7 @@
@focus="chooseMyUser"></uni-easyinput> @focus="chooseMyUser"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="住宿天数" name="stayDays"> <uni-forms-item label="住宿天数" name="stayDays">
<picker <picker
@change="handlePickerChange" @change="handlePickerChange"
:value="stayDaysIndex" :value="stayDaysIndex"
@@ -29,7 +29,7 @@
<uni-forms-item label="活动文字" name="activeTxt" class="uni-forms-item is-direction-top is-top"> <uni-forms-item label="活动文字" name="activeTxt" class="uni-forms-item is-direction-top is-top">
<uni-easyinput type="textarea" autoHeight v-model="formData.activeTxt" placeholder="请输入" 活动文字 <uni-easyinput type="textarea" autoHeight v-model="formData.activeTxt" placeholder="请输入" 活动文字
class="form-texarea" /> class="form-texarea"/>
</uni-forms-item> </uni-forms-item>
</uni-forms> </uni-forms>
<view class="footer-con"> <view class="footer-con">
@@ -39,10 +39,10 @@
</template> </template>
<script setup name="lyVisitComponent"> <script setup name="lyVisitComponent">
import { ref, reactive } from 'vue' import {ref, reactive} from 'vue'
import cache from '../../../../../utils/cache' import cache from '../../../../../utils/cache'
import { onShow, onUnload } from '@dcloudio/uni-app'; import {onShow, onUnload} from '@dcloudio/uni-app';
import { addVisistDetail, deleVisistDetailItem, getVisistDetailItem } from '../../../../../api/crm/activity/activity'; import {addVisistDetail, deleVisistDetailItem, getVisistDetailItem} from '../../../../../api/crm/activity/activity';
let customerUserList = ref([]) let customerUserList = ref([])
let myUserList = ref([]) let myUserList = ref([])
@@ -56,7 +56,6 @@ const props = defineProps({
}) })
// 表单数据 // 表单数据
const formData = ref({ const formData = ref({
customerUserList, customerUserList,
@@ -69,6 +68,7 @@ const formRef = ref(null);
//删除明细项的内容 //删除明细项的内容
let lyDeleteForm = reactive({}) let lyDeleteForm = reactive({})
function handleDeleteVisistDetailItem() { function handleDeleteVisistDetailItem() {
lyDeleteForm.treeName = '联谊活动' lyDeleteForm.treeName = '联谊活动'
lyDeleteForm.visistId = props.visistId lyDeleteForm.visistId = props.visistId
@@ -94,6 +94,7 @@ let handleDelete = () => {
formData.value.customerUserList = null formData.value.customerUserList = null
formData.value.myUserList = null formData.value.myUserList = null
formData.value.activeTxt = null formData.value.activeTxt = null
stayDaysIndex.value = 0
if (cache.get('checkedLYClientList') != null) { if (cache.get('checkedLYClientList') != null) {
cache.remove('checkedYWClientList'); cache.remove('checkedYWClientList');
} }
@@ -136,7 +137,7 @@ const submitForm = async () => {
} }
lyForm.bandResult = activeTxt.value lyForm.bandResult = activeTxt.value
lyForm.multiple = stayDaysIndex.value+1 lyForm.multiple = stayDaysIndex.value + 1
// 提交服务器进行新增 // 提交服务器进行新增
addVisistDetail(lyForm).then(res => { addVisistDetail(lyForm).then(res => {
if (res.code == 200) { if (res.code == 200) {
@@ -168,11 +169,11 @@ onShow(() => {
if (cache.get('checkedLYMyUserList') != null && cache.get('checkedLYMyUserList') != []) { if (cache.get('checkedLYMyUserList') != null && cache.get('checkedLYMyUserList') != []) {
myUserList.value = cache.get('checkedLYMyUserList') myUserList.value = cache.get('checkedLYMyUserList')
} }
console.log(props.status,'获取的状态') console.log(props.status, '获取的状态')
if(props.status=='完成'){ if (props.status == '完成') {
isDisabled.value = true isDisabled.value = true
}else{ } else {
isDisabled.value = false isDisabled.value = false
} }
}) })
@@ -187,14 +188,13 @@ let getLYVisitReportDetailContent = () => {
if (res.rows[0] != null) { if (res.rows[0] != null) {
customerUserList.value = res.rows[0].customerPersonnel customerUserList.value = res.rows[0].customerPersonnel
myUserList.value = res.rows[0].ourPersonnel myUserList.value = res.rows[0].ourPersonnel
stayDaysIndex.value = res.rows[0].multiple-1 stayDaysIndex.value = res.rows[0].multiple - 1
activeTxt.value = res.rows[0].bandResult activeTxt.value = res.rows[0].bandResult
} }
}) })
} }
//页面卸载之后,删除缓存信息 //页面卸载之后,删除缓存信息
onUnload(() => { onUnload(() => {
handleDeleteLocal() handleDeleteLocal()
@@ -221,7 +221,7 @@ const stayDaysIndex = ref(0) // 默认未选择
const handlePickerChange = (e) => { const handlePickerChange = (e) => {
stayDaysIndex.value = e.detail.value stayDaysIndex.value = e.detail.value
console.log("天数数字:",stayDaysIndex.value+1) console.log("天数数字:", stayDaysIndex.value + 1)
} }
// 明确暴露给父组件的方法 // 明确暴露给父组件的方法

View File

@@ -80,9 +80,9 @@
</view> </view>
</block> </block>
<!-- 评论 --> <!-- 评论 -->
<block v-if="activeTab === 1"> <!-- <block v-if="activeTab === 1">-->
<view class="white-bg white-bg-2">评论内容</view> <!-- <view class="white-bg white-bg-2">评论内容</view>-->
</block> <!-- </block>-->
</customTabs> </customTabs>
@@ -139,7 +139,7 @@ const getVisitorReportDetail = async () => {
// 报告明细&评论 // 报告明细&评论
const activeTab = ref(0);//默认报告明细 const activeTab = ref(0);//默认报告明细
const tabList = ['报告明细', '评论']; const tabList = ['报告明细'];
// 点击赞 // 点击赞
let zanFlag = ref(false) let zanFlag = ref(false)

View File

@@ -71,7 +71,11 @@ import { ref, reactive, onMounted } from 'vue'
import MescrollUni from 'mescroll-uni/mescroll-uni.vue'; import MescrollUni from 'mescroll-uni/mescroll-uni.vue';
import { getNavBarPaddingTop } from '@/utils/system.js' import { getNavBarPaddingTop } from '@/utils/system.js'
import { getQueryVisistList } from '../../../../api/crm/activity/activity'; import { getQueryVisistList } from '../../../../api/crm/activity/activity';
import {onShow} from "@dcloudio/uni-app";
onShow(()=>{
downCallback(mescrollRef.value.mescroll)
})
let list = ref([]) let list = ref([])
let queryParams = reactive({ let queryParams = reactive({
@@ -118,17 +122,22 @@ const downCallback = async (mescroll) => {
const upCallback = async (mescroll) => { const upCallback = async (mescroll) => {
try { try {
setTimeout(async () => { setTimeout(async () => {
// const res = await getVisitorReportList(mescroll.num, mescroll.size); queryParams.pageNum = 1;
queryParams.pageSize = upOption.value.page.size;
const res = await getQueryVisistList(queryParams);
if (mescroll.num === 1) { if (mescroll.num === 1) {
// list.value = res.list; list.value = res.rows;
} else { } else {
// list.value.push(...res.list); list.value.push(...res.rows);
} }
// mescroll.endBySize(res.list.length, res.total); console.log(res,'长度测试')
mescroll.endBySize(res.rows.length, res.total);
}, 500); }, 500);
} catch (error) { } catch (error) {
mescroll.endErr(); mescroll.endErr();
} }
console.log('长度测试111')
} }
const upOption = ref({ const upOption = ref({

View File

@@ -17,7 +17,7 @@
<!-- 正文内容 --> <!-- 正文内容 -->
<view class="white-bg"> <view class="white-bg">
<view class="form-con"> <view class="form-con">
<uni-forms ref="formRef" :model="formData" :rules="rules" label-width="100px"> <uni-forms ref="formRef" :model="formData" label-width="100px">
<view @click="addVisistReport" class="form-item-container"> <view @click="addVisistReport" class="form-item-container">
<uni-forms-item label="客户名称" name="cusName" class="f-c-right"> <uni-forms-item label="客户名称" name="cusName" class="f-c-right">
<text class="name">{{ formData.cusName }}</text> <text class="name">{{ formData.cusName }}</text>
@@ -65,14 +65,12 @@
<uni-forms-item label="我方领导" name="leader" required <uni-forms-item label="我方领导" name="leader"
class="uni-forms-item is-direction-top is-top"> class="uni-forms-item is-direction-top is-top">
<multipleSelect :multiple="true" :value="chooseMyLeaderList" downInner <multipleSelect :multiple="true" :value="chooseMyLeaderList" downInner
:options="myLeaderList" @change="changeValue2" :key="Math.round()" :slabel="'text'"> :options="myLeaderList" @change="changeValue2" :key="Math.round()" :slabel="'text'">
</multipleSelect> </multipleSelect>
<!-- <uni-easyinput v-model="formData.leader" placeholder="请输入我方领导" />-->
</uni-forms-item> </uni-forms-item>
@@ -123,14 +121,6 @@ const changeValue2 = (item, value) => {
formData.value.leader = chooseMyLeaderList formData.value.leader = chooseMyLeaderList
}; };
// 验证规则
const rules = {
leader: {
rules: [
{ required: true, errorMessage: '我方领导不能为空' }
]
}
};
// 修改日期 // 修改日期
let changeDate = (e) => { let changeDate = (e) => {