Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zrch-risk-39
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Administrator
zrch-risk-39
Commits
93d1a295
提交
93d1a295
authored
1月 30, 2026
作者:
liuluyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新TB2字段和表单配置文件
上级
217d97cc
全部展开
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
104 行增加
和
8 行删除
+104
-8
tb2.data.ts
zrch-risk-client-39/src/views/baosong/data/tb2.data.ts
+0
-0
AttachTable.vue
.../src/views/baosong/report/tableComponents/AttachTable.vue
+69
-2
MultiColumnTable.vue
...views/baosong/report/tableComponents/MultiColumnTable.vue
+35
-6
没有找到文件。
zrch-risk-client-39/src/views/baosong/data/tb2.data.ts
浏览文件 @
93d1a295
差异被折叠。
点击展开。
zrch-risk-client-39/src/views/baosong/report/tableComponents/AttachTable.vue
浏览文件 @
93d1a295
...
@@ -13,13 +13,68 @@
...
@@ -13,13 +13,68 @@
<
template
v-else-if=
"row[column.field].formType=='radio-group'"
>
<
template
v-else-if=
"row[column.field].formType=='radio-group'"
>
<vxe-radio-group
v-model=
"formData[row[column.field].field]"
>
<vxe-radio-group
v-model=
"formData[row[column.field].field]"
>
<vxe-radio
v-for=
"(opt, optIndex) in row[column.field].options"
:key=
"optIndex"
:label=
"opt"
>
{{
opt
}}
</vxe-radio>
<vxe-radio
v-for=
"(opt, optIndex) in row[column.field].options"
:key=
"optIndex"
:label=
"opt"
>
{{
opt
}}
</vxe-radio>
</vxe-radio-group>
</vxe-radio-group>
<!-- 1)通用“其他”选项 -->
<template
v-if=
"
row[column.field].otherOption &&
formData[row[column.field].field] === '其他'
"
>
<vxe-input
v-model=
"formData[row[column.field].otherField]"
placeholder=
"请输入其他"
style=
"width: 120px; margin-left: 8px;"
/>
</
template
>
<!-- 2)指定值触发的额外输入,例如 extraWhen: '外部机构' -->
<
template
v-else-if=
"
row[column.field].extraField &&
(!row[column.field].extraWhen ||
formData[row[column.field].field] === row[column.field].extraWhen)
"
>
<vxe-input
v-model=
"formData[row[column.field].extraField]"
:placeholder=
"row[column.field].extraPlaceholder || '请输入'"
style=
"width: 150px; margin-left: 8px;"
/>
<span
v-if=
"row[column.field].extraUnit"
class=
"unit"
>
{{
row
[
column
.
field
].
extraUnit
}}
</span>
</
template
>
</template>
</template>
<
template
v-else-if=
"row[column.field].formType=='checkbox-group'"
>
<
template
v-else-if=
"row[column.field].formType=='checkbox-group'"
>
<vxe-checkbox-group
v-model=
"formData[row[column.field].field]"
>
<vxe-checkbox-group
v-model=
"formData[row[column.field].field]"
>
<vxe-checkbox
v-for=
"(opt, optIndex) in row[column.field].options"
:key=
"optIndex"
:label=
"opt"
>
{{
opt
}}
</vxe-checkbox>
<vxe-checkbox
v-for=
"(opt, optIndex) in row[column.field].options"
:key=
"optIndex"
:label=
"opt"
>
{{
opt
}}
</vxe-checkbox>
</vxe-checkbox-group>
</vxe-checkbox-group>
<template
v-if=
"
row[column.field].otherField &&
Array.isArray(formData[row[column.field].field]) &&
formData[row[column.field].field].includes('其他')
"
>
<vxe-input
v-model=
"formData[row[column.field].otherField]"
:placeholder=
"row[column.field].extraPlaceholder || '请输入其他'"
style=
"width: 150px; margin-left: 8px;"
/>
</
template
>
</template>
</template>
<
template
v-else-if=
"row[column.field].formType=='textarea'"
>
<
template
v-else-if=
"row[column.field].formType=='textarea'"
>
<vxe-textarea
v-model=
"formData[row[column.field].field]"
:row=
"3"
></vxe-textarea>
<vxe-textarea
v-model=
"formData[row[column.field].field]"
:row=
"3"
></vxe-textarea>
...
@@ -29,6 +84,18 @@
...
@@ -29,6 +84,18 @@
<vxe-radio
label=
"是"
>
是
</vxe-radio>
<vxe-radio
label=
"是"
>
是
</vxe-radio>
<vxe-radio
label=
"否"
>
否
</vxe-radio>
<vxe-radio
label=
"否"
>
否
</vxe-radio>
</vxe-radio-group>
</vxe-radio-group>
<template
v-if=
"
row[column.field].extraField &&
formData[row[column.field].field] === '是'
"
>
<vxe-input
v-model=
"formData[row[column.field].extraField]"
:placeholder=
"row[column.field].extraPlaceholder || '请输入'"
style=
"width: 150px; margin-left: 8px;"
/>
</
template
>
</template>
</template>
<
template
v-else
>
<
template
v-else
>
<vxe-input
<vxe-input
...
...
zrch-risk-client-39/src/views/baosong/report/tableComponents/MultiColumnTable.vue
浏览文件 @
93d1a295
...
@@ -113,7 +113,6 @@
...
@@ -113,7 +113,6 @@
<
template
v-if=
"field.extraFields"
>
<
template
v-if=
"field.extraFields"
>
<template
v-for=
"(ccopt,ccind) in field.extraFields[row[field.field]]"
:key=
"ccind"
>
<template
v-for=
"(ccopt,ccind) in field.extraFields[row[field.field]]"
:key=
"ccind"
>
<span
style=
"margin-left:20px"
>
{{
ccopt
.
label
}}
:
</span>
<span
style=
"margin-left:20px"
>
{{
ccopt
.
label
}}
:
</span>
<component
<component
:is=
"getExtraFieldComponent(ccopt.formType)"
:is=
"getExtraFieldComponent(ccopt.formType)"
...
@@ -124,12 +123,19 @@
...
@@ -124,12 +123,19 @@
:style=
"
{width:ccopt.width}"
:style=
"
{width:ccopt.width}"
size="small"
size="small"
/>
/>
<template
v-if=
"ccopt.otherOption&&row[ccopt.field]=='其他'"
>
<template
v-if=
"
ccopt.otherOption &&
(
(ccopt.formType === 'radio' && row[ccopt.field] === '其他') ||
(ccopt.formType === 'checkbox' && Array.isArray(row[ccopt.field]) && row[ccopt.field].includes('其他'))
)
"
>
<vxe-input
v-model=
"row[ccopt.otherField]"
placeholder=
"请输入其他"
style=
"width: 100px;"
>
<vxe-input
v-model=
"row[ccopt.otherField]"
placeholder=
"请输入其他"
style=
"width: 100px;"
>
</vxe-input>
</vxe-input>
</
template
>
</
template
>
<span
class=
"unit"
>
{{ ccopt.unit }}
</span>
<span
class=
"unit"
>
{{ ccopt.unit }}
</span>
</template>
</template>
</template>
</template>
</template>
</template>
...
@@ -151,7 +157,7 @@
...
@@ -151,7 +157,7 @@
<
template
v-if=
"field.extraFields"
>
<
template
v-if=
"field.extraFields"
>
<template
v-for=
"(ccopts,ccind) in field.extraFields"
:key=
"ccind"
>
<template
v-for=
"(ccopts,ccind) in field.extraFields"
:key=
"ccind"
>
<template
v-for=
"(ccopt,ind) in ccopts"
:key=
"ind"
>
<template
v-for=
"(ccopt,ind) in ccopts"
:key=
"ind"
>
<br>
<br
/
>
<span
style=
"margin-left:20px"
>
{{
ccopt
.
label
}}
:
</span>
<span
style=
"margin-left:20px"
>
{{
ccopt
.
label
}}
:
</span>
<component
<component
:is=
"getExtraFieldComponent(ccopt.formType)"
:is=
"getExtraFieldComponent(ccopt.formType)"
...
@@ -179,9 +185,17 @@
...
@@ -179,9 +185,17 @@
class=
"extra-input"
class=
"extra-input"
/>
/>
<template
v-if=
"item.formType==='checkbox'|| item.formType==='radio'"
>
<template
v-if=
"item.formType==='checkbox'|| item.formType==='radio'"
>
<template
v-if=
"item.otherOption&&row[item.field]==='其他'"
>
<template
v-if=
"
item.otherOption &&
(
(item.formType === 'radio' && row[item.field] === '其他') ||
(item.formType === 'checkbox' && Array.isArray(row[item.field]) && row[item.field].includes('其他'))
)
"
>
<span
class=
"extra-label"
>
{{
item
.
otherLabel
}}
:
</span>
<span
class=
"extra-label"
>
{{
item
.
otherLabel
}}
:
</span>
<vxe-input
v-model=
"row[item.otherField]"
placeholder=
"请输入
其他
"
style=
"width: 150px;"
>
<vxe-input
v-model=
"row[item.otherField]"
placeholder=
"请输入"
style=
"width: 150px;"
>
</vxe-input>
</vxe-input>
</
template
>
</
template
>
</template>
</template>
...
@@ -222,6 +236,21 @@
...
@@ -222,6 +236,21 @@
:type=
"extraObject.formType === 'number' ? 'number' : undefined"
:type=
"extraObject.formType === 'number' ? 'number' : undefined"
class=
"extra-input"
class=
"extra-input"
/>
/>
<template
v-if=
"
extraObject.otherOption &&
(
(extraObject.formType === 'radio' && row[extraObject.field] === '其他') ||
(extraObject.formType === 'checkbox' && Array.isArray(row[extraObject.field]) && row[extraObject.field].includes('其他'))
)
"
>
<vxe-input
v-model=
"row[extraObject.otherField]"
placeholder=
"请输入其他"
style=
"width: 150px; margin-left: 8px;"
/>
</
template
>
<span
v-if=
"extraObject.extraUnit"
class=
"unit"
>
{{ extraObject.unit }}
</span>
<span
v-if=
"extraObject.extraUnit"
class=
"unit"
>
{{ extraObject.unit }}
</span>
</div>
</div>
</template>
</template>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论