v1.0.14: 财务信息Tab改为年度财务明细列表(财年/员工数等列);是否上市/股票代码移入财务Tab顶部独立字段
This commit is contained in:
+30
-31
@@ -120,10 +120,6 @@ $(function () {
|
||||
' <div class="form-item"><label>法定代表人</label><input type="text" name="legal_representative" value="' + escHtml(c.legal_representative) + '"></div>' +
|
||||
' <div class="form-item"><label>成立日期</label><input type="date" name="established_date" value="' + escHtml(c.established_date) + '"></div>' +
|
||||
' <div class="form-item"><label>注册资本(万元)</label><input type="text" name="registered_capital" value="' + escHtml(c.registered_capital) + '"></div>' +
|
||||
' <div class="form-item"><label>是否上市</label><select name="is_listed">' +
|
||||
' <option value="0"' + (c.is_listed ? '' : ' selected') + '>否</option>' +
|
||||
' <option value="1"' + (c.is_listed ? ' selected' : '') + '>是</option></select></div>' +
|
||||
' <div class="form-item"><label>股票代码</label><input type="text" name="stock_code" value="' + escHtml(c.stock_code) + '"></div>' +
|
||||
' <div class="form-item full"><label>经营范围</label><textarea name="business_scope">' + escHtml(c.business_scope) + '</textarea></div>' +
|
||||
'</div>';
|
||||
|
||||
@@ -136,15 +132,19 @@ $(function () {
|
||||
' <div class="form-item"><label>官网</label><input type="text" name="website" value="' + escHtml(c.website) + '"></div>' +
|
||||
'</div>';
|
||||
|
||||
// Tab2 财务信息:最新冗余字段 + 年度财务明细列表
|
||||
// Tab3 财务信息:顶部独立字段(是否上市/股票代码/最新员工/最新营收)+ 年度财务明细列表
|
||||
var finRowsHtml = '';
|
||||
if (!financials.length) {
|
||||
finRowsHtml = finYearRowHtml(null);
|
||||
finRowsHtml = finRowHtml(null);
|
||||
} else {
|
||||
financials.forEach(function (f) { finRowsHtml += finYearRowHtml(f); });
|
||||
financials.forEach(function (f) { finRowsHtml += finRowHtml(f); });
|
||||
}
|
||||
var finHtml =
|
||||
'<div class="form-grid">' +
|
||||
' <div class="form-item"><label>是否上市</label><select name="is_listed">' +
|
||||
' <option value="0"' + (c.is_listed ? '' : ' selected') + '>否</option>' +
|
||||
' <option value="1"' + (c.is_listed ? ' selected' : '') + '>是</option></select></div>' +
|
||||
' <div class="form-item"><label>股票代码</label><input type="text" name="stock_code" value="' + escHtml(c.stock_code) + '"></div>' +
|
||||
' <div class="form-item"><label>最新员工数</label><input type="number" name="latest_employee_count" value="' + escHtml(c.latest_employee_count) + '"></div>' +
|
||||
' <div class="form-item"><label>最新年营收</label><input type="text" name="latest_annual_revenue" value="' + escHtml(c.latest_annual_revenue) + '"></div>' +
|
||||
'</div>' +
|
||||
@@ -152,7 +152,10 @@ $(function () {
|
||||
' <b style="font-size:13px;color:#1e2a3a;">年度财务明细</b>' +
|
||||
' <button type="button" class="btn btn-sm" id="add-fin-row">+ 添加年度</button>' +
|
||||
'</div>' +
|
||||
'<div id="fin-rows">' + finRowsHtml + '</div>';
|
||||
'<div class="table-wrap"><table class="grid fin-tbl" style="font-size:12px;">' +
|
||||
' <thead><tr><th>财年</th><th>员工数</th><th>总营收(万元)</th><th>净利润(万元)</th><th>总资产(万元)</th><th>总负债(万元)</th><th>所有者权益(万元)</th><th>毛利率(%)</th><th>净利率(%)</th><th>资产负债率(%)</th><th>财务报表链接</th><th>数据来源</th><th>操作</th></tr></thead>' +
|
||||
' <tbody id="fin-tbody">' + finRowsHtml + '</tbody>' +
|
||||
'</table></div>';
|
||||
|
||||
// Tab3 资质认证:列表形式(瞪羚企业等)
|
||||
var certRowsHtml = '';
|
||||
@@ -197,7 +200,7 @@ $(function () {
|
||||
});
|
||||
|
||||
$('#form-cancel').on('click', function () { Dialog.close(idx); });
|
||||
$('#add-fin-row').on('click', function () { $('#fin-rows').append(finYearRowHtml(null)); });
|
||||
$('#add-fin-row').on('click', function () { $('#fin-tbody').append(finRowHtml(null)); });
|
||||
$('#add-cert-row').on('click', function () { $('#cert-rows').append(certRowHtml(null, certTypes)); });
|
||||
// 工商查询按钮(预留:后续接入工商查询API自动填写)
|
||||
$('#btn-gongshang-query').on('click', function () {
|
||||
@@ -217,7 +220,7 @@ $(function () {
|
||||
|
||||
// 年度财务明细(整表替换)
|
||||
var financials = [];
|
||||
$('#fin-rows .fin-year').each(function () {
|
||||
$('#fin-tbody .fin-row').each(function () {
|
||||
var $y = $(this);
|
||||
var year = $.trim($y.find('[name="fin-fiscal_year"]').val());
|
||||
if (!year) return;
|
||||
@@ -271,29 +274,25 @@ $(function () {
|
||||
$('#edit-pane-' + $(el).data('tab')).show();
|
||||
};
|
||||
|
||||
/** 年度财务明细行模板 */
|
||||
function finYearRowHtml(f) {
|
||||
/** 年度财务明细行模板(列表形式,一行一个财年) */
|
||||
function finRowHtml(f) {
|
||||
f = f || {};
|
||||
var empty = function (v) { return (v === null || v === undefined) ? '' : v; };
|
||||
return '<div class="fin-year">' +
|
||||
' <div class="fin-year-head">' +
|
||||
' <b>财年 <input type="number" name="fin-fiscal_year" min="1990" max="2100" placeholder="如 2024" value="' + escHtml(empty(f.fiscal_year)) + '"></b>' +
|
||||
' <button type="button" class="btn btn-sm btn-danger" onclick="$(this).closest(\'.fin-year\').remove()">移除</button>' +
|
||||
' </div>' +
|
||||
' <div class="form-grid" style="gap:8px 12px;">' +
|
||||
' <div class="form-item"><label>员工数</label><input type="number" name="fin-employee_count" value="' + escHtml(empty(f.employee_count)) + '"></div>' +
|
||||
' <div class="form-item"><label>总营收(万元)</label><input type="text" name="fin-total_revenue" value="' + escHtml(empty(f.total_revenue)) + '"></div>' +
|
||||
' <div class="form-item"><label>净利润(万元)</label><input type="text" name="fin-net_profit" value="' + escHtml(empty(f.net_profit)) + '"></div>' +
|
||||
' <div class="form-item"><label>总资产(万元)</label><input type="text" name="fin-total_assets" value="' + escHtml(empty(f.total_assets)) + '"></div>' +
|
||||
' <div class="form-item"><label>总负债(万元)</label><input type="text" name="fin-total_liabilities" value="' + escHtml(empty(f.total_liabilities)) + '"></div>' +
|
||||
' <div class="form-item"><label>所有者权益(万元)</label><input type="text" name="fin-owner_equity" value="' + escHtml(empty(f.owner_equity)) + '"></div>' +
|
||||
' <div class="form-item"><label>毛利率(%)</label><input type="text" name="fin-gross_margin" value="' + escHtml(empty(f.gross_margin)) + '"></div>' +
|
||||
' <div class="form-item"><label>净利率(%)</label><input type="text" name="fin-net_margin" value="' + escHtml(empty(f.net_margin)) + '"></div>' +
|
||||
' <div class="form-item"><label>资产负债率(%)</label><input type="text" name="fin-debt_ratio" value="' + escHtml(empty(f.debt_ratio)) + '"></div>' +
|
||||
' <div class="form-item full"><label>财务报表链接</label><input type="text" name="fin-financial_report_url" value="' + escHtml(empty(f.financial_report_url)) + '"></div>' +
|
||||
' <div class="form-item"><label>数据来源</label><input type="text" name="fin-data_source" value="' + escHtml(empty(f.data_source)) + '" placeholder="手动录入"></div>' +
|
||||
' </div>' +
|
||||
'</div>';
|
||||
return '<tr class="fin-row">' +
|
||||
'<td><input type="number" name="fin-fiscal_year" min="1990" max="2100" placeholder="2024" value="' + escHtml(empty(f.fiscal_year)) + '"></td>' +
|
||||
'<td><input type="number" name="fin-employee_count" value="' + escHtml(empty(f.employee_count)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-total_revenue" value="' + escHtml(empty(f.total_revenue)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-net_profit" value="' + escHtml(empty(f.net_profit)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-total_assets" value="' + escHtml(empty(f.total_assets)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-total_liabilities" value="' + escHtml(empty(f.total_liabilities)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-owner_equity" value="' + escHtml(empty(f.owner_equity)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-gross_margin" value="' + escHtml(empty(f.gross_margin)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-net_margin" value="' + escHtml(empty(f.net_margin)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-debt_ratio" value="' + escHtml(empty(f.debt_ratio)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-financial_report_url" value="' + escHtml(empty(f.financial_report_url)) + '"></td>' +
|
||||
'<td><input type="text" name="fin-data_source" value="' + escHtml(empty(f.data_source)) + '" placeholder="手动录入"></td>' +
|
||||
'<td><button type="button" class="btn btn-sm btn-danger" onclick="$(this).closest(\'tr\').remove()">移除</button></td>' +
|
||||
'</tr>';
|
||||
}
|
||||
|
||||
/** 资质认证行模板 */
|
||||
|
||||
Reference in New Issue
Block a user