GoodERP
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

448 lines
23KB

  1. <?xml version="1.0"?>
  2. <openerp>
  3. <data>
  4. <!--菜单-->
  5. <menuitem name="人事"
  6. id="menu_staff_root" groups="staff.hr_groups" web_icon="staff,static/description/icon.png" sequence='800'/>
  7. <menuitem id="menu_staff_main" name="员工" groups="staff.hr_groups" parent="staff.menu_staff_root" sequence='1'/>
  8. <menuitem id="menu_staff_configuration" name="设置" groups="staff.hr_senior_groups" parent="staff.menu_staff_root" sequence='100'/>
  9. <!--员工界面-->
  10. <record id="view_staff_employee_form" model="ir.ui.view">
  11. <field name="name">staff.employee.form</field>
  12. <field name="model">staff</field>
  13. <field name="arch" type="xml">
  14. <form string="员工">
  15. <sheet>
  16. <div class="oe_title">
  17. <label for="name" class="oe_edit_only"/>
  18. <h1>
  19. <field name="name"/>
  20. </h1>
  21. </div>
  22. <group>
  23. <group>
  24. <field name="category_ids" widget="many2many_tags"/>
  25. <field name="work_no" widget="email"/>
  26. <field name="work_email" widget="email"/>
  27. <field name="work_phone" required="1"/>
  28. <field name="work_mobile"/>
  29. </group>
  30. <group>
  31. <field name="image_medium" widget="image" class="oe_avatar oe_left"/>
  32. </group>
  33. </group>
  34. <notebook>
  35. <page name="public" string="公开信息">
  36. <group>
  37. <group string="职位">
  38. <field name="gender"/>
  39. <field name="job_id"/>
  40. <field name="department_id"/>
  41. <field name="parent_id"/>
  42. </group>
  43. <group string="职业">
  44. <field name="job_type_id"/>
  45. <field name="contract_category_id"/>
  46. <field name="confident_agreement_id"/>
  47. </group>
  48. <group>
  49. <field name="identification_id" required="1"/>
  50. <field name="type_of_certification"/>
  51. <field name="bank_name"/>
  52. <field name="bank_num"/>
  53. <field name="reimbursement_card"/>
  54. <field name="account_reimbursement_card"/>
  55. </group>
  56. <group>
  57. <field name="user_id"/>
  58. </group>
  59. </group>
  60. <field name="notes" placeholder="其他信息 ..." colspan="4"/>
  61. </page>
  62. <page name="personal" string="个人信息" groups='staff.hr_senior_groups'>
  63. <group>
  64. <group string="国籍和其他">
  65. <field name="birthday"/>
  66. <field name="work_date"/>
  67. <field name="join_date"/>
  68. <field name="training_date"/>
  69. <field name="confirm_date"/>
  70. <field name="is_arbeitnehmer"/>
  71. <field name="is_investoren"/>
  72. <field name="is_bsw"/>
  73. <field name="actual_residence"/>
  74. </group>
  75. <group string="状态">
  76. <field name="marital"/>
  77. <field name="spouse_complete_name" invisible="marital not in ['married']"/>
  78. <field name="spouse_birthdate" invisible="marital not in['married']"/>
  79. <label for="km_home_work"/>
  80. <div class="o_row" name="div_km_home_work">
  81. <field name="km_home_work"/>
  82. <span>Km</span>
  83. </div>
  84. <field name="emergency_contact"/>
  85. <field name="relationship_one_id"/>
  86. <field name="emergency_call"/>
  87. <field name="second_contact"/>
  88. <field name="relationship_two_id"/>
  89. <field name="second_contact_tel"/>
  90. </group>
  91. <group string="社会信息">
  92. <field name="political_outlook_id"/>
  93. <field name="nation_id"/>
  94. <field name="native_place"/>
  95. <field name="household_registration_id"/>
  96. </group>
  97. <group string="教育信息">
  98. <field name="highest_education_id"/>
  99. <field name="major_title_id"/>
  100. <field name="university_graduated_id"/>
  101. <field name="learning_form_id"/>
  102. <field name="graduation_date"/>
  103. </group>
  104. <group string="社保及公积金">
  105. <field name="social_payment_address_id"/>
  106. <field name="commercial_insurance"/>
  107. <field name="social_security_account"/>
  108. <field name="provident_fund_account"/>
  109. </group>
  110. <group string="子女信息">
  111. <field name="children"/>
  112. <field name="child_one"/>
  113. <field name="child_one_birthday"/>
  114. <field name="child_two"/>
  115. <field name="child_two_birthday"/>
  116. </group>
  117. <group string="职称信息">
  118. <field name="professional_title_id"/>
  119. <field name="graduation_certificate_id"/>
  120. </group>
  121. <group string="离职信息">
  122. <field name="leaving_reason_id"/>
  123. <field name="last_working"/>
  124. <field name="salary_date"/>
  125. <field name="duration_agreement"/>
  126. </group>
  127. </group>
  128. </page>
  129. <page name="contract" string='合同' groups='staff.hr_senior_groups'>
  130. <field name='contract_ids'>
  131. <list editable='bottom'>
  132. <field name="basic_wage" optional="show"/>
  133. <field name="base_social_payment"
  134. base_string='缴费基数' merge="False" child_name='个人' colspan='2' optional="show"/>
  135. <field name="base_provident"
  136. merge="True" child_name='公司' optional="show"/>
  137. <field name="personal_social_payment"
  138. base_string='社保保险' merge="False" child_name='个人' colspan='2' optional="show"/>
  139. <field name="company_social_payment"
  140. merge="True" child_name='公司' optional="show"/>
  141. <field name="endowment"
  142. base_string='养老保险' merge="False" child_name='个人' colspan='2' optional="show"/>
  143. <field name="endowment_co"
  144. merge="True" child_name='公司' optional="show"/>
  145. <field name="health"
  146. base_string='医疗保险' merge="False" child_name='个人' colspan='2' optional="show"/>
  147. <field name="health_co"
  148. merge="True" child_name='公司' optional="show"/>
  149. <field name="unemployment"
  150. base_string='失业保险' merge="False" child_name='个人' colspan='2' optional="show"/>
  151. <field name="unemployment_co"
  152. merge="True" child_name='公司' optional="show"/>
  153. <field name="housing_fund"
  154. base_string='住房公积金' merge="False" child_name='个人' colspan='2' optional="show"/>
  155. <field name="housing_fund_co"
  156. merge="True" child_name='公司' optional="show"/>
  157. <field name="injury" optional="show"/>
  158. <field name="maternity" optional="show"/>
  159. <field name="over_date" optional="show"/>
  160. <field name="job_id" string='岗位' optional="show"/>
  161. </list>
  162. </field>
  163. </page>
  164. </notebook>
  165. </sheet>
  166. </form>
  167. </field>
  168. </record>
  169. <record id="view_staff_employee_list" model="ir.ui.view">
  170. <field name="name">staff.employee.list</field>
  171. <field name="model">staff</field>
  172. <field name="arch" type="xml">
  173. <list string="员工">
  174. <field name="department_id" optional="show"/>
  175. <field name="work_no" optional="show"/>
  176. <field name="name" optional="show"/>
  177. <field name="job_id" optional="show"/>
  178. <field name="work_phone" optional="show"/>
  179. <field name="work_email" optional="show"/>
  180. <field name="parent_id" optional="show"/>
  181. <field name='active' invisible='1' optional="show"/>
  182. </list>
  183. </field>
  184. </record>
  185. <record id="view_staff_employee_kanban" model="ir.ui.view">
  186. <field name="name">staff.employee.kanban</field>
  187. <field name="model">staff</field>
  188. <field name="arch" type="xml">
  189. <kanban>
  190. <field name="name"/>
  191. <field name="work_phone"/>
  192. <field name="work_email"/>
  193. <field name="department_id"/>
  194. <field name="work_mobile"/>
  195. <field name="job_id"/>
  196. <field name="user_id" invisible="1"/>
  197. <templates>
  198. <t t-name="kanban-box">
  199. <div class="oe_kanban_global_click">
  200. <img t-att-src="kanban_image('res.users', 'image_1920', record.user_id.raw_value)" t-att-title="record.user_id.value"
  201. t-att-alt="record.user_id.value" class="oe_module_icon"/>
  202. <div class="oe_module_desc">
  203. <p class="oe_module_name">
  204. <strong><field name="name"/></strong>
  205. <span invisible="not category_ids">
  206. <field name="category_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>
  207. </span>
  208. <span invisible="not work_phone">
  209. <field name="work_phone"/>
  210. </span>
  211. <span invisible="not work_mobile">
  212. <field name="work_mobile"/>
  213. </span>
  214. <span invisible="not work_email">
  215. <field name="work_email"/>
  216. </span>
  217. <span invisible="not department_id">
  218. <field name="department_id"/>
  219. <span invisible="not job_id">
  220. / <field name="job_id"/>
  221. </span>
  222. </span>
  223. </p>
  224. </div>
  225. </div>
  226. </t>
  227. </templates>
  228. </kanban>
  229. </field>
  230. </record>
  231. <record id="view_staff_search" model="ir.ui.view">
  232. <field name="name">staff.employee.search</field>
  233. <field name="model">staff</field>
  234. <field name="arch" type="xml">
  235. <search string="员工">
  236. <field name="name" filter_domain="['|',('work_email','ilike',self),('name','ilike',self)]"/>
  237. <field name="work_phone"/>
  238. <field name="work_email"/>
  239. <field name="job_id"/>
  240. <field name="department_id"/>
  241. <group string="分组">
  242. <filter name='by_manager' string="经理" domain="[]" context="{'group_by':'parent_id'}"/>
  243. <filter name='by_department' string="部门" domain="[]" context="{'group_by':'department_id'}"/>
  244. <filter name='by_job' string="职位" domain="[]" context="{'group_by':'job_id'}"/>
  245. </group>
  246. </search>
  247. </field>
  248. </record>
  249. <record id="staff_action" model="ir.actions.act_window">
  250. <field name="name">员工</field>
  251. <field name="res_model">staff</field>
  252. <field name="view_mode">kanban,list,form</field>
  253. <field name="context">{'type':'member'}</field>
  254. <field name="search_view_id" ref="view_staff_search"/>
  255. <field name="help" type="html">
  256. <p class="oe_view_nocontent_create">
  257. 点击创建员工
  258. </p>
  259. </field>
  260. </record>
  261. <menuitem action="staff_action" id="menu_staff" groups="staff.hr_senior_groups"
  262. sequence="3" parent="menu_staff_main"/>
  263. <!--人力资源设置-->
  264. <record id="view_staff_department_form" model="ir.ui.view">
  265. <field name="name">staff.department.form</field>
  266. <field name="model">staff.department</field>
  267. <field name="arch" type="xml">
  268. <form string="部门">
  269. <group>
  270. <group>
  271. <field name="name"/>
  272. <field name="dtype"/>
  273. </group>
  274. <group>
  275. <field name="manager_id"/>
  276. <field name="parent_id" />
  277. </group>
  278. </group>
  279. <group>
  280. <field name="jobs_ids" required='1'>
  281. <list string="职位" editable='bottom'>
  282. <field name="name"/>
  283. </list>
  284. </field>
  285. </group>
  286. <field name='note' placeholder='描述...'/>
  287. </form>
  288. </field>
  289. </record>
  290. <!-- 部门 树形显示 -->
  291. <record id="view_staff_department_list" model="ir.ui.view">
  292. <field name="name">staff.department.list</field>
  293. <field name="model">staff.department</field>
  294. <field name="arch" type="xml">
  295. <list string="部门">
  296. <field name="name" optional="show"/>
  297. <field name="manager_id" optional="show"/>
  298. <field name="parent_id" optional="show"/>
  299. </list>
  300. </field>
  301. </record>
  302. <!-- 部门 action -->
  303. <record id="staff_department_action" model="ir.actions.act_window">
  304. <field name="name">部门</field>
  305. <field name="res_model">staff.department</field>
  306. <field name="context">{'type':'department'}</field>
  307. <field name="view_mode">list,form</field>
  308. </record>
  309. <!-- 在树形上打开部门
  310. <record id="action_staff_department_open" model="ir.actions.server">
  311. <field name="name">Open staff department</field>
  312. <field name="model_id" ref="model_staff_department"/>
  313. <field name="state">code</field>
  314. <field name="code">action=records.view_detail()</field>
  315. </record>
  316. <record model="ir.values" id="ir_action_staff_department_open">
  317. <field name="model_id" ref="model_staff_department" />
  318. <field name="name">Open staff department</field>
  319. <field name="key2">list_but_open</field>
  320. <field eval="'ir.actions.server,%d'%action_staff_department_open" name="value"/>
  321. <field name="key">action</field>
  322. <field name="model">staff.department</field>
  323. </record>
  324. -->
  325. <menuitem action="staff_department_action" id="menu_staff_department" sequence="4" parent="menu_staff_configuration"/>
  326. <record id="view_staff_job_form" model="ir.ui.view">
  327. <field name="name">staff.job.form</field>
  328. <field name="model">staff.job</field>
  329. <field name="arch" type="xml">
  330. <form string="职位">
  331. <sheet>
  332. <div class="oe_button_box" name="button_box"/>
  333. <div class="oe_title">
  334. <label for="name" class="oe_edit_only"/>
  335. <h1><field name="name" placeholder="e.g. Sales Manager"/></h1>
  336. </div>
  337. <group name="staff_data">
  338. <group>
  339. <field name='department_id'/>
  340. <field name='account_id'/>
  341. </group>
  342. </group>
  343. <label for="note"/>
  344. <field name='note' placeholder='描述...'/>
  345. </sheet>
  346. </form>
  347. </field>
  348. </record>
  349. <record id="view_staff_job_list" model="ir.ui.view">
  350. <field name="name">staff.job.list</field>
  351. <field name="model">staff.job</field>
  352. <field name="arch" type="xml">
  353. <list string="职位">
  354. <field name="name"/>
  355. <field name="department_id"/>
  356. </list>
  357. </field>
  358. </record>
  359. <record id="staff_job_action" model="ir.actions.act_window">
  360. <field name="name">职位</field>
  361. <field name="res_model">staff.job</field>
  362. <field name="view_mode">list,form</field>
  363. </record>
  364. <menuitem action="staff_job_action" id="menu_staff_job" sequence="5" parent="menu_staff_configuration"/>
  365. <!-- 继承 公司 form 添加社保信息 -->
  366. <record id="staff_company_form_inherit" model="ir.ui.view">
  367. <field name="name">staff.company.form.inherit</field>
  368. <field name="model">res.company</field>
  369. <field name="inherit_id" ref="base.view_company_form" />
  370. <field name="arch" type="xml">
  371. <xpath expr="//notebook/page[2]" position="after">
  372. <page name="sec" string="社保信息">
  373. <group>
  374. <group>
  375. <field name="housing_fund_co_ratio"/>
  376. <field name="endowment_co_ratio"/>
  377. <field name="health_co_ratio"/>
  378. <field name="unemployment_co_ratio"/>
  379. <field name="injury_ratio"/>
  380. <field name="maternity_ratio"/>
  381. </group>
  382. <group>
  383. <field name="housing_fund_ratio"/>
  384. <field name="endowment_ratio"/>
  385. <field name="health_ratio"/>
  386. <field name="unemployment_ratio"/>
  387. </group>
  388. </group>
  389. </page>
  390. </xpath>
  391. </field>
  392. </record>
  393. <!-- 在用户界面 打开对应员工-->
  394. <record id="staff_action_from_user" model="ir.actions.act_window">
  395. <field name="name">员工</field>
  396. <field name="res_model">staff</field>
  397. <field name="view_mode">kanban,list,form</field>
  398. <field name="domain">[('user_id', '=', active_id)]</field>
  399. </record>
  400. <!-- 在用户界面 创建员工 并显示关联的员工-->
  401. <record id="res_users_view_form" model="ir.ui.view">
  402. <field name="name">res.users.form.inherit</field>
  403. <field name="model">res.users</field>
  404. <field name="inherit_id" ref="base.view_users_form"/>
  405. <field name="arch" type="xml">
  406. <xpath expr="//header" position="inside">
  407. <field name="share" invisible="1"/>
  408. <field name="staff_ids" invisible="1"/>
  409. <field name="staff_id" invisible="1"/>
  410. <field name="staff_count" invisible="1"/>
  411. <button string="创建 公司员工"
  412. type="object" name="action_create_staff"
  413. invisible="not id or share or staff_id"/>
  414. </xpath>
  415. <xpath expr="//div[@name='button_box']" position="inside">
  416. <button name="%(staff_action_from_user)d"
  417. class="oe_stat_button"
  418. icon="fa-users"
  419. invisible="staff_count==0"
  420. context="{'active_test': False}"
  421. type="action">
  422. <field name="staff_count" widget="statinfo" string="员工"/>
  423. </button>
  424. </xpath>
  425. </field>
  426. </record>
  427. </data>
  428. </openerp>
上海开阖软件有限公司 沪ICP备12045867号-1