| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- import { BRType, IBRBase, ITreeScm } from './base';
- import { IQuantityDetail } from './quantityDetail';
- // 清单固定类别
- export enum FixedFlag {
- // 分部分项工程
- SUB_ENGINERRING = 1,
- // 措施项目
- MEASURE = 2,
- // 施工技术措施项目
- CONSTRUCTION_TECH = 3,
- // 安全文明施工按实计算费用
- SAFETY_CONSTRUCTION_ACTUAL = 4,
- // 施工组织措施专项费用
- CONSTRUCTION_ORGANIZATION = 5,
- // 安全文明施工专项费用
- SAFETY_CONSTRUCTION = 6,
- // 其他项目
- OTHER = 7,
- // 暂列金额
- PROVISIONAL = 8,
- // 暂估价
- ESTIMATE = 9,
- // 材料(工程设备)暂估价
- MATERIAL_PROVISIONAL = 10,
- // 专业工程暂估价
- ENGINEERING_ESITIMATE = 11,
- // 计日工
- DAYWORK = 12,
- // 总承包服务费
- TURN_KEY_CONTRACT = 13,
- // 索赔与现场签证
- CLAIM_VISA = 14,
- // 规费
- CHARGE = 15,
- // 社会保险费及住房公积金 Social insurance fee and housing accumulation fund
- SOCIAL_INSURANCE_HOUSING_FUND = 16,
- // 工程排污费 charges for disposing pollutants
- POLLUTANTS = 17,
- // 税金
- TAX = 18,
- // 工程造价
- ENGINEERINGCOST = 19,
- // 增值税
- ADDED_VALUE_TAX = 20,
- // 专项技术措施暂估价
- SPECIAL_TECH_PROVISIONAL = 21,
- // 专业发包工程管理费
- LET_CONTRACT_MANAGEMENT = 22,
- // 人工
- LABOUR = 23,
- // 材料
- MATERIAL = 24,
- // 施工机械
- MACHINE = 25,
- // 索赔
- CLAIM = 26,
- // 现场签证
- VISA = 27,
- // 附加税
- ADDITIONAL_TAX = 28,
- // 环境保护税
- ENVIRONMENTAL_PROTECTION_TAX = 29,
- // 建设工程竣工档案编制费
- PROJECT_COMPLETE_ARCH_FEE = 30,
- // 住宅工程质量分户验收费
- HOUSE_QUALITY_ACCEPT_FEE = 31,
- // 组织措施费
- ORGANIZATION = 32,
- // 其他措施费
- OTHER_MEASURE_FEE = 33,
- // 绿色施工安全防护措施费
- GREEN_MEASURE_FEE = 34,
- // 预算包干费
- BUDGET_INCLUDE_WORK_FEE = 35,
- // 工程优质费
- PROJECT_HIGH_QUALITY_FEE = 36,
- // 概算幅度差
- BUDGET_ESTIMATE_DIFF = 37,
- // 其他费用(与其他项目不同,参考广东的用法)
- OTHER_FEE = 38,
- }
- export interface IJobContent {
- seq: number;
- content: string;
- isChecked: boolean;
- }
- export interface IEigenvalue {
- value: string;
- isSelected: boolean;
- }
- export interface IItemCharacter {
- seq: number;
- character: string;
- eigenvalueList: string[]; // 特征值下拉项(以前需要,现在暂时取消了下拉。保留以扩展)
- eigenvalue: string;
- isChecked: boolean;
- }
- // 书签
- export interface IBookmark {
- ID: string;
- type: string;
- content: string;
- creatorName: string;
- creatorID: string;
- createTime: number;
- telNo: string;
- }
- // 修改书签
- export interface ISetBookmark {
- ID: string;
- content: string;
- }
- export interface IBill extends IBRBase {
- flag?: FixedFlag; // 清单固定类别
- recharge?: string; // 补注
- ruleText?: string; // 工程量计算规则
- jobContents?: IJobContent[]; // 工作内容
- jobContentText?: string;
- itemCharacters?: IItemCharacter[]; // 项目特征
- itemCharacterText?: string;
- formula?: string; // 基数计算
- formulaValue?: number; // 基数计算的值
- readjustFormulaValue?: number; // 调价基数计算的值
- isAdd?: boolean; // 是否用户新增的清单
- feeRateID?: string; // 费率ID
- feeRate?: number; // 费率值
- mainBills?: boolean; // 主要清单
- lockUnitPrice?: boolean; // 锁定单价
- maxPrice?: number; // 最高限价
- minPrice?: number; // 最低限价
- [key: string]: any; // 剩下的之后补充
- }
- export interface IBills {
- projectID: string;
- bills: IBill[];
- }
- export interface IStdJobContent {
- id: number;
- code: number;
- content: string;
- billsLibId: number;
- deleted: boolean;
- }
- export interface IStdItemCharacter {
- id: number;
- code: number;
- content: string;
- itemValue: any;
- billsLibId: number;
- deleted: boolean;
- }
- export interface IJobOrItem {
- id: string;
- serialNo: number;
- }
- // 标准清单原始数据
- export interface IStdBillResult {
- ID: string;
- ParentID: string;
- NextSiblingID: string;
- code: string;
- name: string;
- unit: string;
- ruleText: string;
- engineering: number; // 工程专业,填计算程序工程专业ID
- Expression: string;
- comment: string; // 备注,后台清单精灵录入
- jobs: IJobOrItem[];
- items: IJobOrItem[];
- recharge: string;
- billsLibId: number;
- sectionInfo?: { first?: string; second?: string; third?: string };
- // 经济指标属性
- economicType: string; // 工程经济指标类别
- quantityIndexType: string; // 工程量指标类别
- quantityIndexUnit: string; // 工程量指标单位
- quantityIndexCoe: number; // 单位转换系数
- deleted?: boolean;
- }
- // 标准清单(更正属性命名规范)
- export interface IStdBill extends ITreeScm {
- code: string;
- name: string;
- unit: string;
- ruleText: string;
- engineering: number; // 工程专业,填计算程序工程专业ID
- expression: string;
- comment: string; // 备注,后台清单精灵录入
- jobs: IJobOrItem[];
- items: IJobOrItem[];
- recharge: string;
- billLibID: number;
- // 经济指标属性
- economicType: string; // 工程经济指标类别
- quantityIndexType: string; // 工程量指标类别
- quantityIndexUnit: string; // 工程量指标单位
- quantityIndexCoe: number; // 单位转换系数
- }
- export interface IStdBillCodesMap {
- [libID: string]: string[];
- }
|