GoodERP
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

456 linhas
24KB

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