| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <template>
- <div class="farm-card-page">
- <custom-header name="农事方案"></custom-header>
- <div class="farm-card-content">
- <PlanList :farm-id="93301" :container-id="route.query.containerId || 2" :default-active="defaultActive">
- <template #default="{ menuData }">
- <div v-for="(section, index) in menuData" :key="index" class="content-section">
- <div
- class="section-item"
- v-for="(sub, subI) in section.farmWorkArrangeList"
- :key="index + '-' + subI"
- >
- <div class="section-id" :id="section.name + sub.farmWorkDetail?.name"></div>
- <record-item :record-item-data="sub" @click="handleClick(sub)">
- <template #title>
- <div class="box-title">
- <div class="title-l">
- {{ sub.farmWorkDetail?.name }}
- <span class="parent-text">{{ section.name }}</span>
- </div>
- <div class="title-r" v-if="curRole == 2">
- <el-icon color="#2199F8" size="16"><Edit /></el-icon>
- </div>
- </div>
- </template>
- </record-item>
- </div>
- </div>
- </template>
- </PlanList>
- </div>
- </div>
- </template>
- <script setup>
- import customHeader from "@/components/customHeader.vue";
- import { ref } from "vue";
- import { useRoute, useRouter } from "vue-router";
- import recordItem from "@/components/recordItem.vue";
- import PlanList from "@/components/pageComponents/PlanList.vue";
- const curRole = ref(localStorage.getItem("SET_USER_CUR_ROLE") || 0);
- const route = useRoute();
- const router = useRouter();
- // 菜单
- const defaultActive = ref("1-1");
- const handleClick = (sub) => {
- if (curRole.value == 2) {
- router.push(`/edit_plan?id=${sub.id}`);
- }
- };
- </script>
- <style scoped lang="scss">
- .farm-card-page {
- width: 100%;
- height: 100vh;
- background: #f5f7fb;
- .farm-card-content {
- width: 100%;
- height: calc(100vh - 40px);
- padding-top: 10px;
- ::v-deep .expert-prescription {
- height: 100%;
- .plan-menu {
- padding: 10px 0;
- border-radius: 0 10px 10px 0;
- }
- .box-title {
- display: flex;
- align-items: center;
- justify-content: space-between;
- padding-bottom: 8px;
- border-bottom: 1px solid #f5f5f5;
- margin-bottom: 8px;
- .title-l {
- font-size: 16px;
- font-weight: 600;
- color: #000;
- .parent-text {
- margin-left: 5px;
- font-size: 12px;
- font-weight: normal;
- padding: 4px 6px;
- border-radius: 14px;
- background: rgba(119, 119, 119, 0.1);
- }
- }
- }
- }
- }
- }
- </style>
|