|
|
@@ -3,16 +3,16 @@
|
|
|
<custom-header name="服务记录"></custom-header>
|
|
|
<div class="record-list">
|
|
|
<div
|
|
|
- v-for="(item, index) in renderList"
|
|
|
+ v-for="(item, index) in recordList"
|
|
|
:key="index"
|
|
|
class="record-card"
|
|
|
- @click="handleItemClick(item.raw)"
|
|
|
+ @click="handleItemClick(item)"
|
|
|
>
|
|
|
- <img class="thumb" :src="item.thumb" alt="农场缩略图" @error="handleImgError" />
|
|
|
+ <img class="thumb" :src="defaultThumb" alt="农场缩略图" />
|
|
|
<div class="card-body">
|
|
|
<div class="card-header">
|
|
|
- <div class="title van-ellipsis">{{ item.title }}</div>
|
|
|
- <div class="date">2025.05.28</div>
|
|
|
+ <div class="title van-ellipsis">{{ item.farmWorkName }}</div>
|
|
|
+ <div class="date">{{ item.executeDate }}</div>
|
|
|
</div>
|
|
|
<div class="line">
|
|
|
<span class="label">农场名称:</span>
|
|
|
@@ -28,7 +28,7 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup>
|
|
|
-import { ref, onMounted, computed } from "vue";
|
|
|
+import { ref, onMounted } from "vue";
|
|
|
import customHeader from "@/components/customHeader.vue";
|
|
|
import { useRouter } from "vue-router";
|
|
|
import defaultThumb from "@/assets/img/home/farm.png";
|
|
|
@@ -38,47 +38,19 @@ const router = useRouter();
|
|
|
const recordList = ref([]);
|
|
|
|
|
|
onMounted(() => {
|
|
|
- getUserList();
|
|
|
+ getSimpleList();
|
|
|
});
|
|
|
|
|
|
-const getUserList = async () => {
|
|
|
- const { data } = await VE_API.user.userList();
|
|
|
- if (data.length) {
|
|
|
- recordList.value = data.filter((item) => item.serviceCount != 0);
|
|
|
+const getSimpleList = async () => {
|
|
|
+ const { data } = await VE_API.mine.getSimpleList({role: localStorage.getItem("SET_USER_CUR_ROLE")});
|
|
|
+ if(data.length > 0){
|
|
|
+ recordList.value = data;
|
|
|
}
|
|
|
};
|
|
|
-const formatDate = (dateStr) => {
|
|
|
- if (!dateStr) return "--";
|
|
|
- const date = new Date(dateStr);
|
|
|
- if (Number.isNaN(date.getTime())) return dateStr;
|
|
|
- const y = date.getFullYear();
|
|
|
- const m = `${date.getMonth() + 1}`.padStart(2, "0");
|
|
|
- const d = `${date.getDate()}`.padStart(2, "0");
|
|
|
- return `${y}.${m}.${d}`;
|
|
|
-};
|
|
|
-const renderList = computed(() =>
|
|
|
- recordList.value.map((item) => {
|
|
|
- const title = item.workName || item.typeName || item.variety || "农事服务";
|
|
|
- const farmName = item.farmName || item.name || "未填写";
|
|
|
- const prescription = item.prescription || item.drugPrescription || item.drugName || item.remark || "暂无信息";
|
|
|
- const date = formatDate(item.serviceDate || item.planDate || item.updateTime || item.createTime);
|
|
|
- const thumb = item.cover || item.imageUrl || item.imgUrl || item.thumb || defaultThumb;
|
|
|
- return {
|
|
|
- raw: item,
|
|
|
- title,
|
|
|
- farmName,
|
|
|
- prescription,
|
|
|
- date,
|
|
|
- thumb,
|
|
|
- };
|
|
|
- })
|
|
|
-);
|
|
|
+
|
|
|
// 处理列表项点击
|
|
|
const handleItemClick = (data) => {
|
|
|
- router.push(`/review_work?miniJson={"id":"275579","goBack":true}`);
|
|
|
-};
|
|
|
-const handleImgError = (e) => {
|
|
|
- e.target.src = defaultThumb;
|
|
|
+ router.push(`/review_work?miniJson={"id":${data.id},"goBack":true,"isBtn":true}`);
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|