bill.ts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. import { BRType, IBRBase, ITreeScm } from './base';
  2. import { IQuantityDetail } from './quantityDetail';
  3. // 清单固定类别
  4. export enum FixedFlag {
  5. // 分部分项工程
  6. SUB_ENGINERRING = 1,
  7. // 措施项目
  8. MEASURE = 2,
  9. // 施工技术措施项目
  10. CONSTRUCTION_TECH = 3,
  11. // 安全文明施工按实计算费用
  12. SAFETY_CONSTRUCTION_ACTUAL = 4,
  13. // 施工组织措施专项费用
  14. CONSTRUCTION_ORGANIZATION = 5,
  15. // 安全文明施工专项费用
  16. SAFETY_CONSTRUCTION = 6,
  17. // 其他项目
  18. OTHER = 7,
  19. // 暂列金额
  20. PROVISIONAL = 8,
  21. // 暂估价
  22. ESTIMATE = 9,
  23. // 材料(工程设备)暂估价
  24. MATERIAL_PROVISIONAL = 10,
  25. // 专业工程暂估价
  26. ENGINEERING_ESITIMATE = 11,
  27. // 计日工
  28. DAYWORK = 12,
  29. // 总承包服务费
  30. TURN_KEY_CONTRACT = 13,
  31. // 索赔与现场签证
  32. CLAIM_VISA = 14,
  33. // 规费
  34. CHARGE = 15,
  35. // 社会保险费及住房公积金 Social insurance fee and housing accumulation fund
  36. SOCIAL_INSURANCE_HOUSING_FUND = 16,
  37. // 工程排污费 charges for disposing pollutants
  38. POLLUTANTS = 17,
  39. // 税金
  40. TAX = 18,
  41. // 工程造价
  42. ENGINEERINGCOST = 19,
  43. // 增值税
  44. ADDED_VALUE_TAX = 20,
  45. // 专项技术措施暂估价
  46. SPECIAL_TECH_PROVISIONAL = 21,
  47. // 专业发包工程管理费
  48. LET_CONTRACT_MANAGEMENT = 22,
  49. // 人工
  50. LABOUR = 23,
  51. // 材料
  52. MATERIAL = 24,
  53. // 施工机械
  54. MACHINE = 25,
  55. // 索赔
  56. CLAIM = 26,
  57. // 现场签证
  58. VISA = 27,
  59. // 附加税
  60. ADDITIONAL_TAX = 28,
  61. // 环境保护税
  62. ENVIRONMENTAL_PROTECTION_TAX = 29,
  63. // 建设工程竣工档案编制费
  64. PROJECT_COMPLETE_ARCH_FEE = 30,
  65. // 住宅工程质量分户验收费
  66. HOUSE_QUALITY_ACCEPT_FEE = 31,
  67. // 组织措施费
  68. ORGANIZATION = 32,
  69. // 其他措施费
  70. OTHER_MEASURE_FEE = 33,
  71. // 绿色施工安全防护措施费
  72. GREEN_MEASURE_FEE = 34,
  73. // 预算包干费
  74. BUDGET_INCLUDE_WORK_FEE = 35,
  75. // 工程优质费
  76. PROJECT_HIGH_QUALITY_FEE = 36,
  77. // 概算幅度差
  78. BUDGET_ESTIMATE_DIFF = 37,
  79. // 其他费用(与其他项目不同,参考广东的用法)
  80. OTHER_FEE = 38,
  81. }
  82. export interface IJobContent {
  83. seq: number;
  84. content: string;
  85. isChecked: boolean;
  86. }
  87. export interface IEigenvalue {
  88. value: string;
  89. isSelected: boolean;
  90. }
  91. export interface IItemCharacter {
  92. seq: number;
  93. character: string;
  94. eigenvalueList: string[]; // 特征值下拉项(以前需要,现在暂时取消了下拉。保留以扩展)
  95. eigenvalue: string;
  96. isChecked: boolean;
  97. }
  98. // 书签
  99. export interface IBookmark {
  100. ID: string;
  101. type: string;
  102. content: string;
  103. creatorName: string;
  104. creatorID: string;
  105. createTime: number;
  106. telNo: string;
  107. }
  108. // 修改书签
  109. export interface ISetBookmark {
  110. ID: string;
  111. content: string;
  112. }
  113. export interface IBill extends IBRBase {
  114. flag?: FixedFlag; // 清单固定类别
  115. recharge?: string; // 补注
  116. ruleText?: string; // 工程量计算规则
  117. jobContents?: IJobContent[]; // 工作内容
  118. jobContentText?: string;
  119. itemCharacters?: IItemCharacter[]; // 项目特征
  120. itemCharacterText?: string;
  121. formula?: string; // 基数计算
  122. formulaValue?: number; // 基数计算的值
  123. readjustFormulaValue?: number; // 调价基数计算的值
  124. isAdd?: boolean; // 是否用户新增的清单
  125. feeRateID?: string; // 费率ID
  126. feeRate?: number; // 费率值
  127. mainBills?: boolean; // 主要清单
  128. lockUnitPrice?: boolean; // 锁定单价
  129. maxPrice?: number; // 最高限价
  130. minPrice?: number; // 最低限价
  131. [key: string]: any; // 剩下的之后补充
  132. }
  133. export interface IBills {
  134. projectID: string;
  135. bills: IBill[];
  136. }
  137. export interface IStdJobContent {
  138. id: number;
  139. code: number;
  140. content: string;
  141. billsLibId: number;
  142. deleted: boolean;
  143. }
  144. export interface IStdItemCharacter {
  145. id: number;
  146. code: number;
  147. content: string;
  148. itemValue: any;
  149. billsLibId: number;
  150. deleted: boolean;
  151. }
  152. export interface IJobOrItem {
  153. id: string;
  154. serialNo: number;
  155. }
  156. // 标准清单原始数据
  157. export interface IStdBillResult {
  158. ID: string;
  159. ParentID: string;
  160. NextSiblingID: string;
  161. code: string;
  162. name: string;
  163. unit: string;
  164. ruleText: string;
  165. engineering: number; // 工程专业,填计算程序工程专业ID
  166. Expression: string;
  167. comment: string; // 备注,后台清单精灵录入
  168. jobs: IJobOrItem[];
  169. items: IJobOrItem[];
  170. recharge: string;
  171. billsLibId: number;
  172. sectionInfo?: { first?: string; second?: string; third?: string };
  173. // 经济指标属性
  174. economicType: string; // 工程经济指标类别
  175. quantityIndexType: string; // 工程量指标类别
  176. quantityIndexUnit: string; // 工程量指标单位
  177. quantityIndexCoe: number; // 单位转换系数
  178. deleted?: boolean;
  179. }
  180. // 标准清单(更正属性命名规范)
  181. export interface IStdBill extends ITreeScm {
  182. code: string;
  183. name: string;
  184. unit: string;
  185. ruleText: string;
  186. engineering: number; // 工程专业,填计算程序工程专业ID
  187. expression: string;
  188. comment: string; // 备注,后台清单精灵录入
  189. jobs: IJobOrItem[];
  190. items: IJobOrItem[];
  191. recharge: string;
  192. billLibID: number;
  193. // 经济指标属性
  194. economicType: string; // 工程经济指标类别
  195. quantityIndexType: string; // 工程量指标类别
  196. quantityIndexUnit: string; // 工程量指标单位
  197. quantityIndexCoe: number; // 单位转换系数
  198. }
  199. export interface IStdBillCodesMap {
  200. [libID: string]: string[];
  201. }