From 4be480b9f5251a2c92964bc5fccf38c52f7a4696 Mon Sep 17 00:00:00 2001
From: zyh <2066096076@qq.com>
Date: Tue, 6 Jan 2026 13:55:28 +0800
Subject: [PATCH 01/11] =?UTF-8?q?=E5=86=BB=E8=83=9A=E8=83=9A=E8=83=8E?=
=?UTF-8?q?=E7=AD=89=E7=BA=A7=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/frozen/embryo/index.vue | 2 --
1 file changed, 2 deletions(-)
diff --git a/src/views/frozen/embryo/index.vue b/src/views/frozen/embryo/index.vue
index 25358d1..e2c9dda 100644
--- a/src/views/frozen/embryo/index.vue
+++ b/src/views/frozen/embryo/index.vue
@@ -257,8 +257,6 @@ const GRADE_OPTS = [
{ label: 'B', value: 'B' },
{ label: 'C', value: 'C' },
{ label: 'D', value: 'D' },
- { label: '囊胚', value: '囊胚' },
- { label: '桑椹胚', value: '桑椹胚' }
]
// 2. 是否性控
From 27cb6a0d0ea83697f99ae3c78189ed2283620a93 Mon Sep 17 00:00:00 2001
From: wyt <414651037@qq.com>
Date: Tue, 6 Jan 2026 16:30:55 +0800
Subject: [PATCH 02/11] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A1=B5=E9=9D=A2?=
=?UTF-8?q?=E8=A1=A8=E6=A0=BC=E6=98=BE=E7=A4=BA=E6=9D=A1=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/fileManagement/sheep_file/index.vue | 1 +
....timestamp-1764732862738-8d090efb34fca.mjs | 154 ------------------
2 files changed, 1 insertion(+), 154 deletions(-)
delete mode 100644 vite.config.js.timestamp-1764732862738-8d090efb34fca.mjs
diff --git a/src/views/fileManagement/sheep_file/index.vue b/src/views/fileManagement/sheep_file/index.vue
index 78323c6..86b3f10 100644
--- a/src/views/fileManagement/sheep_file/index.vue
+++ b/src/views/fileManagement/sheep_file/index.vue
@@ -970,6 +970,7 @@
v-model:page="queryParams.pageNum"
v-model:limit="queryParams.pageSize"
@pagination="getList"
+ :page-sizes="[20, 50, 100, 200, 500, 1000, 2000]"
/>
diff --git a/vite.config.js.timestamp-1764732862738-8d090efb34fca.mjs b/vite.config.js.timestamp-1764732862738-8d090efb34fca.mjs
deleted file mode 100644
index 31fcca0..0000000
--- a/vite.config.js.timestamp-1764732862738-8d090efb34fca.mjs
+++ /dev/null
@@ -1,154 +0,0 @@
-// vite.config.js
-import path2 from "path";
-import { defineConfig, loadEnv } from "file:///F:/zhyc01-ui/zhyc-sheep-ui/node_modules/vite/dist/node/index.js";
-
-// vite/plugins/index.js
-import vue from "file:///F:/zhyc01-ui/zhyc-sheep-ui/node_modules/@vitejs/plugin-vue/dist/index.mjs";
-
-// vite/plugins/auto-import.js
-import autoImport from "file:///F:/zhyc01-ui/zhyc-sheep-ui/node_modules/unplugin-auto-import/dist/vite.js";
-function createAutoImport() {
- return autoImport({
- imports: [
- "vue",
- "vue-router",
- "pinia"
- ],
- dts: false
- });
-}
-
-// vite/plugins/svg-icon.js
-import { createSvgIconsPlugin } from "file:///F:/zhyc01-ui/zhyc-sheep-ui/node_modules/vite-plugin-svg-icons/dist/index.mjs";
-import path from "path";
-function createSvgIcon(isBuild) {
- return createSvgIconsPlugin({
- iconDirs: [path.resolve(process.cwd(), "src/assets/icons/svg")],
- symbolId: "icon-[dir]-[name]",
- svgoOptions: isBuild
- });
-}
-
-// vite/plugins/compression.js
-import compression from "file:///F:/zhyc01-ui/zhyc-sheep-ui/node_modules/vite-plugin-compression/dist/index.mjs";
-function createCompression(env) {
- const { VITE_BUILD_COMPRESS } = env;
- const plugin = [];
- if (VITE_BUILD_COMPRESS) {
- const compressList = VITE_BUILD_COMPRESS.split(",");
- if (compressList.includes("gzip")) {
- plugin.push(
- compression({
- ext: ".gz",
- deleteOriginFile: false
- })
- );
- }
- if (compressList.includes("brotli")) {
- plugin.push(
- compression({
- ext: ".br",
- algorithm: "brotliCompress",
- deleteOriginFile: false
- })
- );
- }
- }
- return plugin;
-}
-
-// vite/plugins/setup-extend.js
-import setupExtend from "file:///F:/zhyc01-ui/zhyc-sheep-ui/node_modules/unplugin-vue-setup-extend-plus/dist/vite.js";
-function createSetupExtend() {
- return setupExtend({});
-}
-
-// vite/plugins/index.js
-function createVitePlugins(viteEnv, isBuild = false) {
- const vitePlugins = [vue()];
- vitePlugins.push(createAutoImport());
- vitePlugins.push(createSetupExtend());
- vitePlugins.push(createSvgIcon(isBuild));
- isBuild && vitePlugins.push(...createCompression(viteEnv));
- return vitePlugins;
-}
-
-// vite.config.js
-var __vite_injected_original_dirname = "F:\\zhyc01-ui\\zhyc-sheep-ui";
-var baseUrl = "http://127.0.0.1:8080";
-var vite_config_default = defineConfig(({ mode, command }) => {
- const env = loadEnv(mode, process.cwd());
- const { VITE_APP_ENV } = env;
- return {
- // 部署生产环境和开发环境下的URL。
- // 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
- // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
- base: VITE_APP_ENV === "production" ? "/" : "/",
- plugins: createVitePlugins(env, command === "build"),
- resolve: {
- // https://cn.vitejs.dev/config/#resolve-alias
- alias: {
- // 设置路径
- "~": path2.resolve(__vite_injected_original_dirname, "./"),
- // 设置别名
- "@": path2.resolve(__vite_injected_original_dirname, "./src")
- },
- // https://cn.vitejs.dev/config/#resolve-extensions
- extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"]
- },
- // 打包配置
- build: {
- // https://vite.dev/config/build-options.html
- sourcemap: command === "build" ? false : "inline",
- outDir: "dist",
- assetsDir: "assets",
- chunkSizeWarningLimit: 2e3,
- rollupOptions: {
- output: {
- chunkFileNames: "static/js/[name]-[hash].js",
- entryFileNames: "static/js/[name]-[hash].js",
- assetFileNames: "static/[ext]/[name]-[hash].[ext]"
- }
- }
- },
- // vite 相关配置
- server: {
- port: 82,
- host: true,
- open: true,
- proxy: {
- // https://cn.vitejs.dev/config/#server-proxy
- "/dev-api": {
- target: baseUrl,
- changeOrigin: true,
- rewrite: (p) => p.replace(/^\/dev-api/, "")
- },
- // springdoc proxy
- "^/v3/api-docs/(.*)": {
- target: baseUrl,
- changeOrigin: true
- }
- }
- },
- css: {
- postcss: {
- plugins: [
- {
- postcssPlugin: "internal:charset-removal",
- AtRule: {
- charset: (atRule) => {
- if (atRule.name === "charset") {
- atRule.remove();
- }
- }
- }
- }
- ]
- }
- }
- };
-});
-export {
- vite_config_default as default
-};
-//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiLCAidml0ZS9wbHVnaW5zL2luZGV4LmpzIiwgInZpdGUvcGx1Z2lucy9hdXRvLWltcG9ydC5qcyIsICJ2aXRlL3BsdWdpbnMvc3ZnLWljb24uanMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLmpzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJGOlxcXFx6aHljMDEtdWlcXFxcemh5Yy1zaGVlcC11aVwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRjpcXFxcemh5YzAxLXVpXFxcXHpoeWMtc2hlZXAtdWlcXFxcdml0ZS5jb25maWcuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Y6L3poeWMwMS11aS96aHljLXNoZWVwLXVpL3ZpdGUuY29uZmlnLmpzXCI7aW1wb3J0IHBhdGggZnJvbSAncGF0aCdcclxuaW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSAndml0ZSdcclxuaW1wb3J0IGNyZWF0ZVZpdGVQbHVnaW5zIGZyb20gJy4vdml0ZS9wbHVnaW5zJ1xyXG5cclxuY29uc3QgYmFzZVVybCA9ICdodHRwOi8vMTI3LjAuMC4xOjgwODAnIC8vIFx1NTQwRVx1N0FFRlx1NjNBNVx1NTNFM1xyXG5cclxuLy8gaHR0cHM6Ly92aXRlanMuZGV2L2NvbmZpZy9cclxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKCh7IG1vZGUsIGNvbW1hbmQgfSkgPT4ge1xyXG4gIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSlcclxuICBjb25zdCB7IFZJVEVfQVBQX0VOViB9ID0gZW52XHJcbiAgcmV0dXJuIHtcclxuICAgIC8vIFx1OTBFOFx1N0Y3Mlx1NzUxRlx1NEVBN1x1NzNBRlx1NTg4M1x1NTQ4Q1x1NUYwMFx1NTNEMVx1NzNBRlx1NTg4M1x1NEUwQlx1NzY4NFVSTFx1MzAwMlxyXG4gICAgLy8gXHU5RUQ4XHU4QkE0XHU2MEM1XHU1MUI1XHU0RTBCXHVGRjBDdml0ZSBcdTRGMUFcdTUwNDdcdThCQkVcdTRGNjBcdTc2ODRcdTVFOTRcdTc1MjhcdTY2MkZcdTg4QUJcdTkwRThcdTdGNzJcdTU3MjhcdTRFMDBcdTRFMkFcdTU3REZcdTU0MERcdTc2ODRcdTY4MzlcdThERUZcdTVGODRcdTRFMEFcclxuICAgIC8vIFx1NEY4Qlx1NTk4MiBodHRwczovL3d3dy5ydW95aS52aXAvXHUzMDAyXHU1OTgyXHU2NzlDXHU1RTk0XHU3NTI4XHU4OEFCXHU5MEU4XHU3RjcyXHU1NzI4XHU0RTAwXHU0RTJBXHU1QjUwXHU4REVGXHU1Rjg0XHU0RTBBXHVGRjBDXHU0RjYwXHU1QzMxXHU5NzAwXHU4OTgxXHU3NTI4XHU4RkQ5XHU0RTJBXHU5MDA5XHU5ODc5XHU2MzA3XHU1QjlBXHU4RkQ5XHU0RTJBXHU1QjUwXHU4REVGXHU1Rjg0XHUzMDAyXHU0RjhCXHU1OTgyXHVGRjBDXHU1OTgyXHU2NzlDXHU0RjYwXHU3Njg0XHU1RTk0XHU3NTI4XHU4OEFCXHU5MEU4XHU3RjcyXHU1NzI4IGh0dHBzOi8vd3d3LnJ1b3lpLnZpcC9hZG1pbi9cdUZGMENcdTUyMTlcdThCQkVcdTdGNkUgYmFzZVVybCBcdTRFM0EgL2FkbWluL1x1MzAwMlxyXG4gICAgYmFzZTogVklURV9BUFBfRU5WID09PSAncHJvZHVjdGlvbicgPyAnLycgOiAnLycsXHJcbiAgICBwbHVnaW5zOiBjcmVhdGVWaXRlUGx1Z2lucyhlbnYsIGNvbW1hbmQgPT09ICdidWlsZCcpLFxyXG4gICAgcmVzb2x2ZToge1xyXG4gICAgICAvLyBodHRwczovL2NuLnZpdGVqcy5kZXYvY29uZmlnLyNyZXNvbHZlLWFsaWFzXHJcbiAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgLy8gXHU4QkJFXHU3RjZFXHU4REVGXHU1Rjg0XHJcbiAgICAgICAgJ34nOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi8nKSxcclxuICAgICAgICAvLyBcdThCQkVcdTdGNkVcdTUyMkJcdTU0MERcclxuICAgICAgICAnQCc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3NyYycpXHJcbiAgICAgIH0sXHJcbiAgICAgIC8vIGh0dHBzOi8vY24udml0ZWpzLmRldi9jb25maWcvI3Jlc29sdmUtZXh0ZW5zaW9uc1xyXG4gICAgICBleHRlbnNpb25zOiBbJy5tanMnLCAnLmpzJywgJy50cycsICcuanN4JywgJy50c3gnLCAnLmpzb24nLCAnLnZ1ZSddXHJcbiAgICB9LFxyXG4gICAgLy8gXHU2MjUzXHU1MzA1XHU5MTREXHU3RjZFXHJcbiAgICBidWlsZDoge1xyXG4gICAgICAvLyBodHRwczovL3ZpdGUuZGV2L2NvbmZpZy9idWlsZC1vcHRpb25zLmh0bWxcclxuICAgICAgc291cmNlbWFwOiBjb21tYW5kID09PSAnYnVpbGQnID8gZmFsc2UgOiAnaW5saW5lJyxcclxuICAgICAgb3V0RGlyOiAnZGlzdCcsXHJcbiAgICAgIGFzc2V0c0RpcjogJ2Fzc2V0cycsXHJcbiAgICAgIGNodW5rU2l6ZVdhcm5pbmdMaW1pdDogMjAwMCxcclxuICAgICAgcm9sbHVwT3B0aW9uczoge1xyXG4gICAgICAgIG91dHB1dDoge1xyXG4gICAgICAgICAgY2h1bmtGaWxlTmFtZXM6ICdzdGF0aWMvanMvW25hbWVdLVtoYXNoXS5qcycsXHJcbiAgICAgICAgICBlbnRyeUZpbGVOYW1lczogJ3N0YXRpYy9qcy9bbmFtZV0tW2hhc2hdLmpzJyxcclxuICAgICAgICAgIGFzc2V0RmlsZU5hbWVzOiAnc3RhdGljL1tleHRdL1tuYW1lXS1baGFzaF0uW2V4dF0nXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgLy8gdml0ZSBcdTc2RjhcdTUxNzNcdTkxNERcdTdGNkVcclxuICAgIHNlcnZlcjoge1xyXG4gICAgICBwb3J0OiA4MixcclxuICAgICAgaG9zdDogdHJ1ZSxcclxuICAgICAgb3BlbjogdHJ1ZSxcclxuICAgICAgcHJveHk6IHtcclxuICAgICAgICAvLyBodHRwczovL2NuLnZpdGVqcy5kZXYvY29uZmlnLyNzZXJ2ZXItcHJveHlcclxuICAgICAgICAnL2Rldi1hcGknOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6IGJhc2VVcmwsXHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiAocCkgPT4gcC5yZXBsYWNlKC9eXFwvZGV2LWFwaS8sICcnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgIC8vIHNwcmluZ2RvYyBwcm94eVxyXG4gICAgICAgICAnXi92My9hcGktZG9jcy8oLiopJzoge1xyXG4gICAgICAgICAgdGFyZ2V0OiBiYXNlVXJsLFxyXG4gICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNzczoge1xyXG4gICAgICBwb3N0Y3NzOiB7XHJcbiAgICAgICAgcGx1Z2luczogW1xyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBwb3N0Y3NzUGx1Z2luOiAnaW50ZXJuYWw6Y2hhcnNldC1yZW1vdmFsJyxcclxuICAgICAgICAgICAgQXRSdWxlOiB7XHJcbiAgICAgICAgICAgICAgY2hhcnNldDogKGF0UnVsZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKGF0UnVsZS5uYW1lID09PSAnY2hhcnNldCcpIHtcclxuICAgICAgICAgICAgICAgICAgYXRSdWxlLnJlbW92ZSgpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgXVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59KVxyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkY6XFxcXHpoeWMwMS11aVxcXFx6aHljLXNoZWVwLXVpXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRjpcXFxcemh5YzAxLXVpXFxcXHpoeWMtc2hlZXAtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGluZGV4LmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9GOi96aHljMDEtdWkvemh5Yy1zaGVlcC11aS92aXRlL3BsdWdpbnMvaW5kZXguanNcIjtpbXBvcnQgdnVlIGZyb20gJ0B2aXRlanMvcGx1Z2luLXZ1ZSdcclxuXHJcbmltcG9ydCBjcmVhdGVBdXRvSW1wb3J0IGZyb20gJy4vYXV0by1pbXBvcnQnXHJcbmltcG9ydCBjcmVhdGVTdmdJY29uIGZyb20gJy4vc3ZnLWljb24nXHJcbmltcG9ydCBjcmVhdGVDb21wcmVzc2lvbiBmcm9tICcuL2NvbXByZXNzaW9uJ1xyXG5pbXBvcnQgY3JlYXRlU2V0dXBFeHRlbmQgZnJvbSAnLi9zZXR1cC1leHRlbmQnXHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVWaXRlUGx1Z2lucyh2aXRlRW52LCBpc0J1aWxkID0gZmFsc2UpIHtcclxuICAgIGNvbnN0IHZpdGVQbHVnaW5zID0gW3Z1ZSgpXVxyXG4gICAgdml0ZVBsdWdpbnMucHVzaChjcmVhdGVBdXRvSW1wb3J0KCkpXHJcblx0dml0ZVBsdWdpbnMucHVzaChjcmVhdGVTZXR1cEV4dGVuZCgpKVxyXG4gICAgdml0ZVBsdWdpbnMucHVzaChjcmVhdGVTdmdJY29uKGlzQnVpbGQpKVxyXG5cdGlzQnVpbGQgJiYgdml0ZVBsdWdpbnMucHVzaCguLi5jcmVhdGVDb21wcmVzc2lvbih2aXRlRW52KSlcclxuICAgIHJldHVybiB2aXRlUGx1Z2luc1xyXG59XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRjpcXFxcemh5YzAxLXVpXFxcXHpoeWMtc2hlZXAtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJGOlxcXFx6aHljMDEtdWlcXFxcemh5Yy1zaGVlcC11aVxcXFx2aXRlXFxcXHBsdWdpbnNcXFxcYXV0by1pbXBvcnQuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Y6L3poeWMwMS11aS96aHljLXNoZWVwLXVpL3ZpdGUvcGx1Z2lucy9hdXRvLWltcG9ydC5qc1wiO2ltcG9ydCBhdXRvSW1wb3J0IGZyb20gJ3VucGx1Z2luLWF1dG8taW1wb3J0L3ZpdGUnXHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVBdXRvSW1wb3J0KCkge1xyXG4gICAgcmV0dXJuIGF1dG9JbXBvcnQoe1xyXG4gICAgICAgIGltcG9ydHM6IFtcclxuICAgICAgICAgICAgJ3Z1ZScsXHJcbiAgICAgICAgICAgICd2dWUtcm91dGVyJyxcclxuICAgICAgICAgICAgJ3BpbmlhJ1xyXG4gICAgICAgIF0sXHJcbiAgICAgICAgZHRzOiBmYWxzZVxyXG4gICAgfSlcclxufVxyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkY6XFxcXHpoeWMwMS11aVxcXFx6aHljLXNoZWVwLXVpXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRjpcXFxcemh5YzAxLXVpXFxcXHpoeWMtc2hlZXAtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXHN2Zy1pY29uLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9GOi96aHljMDEtdWkvemh5Yy1zaGVlcC11aS92aXRlL3BsdWdpbnMvc3ZnLWljb24uanNcIjtpbXBvcnQgeyBjcmVhdGVTdmdJY29uc1BsdWdpbiB9IGZyb20gJ3ZpdGUtcGx1Z2luLXN2Zy1pY29ucydcclxuaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVN2Z0ljb24oaXNCdWlsZCkge1xyXG4gICAgcmV0dXJuIGNyZWF0ZVN2Z0ljb25zUGx1Z2luKHtcclxuXHRcdGljb25EaXJzOiBbcGF0aC5yZXNvbHZlKHByb2Nlc3MuY3dkKCksICdzcmMvYXNzZXRzL2ljb25zL3N2ZycpXSxcclxuICAgICAgICBzeW1ib2xJZDogJ2ljb24tW2Rpcl0tW25hbWVdJyxcclxuICAgICAgICBzdmdvT3B0aW9uczogaXNCdWlsZFxyXG4gICAgfSlcclxufVxyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkY6XFxcXHpoeWMwMS11aVxcXFx6aHljLXNoZWVwLXVpXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRjpcXFxcemh5YzAxLXVpXFxcXHpoeWMtc2hlZXAtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGNvbXByZXNzaW9uLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9GOi96aHljMDEtdWkvemh5Yy1zaGVlcC11aS92aXRlL3BsdWdpbnMvY29tcHJlc3Npb24uanNcIjtpbXBvcnQgY29tcHJlc3Npb24gZnJvbSAndml0ZS1wbHVnaW4tY29tcHJlc3Npb24nXHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVDb21wcmVzc2lvbihlbnYpIHtcclxuICAgIGNvbnN0IHsgVklURV9CVUlMRF9DT01QUkVTUyB9ID0gZW52XHJcbiAgICBjb25zdCBwbHVnaW4gPSBbXVxyXG4gICAgaWYgKFZJVEVfQlVJTERfQ09NUFJFU1MpIHtcclxuICAgICAgICBjb25zdCBjb21wcmVzc0xpc3QgPSBWSVRFX0JVSUxEX0NPTVBSRVNTLnNwbGl0KCcsJylcclxuICAgICAgICBpZiAoY29tcHJlc3NMaXN0LmluY2x1ZGVzKCdnemlwJykpIHtcclxuICAgICAgICAgICAgLy8gaHR0cDovL2RvYy5ydW95aS52aXAvcnVveWktdnVlL290aGVyL2ZhcS5odG1sI1x1NEY3Rlx1NzUyOGd6aXBcdTg5RTNcdTUzOEJcdTdGMjlcdTk3NTlcdTYwMDFcdTY1ODdcdTRFRjZcclxuICAgICAgICAgICAgcGx1Z2luLnB1c2goXHJcbiAgICAgICAgICAgICAgICBjb21wcmVzc2lvbih7XHJcbiAgICAgICAgICAgICAgICAgICAgZXh0OiAnLmd6JyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoY29tcHJlc3NMaXN0LmluY2x1ZGVzKCdicm90bGknKSkge1xyXG4gICAgICAgICAgICBwbHVnaW4ucHVzaChcclxuICAgICAgICAgICAgICAgIGNvbXByZXNzaW9uKHtcclxuICAgICAgICAgICAgICAgICAgICBleHQ6ICcuYnInLFxyXG4gICAgICAgICAgICAgICAgICAgIGFsZ29yaXRobTogJ2Jyb3RsaUNvbXByZXNzJyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBwbHVnaW5cclxufVxyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkY6XFxcXHpoeWMwMS11aVxcXFx6aHljLXNoZWVwLXVpXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRjpcXFxcemh5YzAxLXVpXFxcXHpoeWMtc2hlZXAtdWlcXFxcdml0ZVxcXFxwbHVnaW5zXFxcXHNldHVwLWV4dGVuZC5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRjovemh5YzAxLXVpL3poeWMtc2hlZXAtdWkvdml0ZS9wbHVnaW5zL3NldHVwLWV4dGVuZC5qc1wiO2ltcG9ydCBzZXR1cEV4dGVuZCBmcm9tICd1bnBsdWdpbi12dWUtc2V0dXAtZXh0ZW5kLXBsdXMvdml0ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVNldHVwRXh0ZW5kKCkge1xyXG4gICAgcmV0dXJuIHNldHVwRXh0ZW5kKHt9KVxyXG59XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBc1EsT0FBT0EsV0FBVTtBQUN2UixTQUFTLGNBQWMsZUFBZTs7O0FDRCtQLE9BQU8sU0FBUzs7O0FDQUosT0FBTyxnQkFBZ0I7QUFFelQsU0FBUixtQkFBb0M7QUFDdkMsU0FBTyxXQUFXO0FBQUEsSUFDZCxTQUFTO0FBQUEsTUFDTDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsSUFDSjtBQUFBLElBQ0EsS0FBSztBQUFBLEVBQ1QsQ0FBQztBQUNMOzs7QUNYMlMsU0FBUyw0QkFBNEI7QUFDaFYsT0FBTyxVQUFVO0FBRUYsU0FBUixjQUErQixTQUFTO0FBQzNDLFNBQU8scUJBQXFCO0FBQUEsSUFDOUIsVUFBVSxDQUFDLEtBQUssUUFBUSxRQUFRLElBQUksR0FBRyxzQkFBc0IsQ0FBQztBQUFBLElBQ3hELFVBQVU7QUFBQSxJQUNWLGFBQWE7QUFBQSxFQUNqQixDQUFDO0FBQ0w7OztBQ1RpVCxPQUFPLGlCQUFpQjtBQUUxVCxTQUFSLGtCQUFtQyxLQUFLO0FBQzNDLFFBQU0sRUFBRSxvQkFBb0IsSUFBSTtBQUNoQyxRQUFNLFNBQVMsQ0FBQztBQUNoQixNQUFJLHFCQUFxQjtBQUNyQixVQUFNLGVBQWUsb0JBQW9CLE1BQU0sR0FBRztBQUNsRCxRQUFJLGFBQWEsU0FBUyxNQUFNLEdBQUc7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
From e6beaf3b251e60d4ae5ffa5d0912734084fc7391 Mon Sep 17 00:00:00 2001
From: zyh <2066096076@qq.com>
Date: Tue, 13 Jan 2026 11:18:27 +0800
Subject: [PATCH 03/11] =?UTF-8?q?=E6=94=B9=E5=A4=87=E6=B3=A8=EF=BC=8C?=
=?UTF-8?q?=E6=94=B9=E8=80=B3=E5=8F=B7=EF=BC=8C=E6=94=B9=E5=93=81=E7=A7=8D?=
=?UTF-8?q?=EF=BC=8C=E8=BD=AC=E5=9C=BA=E9=83=A8=E5=88=86=E6=A8=A1=E7=B3=8A?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2+=E5=A4=9A=E8=80=B3=E5=8F=B7=E8=BE=93?=
=?UTF-8?q?=E5=85=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/produce/manage_sheep/changeComment.js | 9 +++
src/api/produce/manage_sheep/changeEar.js | 9 +++
src/api/produce/manage_sheep/changeVariety.js | 9 +++
.../produce/manage_sheep/transition_info.js | 8 +++
.../manage_sheep/changeComment/index.vue | 58 +++++++++++++++++--
.../produce/manage_sheep/changeEar/index.vue | 51 +++++++++++++---
.../manage_sheep/changeVariety/index.vue | 50 +++++++++++++---
.../manage_sheep/transition_info/index.vue | 51 +++++++++++++---
8 files changed, 217 insertions(+), 28 deletions(-)
diff --git a/src/api/produce/manage_sheep/changeComment.js b/src/api/produce/manage_sheep/changeComment.js
index 615a290..3cd9f95 100644
--- a/src/api/produce/manage_sheep/changeComment.js
+++ b/src/api/produce/manage_sheep/changeComment.js
@@ -42,3 +42,12 @@ export function delChangeComment(id) {
method: 'delete'
})
}
+
+// 远程模糊搜索耳号(下拉用)
+export function searchEarNumbers(query) {
+ return request({
+ url: '/changeComment/changeComment/search_ear_numbers',
+ method: 'get',
+ params: { query }
+ })
+}
diff --git a/src/api/produce/manage_sheep/changeEar.js b/src/api/produce/manage_sheep/changeEar.js
index c2d4105..f0b0db6 100644
--- a/src/api/produce/manage_sheep/changeEar.js
+++ b/src/api/produce/manage_sheep/changeEar.js
@@ -68,4 +68,13 @@ export function checkTagExists(tag, earType) {
method: 'get',
params: { tag, earType }
});
+}
+
+// 远程模糊搜索耳号
+export function searchEarNumbers(query) {
+ return request({
+ url: '/changeEar/changeEar/search_ear_numbers',
+ method: 'get',
+ params: { query }
+ })
}
\ No newline at end of file
diff --git a/src/api/produce/manage_sheep/changeVariety.js b/src/api/produce/manage_sheep/changeVariety.js
index a0f9e1d..7c05af7 100644
--- a/src/api/produce/manage_sheep/changeVariety.js
+++ b/src/api/produce/manage_sheep/changeVariety.js
@@ -49,4 +49,13 @@ export function getSheepByManageTags(manageTags) {
url: `/sheep/sheep/byManageTags/${manageTags}`,
method: 'get'
});
+}
+
+// 远程模糊搜索耳号
+export function searchEarNumbers(query) {
+ return request({
+ url: '/changeVariety/changeVariety/search_ear_numbers',
+ method: 'get',
+ params: { query }
+ })
}
\ No newline at end of file
diff --git a/src/api/produce/manage_sheep/transition_info.js b/src/api/produce/manage_sheep/transition_info.js
index 0ee92d6..3bd33be 100644
--- a/src/api/produce/manage_sheep/transition_info.js
+++ b/src/api/produce/manage_sheep/transition_info.js
@@ -70,3 +70,11 @@ export function approveTransitionInfo(data) {
data
})
}
+// 远程模糊搜索耳号
+export function searchEarNumbers(query) {
+ return request({
+ url: '/produce/manage_sheep/transition_info/search_ear_numbers',
+ method: 'get',
+ params: { query }
+ })
+}
\ No newline at end of file
diff --git a/src/views/produce/manage_sheep/changeComment/index.vue b/src/views/produce/manage_sheep/changeComment/index.vue
index b170c49..1d8476d 100644
--- a/src/views/produce/manage_sheep/changeComment/index.vue
+++ b/src/views/produce/manage_sheep/changeComment/index.vue
@@ -5,9 +5,16 @@
-
-
+
+
+
+
+
+ 清空
+
重置
-
+
+ 已选择耳号:
+
+ {{ tag }}
+
+
+
+
\ No newline at end of file
diff --git a/src/views/produce/manage_sheep/changeEar/index.vue b/src/views/produce/manage_sheep/changeEar/index.vue
index d2f59ed..602ce20 100644
--- a/src/views/produce/manage_sheep/changeEar/index.vue
+++ b/src/views/produce/manage_sheep/changeEar/index.vue
@@ -5,9 +5,16 @@
-
-
+
+
+
+
+
+ 清空
+
重置
-
+
+ 已选耳号:
+
+ {{ tag }}
+
+
+
+
\ No newline at end of file
diff --git a/src/views/produce/manage_sheep/changeVariety/index.vue b/src/views/produce/manage_sheep/changeVariety/index.vue
index 757bce5..86efe77 100644
--- a/src/views/produce/manage_sheep/changeVariety/index.vue
+++ b/src/views/produce/manage_sheep/changeVariety/index.vue
@@ -5,9 +5,16 @@
-
-
+
+
+
+
+
+ 清空
+
@@ -29,7 +36,13 @@
重置
-
+
+ 已选耳号:
+
+ {{ tag }}
+
+
+
\ No newline at end of file
diff --git a/src/views/produce/manage_sheep/transition_info/index.vue b/src/views/produce/manage_sheep/transition_info/index.vue
index 76e8d98..eb446d7 100644
--- a/src/views/produce/manage_sheep/transition_info/index.vue
+++ b/src/views/produce/manage_sheep/transition_info/index.vue
@@ -6,9 +6,16 @@
-
-
+
+
+
+
+
+ 清空
+
@@ -42,7 +49,13 @@
重置
-
+
+ 已选耳号:
+
+ {{ tag }}
+
+
@@ -222,7 +235,7 @@
+
\ No newline at end of file
diff --git a/src/views/produce/bodyManage/body_score/index.vue b/src/views/produce/bodyManage/body_score/index.vue
index 453f0cd..4248d05 100644
--- a/src/views/produce/bodyManage/body_score/index.vue
+++ b/src/views/produce/bodyManage/body_score/index.vue
@@ -5,9 +5,16 @@
-
-
+
+
+
+
+
+ 清空
+
@@ -24,7 +31,13 @@
重置
-
+
+ 已选耳号:
+
+ {{ tag }}
+
+
{{ parseTime(scope.row.datetime, '{y}-{m}-{d}') }}
-
+
@@ -116,7 +129,7 @@
+
\ No newline at end of file
diff --git a/src/views/produce/bodyManage/breast_rating/index.vue b/src/views/produce/bodyManage/breast_rating/index.vue
index aa96a91..b34bc16 100644
--- a/src/views/produce/bodyManage/breast_rating/index.vue
+++ b/src/views/produce/bodyManage/breast_rating/index.vue
@@ -9,9 +9,16 @@
-
-
+
+
+
+
+
+ 清空
+
@@ -47,7 +54,13 @@
-
+
+ 已选耳号:
+
+ {{ tag }}
+
+
@@ -134,7 +147,7 @@
+
\ No newline at end of file
diff --git a/src/views/produce/manage_sheep/trans_group/index.vue b/src/views/produce/manage_sheep/trans_group/index.vue
index 8e49415..2258375 100644
--- a/src/views/produce/manage_sheep/trans_group/index.vue
+++ b/src/views/produce/manage_sheep/trans_group/index.vue
@@ -5,9 +5,16 @@
-
-
+
+
+
+
+
+ 清空
+
@@ -34,7 +41,13 @@
重置
-
+
+ 已选耳号:
+
+ {{ tag }}
+
+
-
+
-
+
\ No newline at end of file
diff --git a/src/views/biosafety/health/index.vue b/src/views/biosafety/health/index.vue
index ffb7b83..9620a6a 100644
--- a/src/views/biosafety/health/index.vue
+++ b/src/views/biosafety/health/index.vue
@@ -29,7 +29,7 @@
-
+
@@ -44,7 +44,6 @@
-
{{ parseTime(scope.row.datetime, '{y}-{m}-{d}') }}
diff --git a/src/views/biosafety/medicine/index.vue b/src/views/biosafety/medicine/index.vue
index 7c802ba..d86c49e 100644
--- a/src/views/biosafety/medicine/index.vue
+++ b/src/views/biosafety/medicine/index.vue
@@ -26,15 +26,15 @@
新增
+ v-hasPermi="['biosafety:medicine:add']">新增
修改
+ v-hasPermi="['biosafety:medicine:edit']">修改
删除
+ v-hasPermi="['biosafety:medicine:remove']">删除
@@ -49,9 +49,9 @@
修改
+ v-hasPermi="['biosafety:medicine:edit']">修改
删除
+ v-hasPermi="['biosafety:medicine:remove']">删除
@@ -239,7 +239,7 @@ function handleDelete(row) {
}
function handleExport() {
- proxy.download('system/medicine/export', { ...queryParams.value }, `药品_${new Date().getTime()}.xlsx`)
+ proxy.download('biosafety/medicine/export', { ...queryParams.value }, `药品_${new Date().getTime()}.xlsx`)
}
getList()
diff --git a/src/views/biosafety/quarantine/index.vue b/src/views/biosafety/quarantine/index.vue
index ade1b83..fdf43c8 100644
--- a/src/views/biosafety/quarantine/index.vue
+++ b/src/views/biosafety/quarantine/index.vue
@@ -45,13 +45,13 @@
新增
+ v-hasPermi="['biosafety:quarantine:add']">新增
修改
+ v-hasPermi="['biosafety:quarantine:edit']">修改
删除
+ v-hasPermi="['biosafety:quarantine:remove']">删除
导出
+ v-hasPermi="['biosafety:quarantine:export']">导出
@@ -90,11 +90,11 @@
检疫
+ v-hasPermi="['biosafety:quarantine:edit']">检疫
治疗
删除
+ v-hasPermi="['biosafety:quarantine:remove']">删除
diff --git a/src/views/variety/variety/index.vue b/src/views/fileManagement/variety/index.vue
similarity index 91%
rename from src/views/variety/variety/index.vue
rename to src/views/fileManagement/variety/index.vue
index 5631399..3e31098 100644
--- a/src/views/variety/variety/index.vue
+++ b/src/views/fileManagement/variety/index.vue
@@ -22,7 +22,7 @@
plain
icon="Plus"
@click="handleAdd"
- v-hasPermi="['variety:variety:add']"
+ v-hasPermi="['base:variety:add']"
>新增
@@ -32,7 +32,7 @@
icon="Edit"
:disabled="single"
@click="handleUpdate"
- v-hasPermi="['variety:variety:edit']"
+ v-hasPermi="['base:variety:edit']"
>修改
@@ -42,7 +42,7 @@
icon="Delete"
:disabled="multiple"
@click="handleDelete"
- v-hasPermi="['variety:variety:remove']"
+ v-hasPermi="['base:variety:remove']"
>删除
@@ -51,7 +51,7 @@
plain
icon="Download"
@click="handleExport"
- v-hasPermi="['variety:variety:export']"
+ v-hasPermi="['base:variety:export']"
>导出
@@ -59,12 +59,12 @@
-
+
- 修改
- 删除
+ 修改
+ 删除
@@ -95,7 +95,7 @@
diff --git a/src/views/feed/material/index.vue b/src/views/feed/material/index.vue
new file mode 100644
index 0000000..8c80dd1
--- /dev/null
+++ b/src/views/feed/material/index.vue
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 9d03c41b74d2fe906bafb9b912c7f74cd59f8a3c Mon Sep 17 00:00:00 2001
From: HashMap
Date: Sun, 18 Jan 2026 15:11:09 +0800
Subject: [PATCH 09/11] =?UTF-8?q?perf(components/pagination=20|=20views/*)?=
=?UTF-8?q?:=20=E5=A2=9E=E5=8A=A0=E5=8D=95=E9=A1=B5=E6=98=BE=E7=A4=BA?=
=?UTF-8?q?=E9=A1=B9=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
+ 修改模板pageSizes数组以支持左右页面单页显示1000-2000项数据
---
src/components/Pagination/index.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue
index 56569f7..4b789de 100644
--- a/src/components/Pagination/index.vue
+++ b/src/components/Pagination/index.vue
@@ -33,7 +33,7 @@ const props = defineProps({
pageSizes: {
type: Array,
default() {
- return [10, 20, 30, 50]
+ return [10, 20, 30, 50, 1000, 2000]
}
},
// 移动端页码按钮的数量端默认值5
From 3a85eb2aa274cec7c5e9b9a4e60c8474984eb306 Mon Sep 17 00:00:00 2001
From: HashMap
Date: Sun, 18 Jan 2026 16:14:39 +0800
Subject: [PATCH 10/11] =?UTF-8?q?style(views/feed):=20=E5=9B=BA=E5=AE=9A?=
=?UTF-8?q?=E8=A1=A8=E5=A4=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
+ 为每一个模块的`el-table`添加`height`属性使其表头固定
+ [参考](https://element-plus.org/zh-CN/component/table#%E5%9B%BA%E5%AE%9A%E8%A1%A8%E5%A4%B4)
---
src/views/feed/FeedList/index.vue | 2 +-
src/views/feed/FeedPlan/index.vue | 2 +-
src/views/feed/FeedStatistic/index.vue | 2 +-
src/views/feed/FormulaList/index.vue | 2 +-
src/views/feed/FormulaManagement/index.vue | 2 +-
src/views/feed/material/index.vue | 2 +-
src/views/stock/out/index.vue | 2 +-
7 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/views/feed/FeedList/index.vue b/src/views/feed/FeedList/index.vue
index 21743d5..c7b263c 100644
--- a/src/views/feed/FeedList/index.vue
+++ b/src/views/feed/FeedList/index.vue
@@ -37,7 +37,7 @@
-
+
diff --git a/src/views/feed/FeedPlan/index.vue b/src/views/feed/FeedPlan/index.vue
index a052733..f9ffc3a 100644
--- a/src/views/feed/FeedPlan/index.vue
+++ b/src/views/feed/FeedPlan/index.vue
@@ -35,7 +35,7 @@
-
+
diff --git a/src/views/feed/FeedStatistic/index.vue b/src/views/feed/FeedStatistic/index.vue
index 505a095..7af6432 100644
--- a/src/views/feed/FeedStatistic/index.vue
+++ b/src/views/feed/FeedStatistic/index.vue
@@ -33,7 +33,7 @@
-
+
diff --git a/src/views/feed/FormulaList/index.vue b/src/views/feed/FormulaList/index.vue
index aff1df4..b2c7e5a 100644
--- a/src/views/feed/FormulaList/index.vue
+++ b/src/views/feed/FormulaList/index.vue
@@ -36,7 +36,7 @@
-
+
diff --git a/src/views/feed/FormulaManagement/index.vue b/src/views/feed/FormulaManagement/index.vue
index c858eb4..8e12f86 100644
--- a/src/views/feed/FormulaManagement/index.vue
+++ b/src/views/feed/FormulaManagement/index.vue
@@ -33,7 +33,7 @@
-
+
diff --git a/src/views/feed/material/index.vue b/src/views/feed/material/index.vue
index 8c80dd1..44df173 100644
--- a/src/views/feed/material/index.vue
+++ b/src/views/feed/material/index.vue
@@ -75,7 +75,7 @@
-
+
diff --git a/src/views/stock/out/index.vue b/src/views/stock/out/index.vue
index 8e01ef0..8838c2b 100644
--- a/src/views/stock/out/index.vue
+++ b/src/views/stock/out/index.vue
@@ -43,7 +43,7 @@
-
From 7b2e282a3612f51ed7d5311f357ec744a83f806d Mon Sep 17 00:00:00 2001
From: zyh <2066096076@qq.com>
Date: Mon, 19 Jan 2026 12:47:17 +0800
Subject: [PATCH 11/11] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BE=8A=E5=8F=AA?=
=?UTF-8?q?=E4=B8=8B=E8=BD=BD=E6=A8=A1=E6=9D=BF=EF=BC=8C=E5=AF=BC=E5=85=A5?=
=?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=96=AD=E5=A5=B6?=
=?UTF-8?q?=E4=BD=93=E9=87=8D=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../produce/manage_sheep/add_sheep/index.vue | 52 +++++++------------
1 file changed, 20 insertions(+), 32 deletions(-)
diff --git a/src/views/produce/manage_sheep/add_sheep/index.vue b/src/views/produce/manage_sheep/add_sheep/index.vue
index 97e2f38..ede094f 100644
--- a/src/views/produce/manage_sheep/add_sheep/index.vue
+++ b/src/views/produce/manage_sheep/add_sheep/index.vue
@@ -58,11 +58,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -75,14 +88,6 @@
-
-
-
-
-
-
-
-
@@ -90,6 +95,9 @@
+
+
+
@@ -97,10 +105,6 @@
-
-
-
-
@@ -130,7 +134,6 @@
将文件拖到此处,或点击上传
- 下载模板
确 定
@@ -162,7 +165,8 @@ const form = ref({
typeId: null,
joinDate: '',
comment: '',
- technician: ''
+ technician: '',
+ weaningWeight: ''
})
const formRef = ref(null)
const sheepfoldOptions = ref([])
@@ -176,6 +180,7 @@ const rules = {
ranchId: [{ required: true, message: '请选择牧场', trigger: 'change' }],
sheepfold: [{ required: true, message: '请选择羊舍', trigger: 'change' }],
bornWeight: [{ required: true, message: '请输入出生体重', trigger: 'change' }],
+ weaningWeight: [{ required: true, message: '请输入断奶体重', trigger: 'blur' }],
birthday: [{ required: true, message: '请选择出生日期', trigger: 'change' }],
gender: [{ required: true, message: '请选择性别', trigger: 'change' }],
varietyId: [{ required: true, message: '请选择品种', trigger: 'change' }],
@@ -237,13 +242,6 @@ function handleRanchChange(ranchId) {
});
}
-//羊舍列表
-//function getSheepfoldOptions() {
-// listSheepfold({ pageNum: 1, pageSize: 9999 }).then(res => {
-// sheepfoldOptions.value = res.rows || []
-// })
-//}
-
//品种列表
function getVarietyOptions() {
request({
@@ -330,7 +328,7 @@ function resetForm() {
technician: ''
}
}
-//导出
+//下载模板
function handleExportForm() {
exportSheepForm(form.value).then(res => {
const blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
@@ -350,15 +348,6 @@ const headers = ref({ Authorization: 'Bearer ' + getToken() })
function handleImport() {
importOpen.value = true
}
-function downloadTemplate() {
- request({ url: '/produce/manage_sheep/add_sheep/importTemplate', method: 'get', responseType: 'blob' }).then(res => {
- const blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
- const link = document.createElement('a')
- link.href = URL.createObjectURL(blob)
- link.download = `羊只模板_${Date.now()}.xlsx`
- link.click()
- })
-}
function submitUpload() {
uploadRef.value?.submit()
}
@@ -382,7 +371,6 @@ function handleImportError(err) {
}
onMounted(() => {
- // getSheepfoldOptions()
loadSheepTypeList()
loadRanchList()
getVarietyOptions()