bill.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. import { BRType } from './base';
  2. export interface IJobContent {
  3. serialNo: number;
  4. content: string;
  5. isChecked: boolean;
  6. }
  7. export interface IEigenvalue {
  8. value: string;
  9. isSelected: boolean;
  10. }
  11. export interface IItemCharacter {
  12. serialNo: number;
  13. character: string;
  14. eigenvalue: IEigenvalue[];
  15. isChecked: boolean;
  16. }
  17. export interface IBookmark {
  18. ID: string;
  19. type: string;
  20. content: string;
  21. }
  22. export interface IBill {
  23. ID: string;
  24. parentID: string;
  25. seq: number;
  26. kind: BRType;
  27. stdID?: string;
  28. unit?: string;
  29. code?: string;
  30. name?: string;
  31. flag?: number; // 清单固定类别
  32. quantity?: number;
  33. recharge?: string; // 补注
  34. ruleText?: string; // 工程量计算规则
  35. jobContent?: IJobContent[]; // 工作内容
  36. jobContentText?: string;
  37. itemCharacter?: IItemCharacter[]; // 项目特征
  38. itemCharacterText?: string;
  39. formula?: string; // 基数计算
  40. formulaValue?: number; // 基数计算的值
  41. tenderFormulaValue?: number; // 调价基数计算的值
  42. bookMark?: IBookmark; // 书签批注
  43. [key: string]: any; // 剩下的之后补充
  44. }
  45. export interface IBills {
  46. projectID: string;
  47. bills: IBill[];
  48. }
  49. export interface IStdJobContent {
  50. id: number;
  51. code: number;
  52. content: string;
  53. billsLibId: number;
  54. deleted: boolean;
  55. }
  56. export interface IStdItemCharacter {
  57. id: number;
  58. code: number;
  59. content: string;
  60. itemValue: any;
  61. billsLibId: number;
  62. deleted: boolean;
  63. }
  64. export interface IJobOrItem {
  65. id: string;
  66. serialNo: number;
  67. }
  68. export interface IStdBill {
  69. ID: string;
  70. parentID: string;
  71. seq: number;
  72. code: string;
  73. name: string;
  74. unit: string;
  75. ruleText: string;
  76. engineering: number; // 工程专业,填计算程序工程专业ID
  77. Expression: string;
  78. comment: string; // 备注,后台清单精灵录入
  79. jobs: IJobOrItem[];
  80. items: IJobOrItem[];
  81. recharge: string;
  82. billsLibId: number;
  83. // 经济指标属性
  84. economicType: string; // 工程经济指标类别
  85. quantityIndexType: string; // 工程量指标类别
  86. quantityIndexUnit: string; // 工程量指标单位
  87. quantityIndexCoe: number; // 单位转换系数
  88. deleted: boolean;
  89. }
  90. // 清单固定类别
  91. export enum FixedFlag {
  92. // 分部分项工程
  93. SUB_ENGINERRING = 1,
  94. // 措施项目
  95. MEASURE = 2,
  96. // 施工技术措施项目
  97. CONSTRUCTION_TECH = 3,
  98. // 安全文明施工按实计算费用
  99. SAFETY_CONSTRUCTION_ACTUAL = 4,
  100. // 施工组织措施专项费用
  101. CONSTRUCTION_ORGANIZATION = 5,
  102. // 安全文明施工专项费用
  103. SAFETY_CONSTRUCTION = 6,
  104. // 其他项目
  105. OTHER = 7,
  106. // 暂列金额
  107. PROVISIONAL = 8,
  108. // 暂估价
  109. ESTIMATE = 9,
  110. // 材料(工程设备)暂估价
  111. MATERIAL_PROVISIONAL = 10,
  112. // 专业工程暂估价
  113. ENGINEERING_ESITIMATE = 11,
  114. // 计日工
  115. DAYWORK = 12,
  116. // 总承包服务费
  117. TURN_KEY_CONTRACT = 13,
  118. // 索赔与现场签证
  119. CLAIM_VISA = 14,
  120. // 规费
  121. CHARGE = 15,
  122. // 社会保险费及住房公积金 Social insurance fee and housing accumulation fund
  123. SOCIAL_INSURANCE_HOUSING_FUND = 16,
  124. // 工程排污费 charges for disposing pollutants
  125. POLLUTANTS = 17,
  126. // 税金
  127. TAX = 18,
  128. // 工程造价
  129. ENGINEERINGCOST = 19,
  130. // 增值税
  131. ADDED_VALUE_TAX = 20,
  132. // 专项技术措施暂估价
  133. SPECIAL_TECH_PROVISIONAL = 21,
  134. // 专业发包工程管理费
  135. LET_CONTRACT_MANAGEMENT = 22,
  136. // 人工
  137. LABOUR = 23,
  138. // 材料
  139. MATERIAL = 24,
  140. // 施工机械
  141. MACHINE = 25,
  142. // 索赔
  143. CLAIM = 26,
  144. // 现场签证
  145. VISA = 27,
  146. // 附加税
  147. ADDITIONAL_TAX = 28,
  148. // 环境保护税
  149. ENVIRONMENTAL_PROTECTION_TAX = 29,
  150. // 建设工程竣工档案编制费
  151. PROJECT_COMPLETE_ARCH_FEE = 30,
  152. // 住宅工程质量分户验收费
  153. HOUSE_QUALITY_ACCEPT_FEE = 31,
  154. // 组织措施费
  155. ORGANIZATION = 32,
  156. // 其他措施费
  157. OTHER_MEASURE_FEE = 33,
  158. // 绿色施工安全防护措施费
  159. GREEN_MEASURE_FEE = 34,
  160. // 预算包干费
  161. BUDGET_INCLUDE_WORK_FEE = 35,
  162. // 工程优质费
  163. PROJECT_HIGH_QUALITY_FEE = 36,
  164. // 概算幅度差
  165. BUDGET_ESTIMATE_DIFF = 37,
  166. // 其他费用(与其他项目不同,参考广东的用法)
  167. OTHER_FEE = 38,
  168. }