申报功能完善

master
fhv 1 month ago
parent b56de25d4b
commit 4e4e0948e7
  1. 69
      jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-test.yml
  2. 30
      jeecgboot-vue3/src/views/projectApplication/kejigongguan/data.ts
  3. 18
      jeecgboot-vue3/src/views/projectApplication/project/ProjectList.vue

@ -1,5 +1,5 @@
server: server:
port: 8080 port: 18086
tomcat: tomcat:
max-swallow-size: -1 max-swallow-size: -1
error: error:
@ -23,7 +23,7 @@ spring:
# flyway配置 # flyway配置
flyway: flyway:
# 是否启用flyway # 是否启用flyway
enabled: false enabled: true
# 编码格式,默认UTF-8 # 编码格式,默认UTF-8
encoding: UTF-8 encoding: UTF-8
# 迁移sql脚本文件存放路径,官方默认db/migration # 迁移sql脚本文件存放路径,官方默认db/migration
@ -63,7 +63,7 @@ spring:
job-store-type: jdbc job-store-type: jdbc
initialize-schema: embedded initialize-schema: embedded
#定时任务启动开关,true-开 false-关 #定时任务启动开关,true-开 false-关
auto-startup: true auto-startup: false
#延迟1秒启动定时任务 #延迟1秒启动定时任务
startup-delay: 1s startup-delay: 1s
#启动时更新己存在的Job #启动时更新己存在的Job
@ -90,10 +90,10 @@ spring:
jackson: jackson:
date-format: yyyy-MM-dd HH:mm:ss date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8 time-zone: GMT+8
aop:
proxy-target-class: true
jpa: jpa:
open-in-view: false open-in-view: false
aop:
proxy-target-class: true
#配置freemarker #配置freemarker
freemarker: freemarker:
# 设置模板后缀名 # 设置模板后缀名
@ -143,7 +143,7 @@ spring:
timeBetweenEvictionRunsMillis: 60000 timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒 # 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000 minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL validationQuery: SELECT 1
testWhileIdle: true testWhileIdle: true
testOnBorrow: false testOnBorrow: false
testOnReturn: false testOnReturn: false
@ -161,9 +161,9 @@ spring:
slow-sql-millis: 5000 slow-sql-millis: 5000
datasource: datasource:
master: master:
url: jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai url: jdbc:mysql://182.92.169.222:3306/zmd_kejiju?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root username: root
password: root password: ycwl2022.
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
# 多数据源配置 # 多数据源配置
#multi-datasource1: #multi-datasource1:
@ -173,10 +173,10 @@ spring:
#driver-class-name: com.mysql.cj.jdbc.Driver #driver-class-name: com.mysql.cj.jdbc.Driver
#redis 配置 #redis 配置
redis: redis:
database: 0 database: 5
host: 192.168.1.188 host: 182.92.169.222
port: 6379 port: 6379
password: '' password: 'redis@ycwl2022.'
#mybatis plus 设置 #mybatis plus 设置
mybatis-plus: mybatis-plus:
mapper-locations: classpath*:org/jeecg/**/xml/*Mapper.xml mapper-locations: classpath*:org/jeecg/**/xml/*Mapper.xml
@ -184,13 +184,13 @@ mybatis-plus:
# 关闭MP3.0自带的banner # 关闭MP3.0自带的banner
banner: false banner: false
db-config: db-config:
#主键类型 #主键类型 0:"数据库ID自增",1:"该类型为未设置主键类型", 2:"用户输入ID",3:"全局唯一ID (数字类型唯一ID)", 4:"全局唯一ID UUID",5:"字符串全局唯一ID (idWorker 的字符串表示)";
id-type: ASSIGN_ID id-type: ASSIGN_ID
# 默认数据库表下划线命名 # 默认数据库表下划线命名
table-underline: true table-underline: true
configuration: configuration:
# 这个配置会将执行的sql打印出来,在开发或测试的时候可以用 # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 返回类型为Map,显示null对应的字段 # 返回类型为Map,显示null对应的字段
call-setters-on-nulls: true call-setters-on-nulls: true
#jeecg专用配置 #jeecg专用配置
@ -207,7 +207,7 @@ jeecg:
signatureSecret: dd05f1c54d63749eda95f9fa6d49v442a signatureSecret: dd05f1c54d63749eda95f9fa6d49v442a
#签名拦截接口 #签名拦截接口
signUrls: /sys/dict/getDictItems/*,/sys/dict/loadDict/*,/sys/dict/loadDictOrderByValue/*,/sys/dict/loadDictItem/*,/sys/dict/loadTreeData,/sys/api/queryTableDictItemsByCode,/sys/api/queryFilterTableDictInfo,/sys/api/queryTableDictByKeys,/sys/api/translateDictFromTable,/sys/api/translateDictFromTableByKeys,/sys/sendChangePwdSms,/sys/user/sendChangePhoneSms,/sys/sms,/desform/api/sendVerifyCode signUrls: /sys/dict/getDictItems/*,/sys/dict/loadDict/*,/sys/dict/loadDictOrderByValue/*,/sys/dict/loadDictItem/*,/sys/dict/loadTreeData,/sys/api/queryTableDictItemsByCode,/sys/api/queryFilterTableDictInfo,/sys/api/queryTableDictByKeys,/sys/api/translateDictFromTable,/sys/api/translateDictFromTableByKeys,/sys/sendChangePwdSms,/sys/user/sendChangePhoneSms,/sys/sms,/desform/api/sendVerifyCode
# local\minio\alioss # 本地:local、Minio:minio、阿里云:alioss
uploadType: local uploadType: local
# 前端访问地址 # 前端访问地址
domainUrl: domainUrl:
@ -215,9 +215,9 @@ jeecg:
app: http://localhost:8051 app: http://localhost:8051
path: path:
#文件上传根目录 设置 #文件上传根目录 设置
upload: D://opt//upFiles upload: /opt/upFiles
#webapp文件路径 #webapp文件路径
webapp: D://opt//webapp webapp: /opt/webapp
shiro: shiro:
excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/bigscreen/category/**,/bigscreen/visual/**,/bigscreen/map/**,/jmreport/bigscreen2/** excludeUrls: /test/jeecgDemo/demo3,/test/jeecgDemo/redisDemo/**,/bigscreen/category/**,/bigscreen/visual/**,/bigscreen/map/**,/jmreport/bigscreen2/**
#阿里云oss存储和大鱼短信秘钥配置 #阿里云oss存储和大鱼短信秘钥配置
@ -226,20 +226,19 @@ jeecg:
secretKey: ?? secretKey: ??
endpoint: oss-cn-beijing.aliyuncs.com endpoint: oss-cn-beijing.aliyuncs.com
bucketName: jeecgdev bucketName: jeecgdev
staticDomain: https://static.jeecg.com # ElasticSearch 6设置
# ElasticSearch 设置
elasticsearch: elasticsearch:
cluster-name: jeecg-ES cluster-name: jeecg-ES
cluster-nodes: 192.168.1.188:9200 cluster-nodes: 127.0.0.1:9200
check-enabled: false check-enabled: false
# 在线预览文件服务器地址配置 # 在线预览文件服务器地址配置
file-view-domain: http://127.0.0.1:8012 file-view-domain: http://fileview.jeecg.com
# minio文件上传 # minio文件上传
minio: minio:
minio_url: http://minio.jeecg.com minio_url: http://minio.jeecg.com
minio_name: ?? minio_name: ??
minio_pass: ?? minio_pass: ??
bucketName: ?? bucketName: otatest
#大屏报表参数设置 #大屏报表参数设置
jmreport: jmreport:
#多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离) (v1.6.2+ 新增) #多租户模式,默认值为空(created:按照创建人隔离、tenant:按照租户隔离) (v1.6.2+ 新增)
@ -247,9 +246,9 @@ jeecg:
# 平台上线安全配置(v1.6.2+ 新增) # 平台上线安全配置(v1.6.2+ 新增)
firewall: firewall:
# 数据源安全 (开启后,不允许使用平台数据源、SQL解析加签并且不允许查询数据库) # 数据源安全 (开启后,不允许使用平台数据源、SQL解析加签并且不允许查询数据库)
dataSourceSafe: true dataSourceSafe: false
# 低代码开发模式(dev:开发模式,prod:发布模式—关闭在线报表设计功能,分配角色admin、lowdeveloper可以放开限制) # 低代码开发模式(dev:开发模式,prod:发布模式—关闭在线报表设计功能,分配角色admin、lowdeveloper可以放开限制)
lowCodeMode: prod lowCodeMode: dev
#xxl-job配置 #xxl-job配置
xxljob: xxljob:
enabled: false enabled: false
@ -267,20 +266,34 @@ jeecg:
password: password:
type: STANDALONE type: STANDALONE
enabled: true enabled: true
# ai-chat
ai-chat:
# 是否开启;必须。
enabled: false
# openAi接口秘钥,填写自己的apiKey;必须。
apiKey: "????"
# openAi域名,有代理就填代理的域名。默认:openAI官方apiHost
apiHost: "https://api.openai.com"
# 超时时间单位:s。默认 60s
timeout: 60
# 本地代理地址
# proxy:
# host: "http://127.0.0.1"
# port: "7890"
# 百度开放API配置 # 百度开放API配置
baidu-api: baidu-api:
app-id: ?? app-id: ??
api-key: ?? api-key: ??
secret-key: ?? secret-key: ??
#cas单点登录
cas:
prefixUrl: http://cas.example.org:8443/cas
#Mybatis输出sql日志 #Mybatis输出sql日志
logging: logging:
level: level:
org.flywaydb: debug org.flywaydb: debug
org.jeecg.modules.system.mapper: info org.jeecg.modules.system.mapper: debug
#cas单点登录
cas:
prefixUrl: http://cas.example.org:8443/cas
#swagger #swagger
knife4j: knife4j:
#开启增强配置 #开启增强配置
@ -288,7 +301,7 @@ knife4j:
#开启生产环境屏蔽 #开启生产环境屏蔽
production: false production: false
basic: basic:
enable: true enable: false
username: jeecg username: jeecg
password: jeecg1314 password: jeecg1314
#第三方登录 #第三方登录

@ -1,26 +1,6 @@
import { FormSchema } from '@/components/Form'; import { FormSchema } from '@/components/Form';
import { useUserStore } from '/@/store/modules/user';
/*const basicOptions: LabelValueOptions = [
{
label: '付晓晓222',
value: '1',
},
{
label: '周毛毛333',
value: '2',
},
];
const storeTypeOptions: LabelValueOptions = [
{
label: '私密',
value: '1',
},
{
label: '公开',
value: '2',
},
];*/
//schema //schema
export const projectBaseInfoSchemas: FormSchema[] = [ export const projectBaseInfoSchemas: FormSchema[] = [
@ -111,6 +91,8 @@ export const userSchemas: FormSchema[] = [
component: 'Input', component: 'Input',
label: '姓名', label: '姓名',
required: true, required: true,
defaultValue: useUserStore().getUserInfo?.realname,
dynamicDisabled: true
}, },
{ {
field: 'sex', field: 'sex',
@ -120,6 +102,7 @@ export const userSchemas: FormSchema[] = [
dictCode: 'sex', dictCode: 'sex',
// stringToNumber: true, // stringToNumber: true,
}, },
defaultValue: useUserStore().getUserInfo?.sex,
}, },
{ {
field: 'age', field: 'age',
@ -174,10 +157,11 @@ export const userSchemas: FormSchema[] = [
//schema //schema
export const departSchemas: FormSchema[] = [ export const departSchemas: FormSchema[] = [
{ {
field: 'org_name', field: 'orgName',
component: 'Input', component: 'Input',
label: '单位名称', label: '单位名称',
// required: true, required: true,
defaultValue: useUserStore().getUserInfo?.orgCode
}, },
{ {
field: 'category', field: 'category',

@ -5,7 +5,7 @@
<!--插槽:table标题--> <!--插槽:table标题-->
<template #tableTitle> <template #tableTitle>
<a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button> <a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button>
<a-button type="primary" @click="handleAdd2" preIcon="ant-design:plus-outlined"> 新建审报书</a-button> <a-button type="primary" @click="go_xiangmushu" preIcon="ant-design:plus-outlined"> 新建审报书</a-button>
<a-button type="primary" preIcon="ant-design:export-outlined" @click="onExportXls"> 导出</a-button> <a-button type="primary" preIcon="ant-design:export-outlined" @click="onExportXls"> 导出</a-button>
<!-- <j-upload-button type="primary" v-auth="'project:project:importExcel'" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button> <!-- <j-upload-button type="primary" v-auth="'project:project:importExcel'" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button>
<a-dropdown v-if="selectedRowKeys.length > 0"> <a-dropdown v-if="selectedRowKeys.length > 0">
@ -38,7 +38,7 @@
</template> </template>
<script lang="ts" name="project-project" setup> <script lang="ts" name="project-project" setup>
import {ref, reactive, computed, unref} from 'vue'; import {ref, reactive, computed, unref, onMounted} from 'vue';
import {BasicTable, useTable, TableAction} from '/@/components/Table'; import {BasicTable, useTable, TableAction} from '/@/components/Table';
import {useModal} from '/@/components/Modal'; import {useModal} from '/@/components/Modal';
import { useListPage } from '/@/hooks/system/useListPage' import { useListPage } from '/@/hooks/system/useListPage'
@ -46,7 +46,12 @@ import ProjectModal from './components/ProjectModal.vue'
import {columns, searchFormSchema, superQuerySchema} from './Project.data'; import {columns, searchFormSchema, superQuerySchema} from './Project.data';
import {list, deleteOne, batchDelete, getImportUrl,getExportUrl} from './Project.api'; import {list, deleteOne, batchDelete, getImportUrl,getExportUrl} from './Project.api';
import { downloadFile } from '/@/utils/common/renderUtils'; import { downloadFile } from '/@/utils/common/renderUtils';
import { useGo } from '/@/hooks/web/usePage';
import { useUserStore } from '/@/store/modules/user'; import { useUserStore } from '/@/store/modules/user';
import {getUserData} from "@/views/system/usersetting/UserSetting.api";
const go = useGo();
const queryParam = reactive<any>({}); const queryParam = reactive<any>({});
const checkedKeys = ref<Array<string | number>>([]); const checkedKeys = ref<Array<string | number>>([]);
const userStore = useUserStore(); const userStore = useUserStore();
@ -112,11 +117,8 @@ function handleAdd() {
}); });
} }
function handleAdd2() { function go_xiangmushu() {
openModal(true, { go('/comp/jeecg/basic');
isUpdate: false,
showFooter: true,
});
} }
/** /**
@ -164,7 +166,7 @@ function getTableAction(record){
const actions = [ const actions = [
{ {
label: '项目书', label: '项目书',
onClick: handleEdit.bind(null, record), onClick: go_xiangmushu.bind(null, record),
// auth: 'projecttype:project_type:edit' // auth: 'projecttype:project_type:edit'
}, },
{ {

Loading…
Cancel
Save