张诺
2 天以前 8ba57678bb7b37293fb966a82ab1a73853941e9b
src/pages/cooperativeOffice/collaborativeApproval/knowledgeBase/index.vue
ÎļþÃû´Ó src/pages/managementMeetings/knowledgeBase/index.vue ÐÞ¸Ä
@@ -10,11 +10,11 @@
          <up-input class="search-text"
                    placeholder="请输入知识标题"
                    v-model="name"
                    @blur="getList"
                    @blur="handleQuery"
                    clearable />
        </view>
        <view class="filter-button"
              @click="getList">
              @click="handleQuery">
          <u-icon name="search"
                  size="24"
                  color="#999"></u-icon>
@@ -70,21 +70,23 @@
            <u-button type="info"
                      size="small"
                      class="action-btn"
                      plain
                      @click="viewDetail(item,3)">
              æŸ¥çœ‹
            </u-button>
            <!-- <u-button type="error"
                      size="small"
                      class="action-btn"
                      @click="confirmDelete(item)">
              åˆ é™¤
              æŸ¥çœ‹è¯¦æƒ…
            </u-button>
            <u-button type="primary"
                      size="small"
                      class="action-btn"
                      @click="viewDetail(item,2)">
              ç¼–辑
            </u-button> -->
            </u-button>
            <u-button type="error"
                      size="small"
                      class="action-btn"
                      plain
                      @click="confirmDelete(item)">
              åˆ é™¤
            </u-button>
          </view>
        </view>
      </view>
@@ -94,12 +96,12 @@
      <text>暂无知识记录</text>
    </view>
    <!-- æµ®åŠ¨æ–°å¢žæŒ‰é’® -->
    <!-- <view class="fab-button"
    <view class="fab-button"
          @click="addVisit">
      <up-icon name="plus"
               size="24"
               color="#ffffff"></up-icon>
    </view> -->
    </view>
  </view>
</template>
@@ -113,16 +115,15 @@
    delKnowledgeBase,
  } from "@/api/managementMeetings/knowledgeBase";
  import useUserStore from "@/store/modules/user";
  // æ›¿æ¢ toast æ–¹æ³•
  defineOptions({ name: "client-visit-index" });
  defineOptions({ name: "knowledge-base-index" });
  const showToast = message => {
    uni.showToast({
      title: message,
      icon: "none",
    });
  };
  import dayjs from "dayjs";
  const userStore = useUserStore();
@@ -136,11 +137,14 @@
  const goBack = () => {
    uni.navigateBack();
  };
  const { knowledge_type } = useDict("knowledge_type");
  // æ ¼å¼åŒ–回款方式
  const formatReceiptType = params => {
    return getKnowledgeTypeLabel(params);
  };
  const formatReceiptType1 = params => {
    if (params == "high") {
      return "显著提升";
@@ -152,6 +156,7 @@
      return "未知";
    }
  };
  const getTagClass = type => {
    if (type == "high") {
      return "success";
@@ -163,10 +168,11 @@
      return "info";
    }
  };
  const knowledgeTypeOptions = computed(() => knowledge_type?.value || []);
  // èŽ·å–çŸ¥è¯†ç±»åž‹æ ‡ç­¾
  const getKnowledgeTypeLabel = val => {
    console.log(knowledgeTypeOptions, "knowledgeTypeOptions");
    const item = knowledgeTypeOptions.value.find(
      i => String(i.value) === String(val)
    );
@@ -174,6 +180,10 @@
  };
  // æŸ¥è¯¢åˆ—表
  const handleQuery = () => {
    getList();
  };
  const getList = () => {
    showLoadingToast("加载中...");
    const params = {
@@ -208,16 +218,16 @@
  // æ–°å¢žæ‹œè®¿ - è·³è½¬åˆ°ç™»è®°é¡µé¢
  const addVisit = () => {
    uni.navigateTo({
      url: "/pages/managementMeetings/knowledgeBase/detail?detailType=1",
      url: "/pages/cooperativeOffice/collaborativeApproval/knowledgeBase/detail?detailType=1",
    });
  };
  // ç¼–辑
  // æŸ¥çœ‹/编辑
  const viewDetail = (item, detailType) => {
    uni.setStorageSync("knowledgeBase", item);
    uni.navigateTo({
      url:
        "/pages/managementMeetings/knowledgeBase/detail?detailType=" +
        "/pages/cooperativeOffice/collaborativeApproval/knowledgeBase/detail?detailType=" +
        detailType +
        "&id=" +
        item.id,
@@ -266,7 +276,7 @@
</script>
<style scoped lang="scss">
  @import "../../../styles/sales-common.scss";
  @import "../../../../styles/sales-common.scss";
  // é¡µé¢ç‰¹å®šçš„æ ·å¼è¦†ç›–
  .sales-accoun {
@@ -292,19 +302,37 @@
    color: #333; // ä¿æŒé¡µé¢ç‰¹æœ‰çš„æ–‡æœ¬é¢œè‰²
  }
  // çŠ¶æ€æ ·å¼
  .status-enabled {
    color: #28a745; // ä¿æŒé¡µé¢ç‰¹æœ‰çš„æˆåŠŸé¢œè‰²
  }
  .status-disabled {
    color: #dc3545; // ä¿æŒé¡µé¢ç‰¹æœ‰çš„错误颜色
  }
  // ç‰¹å®šçš„æµ®åŠ¨æŒ‰é’®æ ·å¼
  .fab-button {
    background: #667eea; // ä¿æŒé¡µé¢ç‰¹æœ‰çš„背景色
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3); // ä¿æŒé¡µé¢ç‰¹æœ‰çš„阴影效果
    position: fixed;
    bottom: 40px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
  }
  .action-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
  }
  .action-btn {
    margin: 0 !important;
  }
  .no-data {
    padding: 50px 0;
    text-align: center;
    color: #999;
  }
</style>