Appearance
JPwise-Web 快速参考 - Claude Code
项目基础
启动命令
bash
npm i # 安装依赖
npm run dev # 开发环境
npm run build # 生产构建
npm run lint -- --fix # 代码格式修复配置文件
- 开发环境:
src/utils/define.js- 修改 APIURl - 生产环境:
public/config.js- 修改 APIURl
核心概念
功能类型 (webType)
0= 列表 |1= 表单 |2= 台账 |3= 流程
流程状态 (FLOWPHASE)
0= 等待提交 |1= 等待审核 |2= 审核通过3= 审核驳回 |4= 流程撤回 |5= 审核终止
打开来源 (opType)
-1= 新建/编辑 |0= 详情 |1= 待办 |2= 已办3= 抄送待办 |4= 流程监控 |5= 抄送已办
最常用功能
1. 弹窗函数 openWindow(使用频率 ⭐⭐⭐⭐⭐)
javascript
openWindow({
url: "views/basic/dynamicModel/list/Form", // 表单页面
title: "编辑数据",
width: "800px",
height: "600px",
data: {
TmplCode: "功能设计ID", // 必需
id: "数据ID",
formType: 2, // 1-开发模式,2-配置模式
opType: "1" // 流程状态
},
onDestroy: {
confirm: ({ data }) => console.log('确认', data),
componentClose: () => console.log('关闭')
}
});2. 表单数据操作(使用频率 ⭐⭐⭐⭐⭐)
javascript
// 表单脚本中使用
setFormData("字段名", "值"); // 设置值
setShowOrHide("字段名", true); // 显示/隐藏
setRequired("字段名", true); // 设置必填
setDisabled("字段名", true); // 设置禁用
setFieldOptions("字段名", [options]); // 设置选项3. 常用工具方法(使用频率 ⭐⭐⭐⭐)
javascript
this.jnpf.toDate(value, 'YYYY-MM-DD') // 日期格式化
this.jnpf.getEnumText(codes, enumList) // 枚举转文本
this.jnpf.storageSet({key: value}) // 存储数据
this.jnpf.storageGet("key") // 读取数据
this.jnpf.hasP("权限码") // 权限检查4. 必须使用的混入(使用频率 ⭐⭐⭐⭐⭐)
javascript
// 列表页面
import listMixin from '@/mixins/basics/list'
export default {
mixins: [listMixin],
data() { return { apiUrl: '/api/module/list' } }
}
// 表单页面
import formMixin from '@/mixins/basics/form'
export default {
mixins: [formMixin],
data() { return { apiUrl: '/api/module' } }
}
// 权限控制
import btnPermission from '@/mixins/btn_permission'快速开发
列表页面核心结构
javascript
// 数据结构
data() {
return {
list: [],
apiUrl: "接口路径",
query: { $LK$NAME: "" },
listQuery: { currentPage: 1, pageSize: 20 },
loadListMethod: getPageList
}
}表单页面核心结构
javascript
// 表单脚本事件
// onLoad: 表单加载时
// beforeSubmit: 提交前(有 eventType 参数)
// 可用对象
formData // 表单数据
userState // 用户信息
flowTaskInfo // 流程信息调试技巧
常用调试方法
javascript
console.log('formData:', formData);
console.log('用户信息:', userState.userInfo);
console.log('流程信息:', flowTaskInfo);权限检查
javascript
this.jnpf.hasFormP('字段名') // 表单字段权限
this.jnpf.hasBtnP({code: 'edit'}) // 按钮权限常见问题解决
- 弹窗不显示 → 检查 TmplCode 或 flowId 参数
- 表单数据不更新 → 使用 setFormData 而不是直接赋值
- 权限控制无效 → 检查权限码是否正确
- 枚举不显示 → 检查 enumCode 和 enumFormat 配置
这个快速参考涵盖了 80% 的常用场景,可以让你快速上手开发。