GoodERP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

457 satır
24KB

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