fc9999/develop_script_code
04
1[
2 {
3 "instruction": "如何获取表单信息?",
4 "input": "",
5 "output": "dataForm.getDataFormInfo()"
6 },
7 {
8 "instruction": "如何获取所有子表组件?",
9 "input": "",
10 "output": "dataForm.getAllSubTable()"
11 },
12 {
13 "instruction": "如何通过子表code获取特定子表组件?",
14 "input": "参数:subCode(子表唯一标识)",
15 "output": "dataForm.getSubTable(subCode)"
16 },
17 {
18 "instruction": "如何添加表单字段值变更监听?",
19 "input": "参数1:code(字段code)\n参数2:callback(回调函数)",
20 "output": "dataForm.addFieldListening(code, callback)"
21 },
22 {
23 "instruction": "如何添加子表监听?",
24 "input": "参数1:code(子表code)\n参数2:callback(回调函数)",
25 "output": "dataForm.addSubTableListening(code, callback)"
26 },
27 {
28 "instruction": "如何获取字段结构信息?",
29 "input": "参数:code(字段code)",
30 "output": "dataForm.getDataItem(code)"
31 },
32 {
33 "instruction": "如何获取表单字段当前值?",
34 "input": "参数:code(字段code)",
35 "output": "dataForm.getDataItemValue(code)"
36 },
37 {
38 "instruction": "如何设置表单字段的值?",
39 "input": "参数1:code(字段code)\n参数2:value(要设置的值)",
40 "output": "dataForm.setDataItemValue(code, value)"
41 },
42 {
43 "instruction": "如何执行业务规则并获取结果?",
44 "input": "参数:rule(规则字符串)\n返回值类型:Promise对象",
45 "output": "dataForm.getBusinessRuleResult(rule)"
46 },
47 {
48 "instruction": "如何添加按钮前置拦截?",
49 "input": "参数1:title(按钮名称)\n参数2:callback(回调函数)",
50 "output": "dataForm.addButtonBefore(title, callback)"
51 },
52 {
53 "instruction": "如何隐藏表单字段或子表列?",
54 "input": "参数1:code(字段code或[子表code].[列code])\n参数2:isHidden(布尔值)",
55 "output": "dataForm.hideComponentByCode(code, isHidden)"
56 },
57 {
58 "instruction": "如何隐藏表单按钮?",
59 "input": "参数1:title(按钮名称)\n参数2:isHidden(布尔值)",
60 "output": "dataForm.isHiddenButton(title, isHidden)"
61 },
62 {
63 "instruction": "如何刷新子表数据?",
64 "input": "参数:subCode(子表code)",
65 "output": "dataForm.refreshSubTable(subCode)"
66 },
67 {
68 "instruction": "如何监听表单按钮加载完成?",
69 "input": "参数:callback(回调函数)",
70 "output": "dataForm.addformBtnLoadedListening(callback)"
71 },
72 {
73 "instruction": "如何关闭当前表单视图?",
74 "input": "",
75 "output": "dataForm.closeView()"
76 },
77 {
78 "instruction": "如何设置字段扩展属性?",
79 "input": "参数1:code(字段code)\n参数2:key(属性键)\n参数3:value(属性值)",
80 "output": "dataForm.setExtendAttributeByCode(code, key, value)"
81 },
82 {
83 "instruction": "如何获取列表信息?",
84 "input": "",
85 "output": "dataTable.getDataTableInfo()\n// 返回值包含appItemCode字段"
86 },
87 {
88 "instruction": "如何添加列表按钮前置拦截?",
89 "input": "参数1:title(按钮名称)\n参数2:callback(带datas和resolve参数的回调)",
90 "output": "dataTable.addButtonBefore(title, callback(datas, resolve))"
91 },
92 {
93 "instruction": "如何添加列表删除按钮后置拦截?",
94 "input": "参数1:title(按钮名称)\n参数2:callback(回调函数)",
95 "output": "dataTable.addButtonAfter(title, callback)"
96 },
97 {
98 "instruction": "如何获取列表选中项?",
99 "input": "",
100 "output": "dataTable.getSelectedItems()"
101 },
102 {
103 "instruction": "如何显示警告消息弹窗?",
104 "input": "参数:message(消息内容)",
105 "output": "dataForm.$message({\n type: \"warning\",\n message: \"保存失败\"\n});"
106 },
107 {
108 "instruction": "如何创建确认对话框?",
109 "input": "参数1:message(提示消息)\n参数2:title(对话框标题)",
110 "output": "dataForm.$alert('保存失败,是否继续', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n showCancelButton: true\n})"
111 },
112 {
113 "instruction": "如何检测移动端环境?",
114 "input": "",
115 "output": "dataForm.$isMobile"
116 },
117 {
118 "instruction": "如何以模态框形式打开表单?",
119 "input": "",
120 "output": "dataForm.$quickModal.showFormModal()"
121 },
122 {
123 "instruction": "如何执行GET请求?",
124 "input": "示例请求地址:http://localhost:8080/user\n请求参数:ID=12345",
125 "output": "dataForm.$axios.get('http://localhost:8080/user?ID=12345')\n .then(response => console.log(response))\n .catch(error => console.log(error));"
126 },
127 {
128 "instruction": "如何执行POST请求?",
129 "input": "示例请求体:{firstName: 'Fred', lastName: 'Flintstone'}",
130 "output": "dataForm.$axios.post('http://localhost:8080/user', {\n firstName: 'Fred',\n lastName: 'Flintstone'\n })\n .then(response => console.log(response))\n .catch(error => console.log(error));"
131 },
132 {
133 "instruction": "如何处理用户登录请求?",
134 "input": "参数:code(登录凭证)",
135 "output": "dataForm.$http.GET('api/Organization/LoginByCode/' + code)\n .then(response => {\n if (response.Status !== 1) {\n dataForm.$message({ type: \"error\", message: response.Message || '登录失败' });\n }\n console.log('登录信息', response.Result);\n })\n .catch(error => console.log(error));"
136 },
137 {
138 "instruction": "如何获取表单详细信息?",
139 "input": "参数:parameters(请求参数)",
140 "output": "dataForm.$http.POST('api/Form/GetFormInfo', parameters)\n .then(response => {\n if (response.Status !== 1) {\n dataForm.$message({ type: \"error\", message: response.Message || '获取表单信息错误' });\n }\n console.log('表单信息', response.Result);\n })\n .catch(error => console.log(error));"
141 },
142 {
143 "instruction": "如何获取当前用户完整信息?",
144 "input": "",
145 "output": "var userInfo = dataForm.$getUserInfo();\n/* 可用属性:\n- Name:姓名\n- ObjectID:用户ID\n- Code:工号\n- ParentName:部门名称\n- ParentID:部门ID */"
146 }
147]