AgreementBodyMunicipal.vue 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <template>
  2. <AgreementBody>
  3. <FlexCol gap="gap.sm">
  4. <P>甲方:{{ detail.partyA }}</P>
  5. <FlexRow align="center" wrap gap="gap.sm">
  6. <Text font-config="p" color="text.content">乙方:</Text>
  7. <AgreementPrefillInline
  8. v-model="detail.partyB"
  9. name="partyB"
  10. placeholder="请填写乙方(传承人)姓名"
  11. />
  12. </FlexRow>
  13. </FlexCol>
  14. <Height :height="8" />
  15. <Text font-config="p" color="text.content" :inner-style="paragraphStyle">
  16. 为传承弘扬中华优秀传统文化,有效保护和传承非物质文化遗产,鼓励和支持市级非物质文化遗产代表性传承人开展传承活动,根据《福建省非物质文化遗产条例》《厦门市市级非物质文化遗产代表性传承人认定与管理办法》等有关法律法规,制定协议,并按照下列各项条款签署,甲、乙双方共同遵守。
  17. </Text>
  18. <Height :height="8" />
  19. <Text font-config="p" color="text.content" :inner-style="paragraphStyle">
  20. 九、甲乙双方应当以习近平新时代中国特色社会主义思想为指导,坚持以人民为中心,弘扬社会主义核心价值观,共同保护传承非物质文化遗产,推动中华优秀传统文化创造性转化、创新性发展。
  21. </Text>
  22. <Text font-config="p" color="text.content" :inner-style="paragraphStyle">
  23. 十、甲方按照《厦门市市级非物质文化遗产代表性传承人认定与管理办法》的要求,支持市级非物质文化遗产代表性传承人开展传承、传播活动。
  24. </Text>
  25. <Text font-config="p" color="text.content" :inner-style="paragraphStyle">
  26. 十一、甲方按照《福建省非物质文化遗产保护与传承专项资金管理办法》的要求,落实市文化和旅游局给予的代表性传承人的传承补助。
  27. </Text>
  28. <Text font-config="p" color="text.content" allow-child-node :inner-style="paragraphStyle">
  29. 十二、乙方应积极开展传承活动,培养后继人才,制定传承计划,{{ agreementYear }} 年度带徒
  30. <AgreementPrefillInline
  31. v-model="detail.apprentice"
  32. name="apprentice"
  33. number-mode
  34. placeholder="人数"
  35. suffix="人。"
  36. />
  37. </Text>
  38. <Text font-config="p" color="text.content" :inner-style="paragraphStyle">
  39. 十三、乙方应妥善保存相关实物、资料情况。主动保存、提供与该项非遗项目有关的原始资料、实物,配合记录工作。
  40. </Text>
  41. <Text font-config="p" color="text.content" :inner-style="paragraphStyle">
  42. 十四、乙方应主动、及时配合非遗调查,主动向文化和旅游主管部门、非遗保护中心反映非遗项目保护、传承情况和总结材料,并完成文化和旅游主管部门临时交办的非遗工作任务,提出保护的意见、建议。
  43. </Text>
  44. <Text font-config="p" color="text.content" allow-child-node :inner-style="paragraphStyle">
  45. 十五、乙方应积极、主动参加各级政府组织的非物质文化遗产公益性宣传活动,{{ agreementYear }} 年度完成
  46. <AgreementPrefillInline
  47. v-model="detail.activity"
  48. name="activity"
  49. number-mode
  50. placeholder="场次"
  51. suffix="场。"
  52. />
  53. </Text>
  54. <Text font-config="p" color="text.content" :inner-style="paragraphStyle">
  55. 十六、乙方应合理使用市级非物质文化遗产代表性传承人补助经费,用于开展非遗项目的传习活动,做好传承补助经费使用记录、支出范围和绩效评价等,不得用于生活补助。
  56. </Text>
  57. <Text font-config="p" color="text.content" :inner-style="paragraphStyle">
  58. 十七、乙方应积极参与非物质文化遗产相关理论和实践研究、发表(出版)论文、专著等研究。
  59. </Text>
  60. </AgreementBody>
  61. <Height :height="16" />
  62. <FlexCol :gap="'md'" :inner-style="signBlockStyle">
  63. <Field
  64. label="甲方"
  65. label-position="top"
  66. name="partyA"
  67. disabled
  68. v-model="detail.partyA"
  69. placeholder="设区市文化和旅游局全称"
  70. :show-bottom-border="true"
  71. />
  72. <Field
  73. label="负责人(代表人)"
  74. label-position="top"
  75. v-model="detail.partyASign"
  76. placeholder=""
  77. :show-bottom-border="true"
  78. />
  79. <Field
  80. label="甲方电话"
  81. label-position="top"
  82. name="partyAMobile"
  83. type="tel"
  84. v-model="detail.partyAMobile"
  85. placeholder=""
  86. />
  87. <AgreementDateWriteBlock
  88. :model-value="partyAStampDate"
  89. hint="(以实际盖章日期为准)"
  90. @update:model-value="emit('update:partyAStampDate', $event)"
  91. />
  92. <Height :height="24" />
  93. <FlexRow padding="space.sm">
  94. <Text font-config="p" color="text.content" bold>乙方:{{ detail.partyB }}(签名)</Text>
  95. </FlexRow>
  96. <Field
  97. label="乙方签名 / 说明"
  98. label-position="top"
  99. name="partyBSign"
  100. showRightArrow
  101. >
  102. <SignatureField
  103. v-model="detail.partyBSign"
  104. placeholder=""
  105. :upload="uploadAgreementSign"
  106. />
  107. </Field>
  108. <Field
  109. label="身份证号"
  110. label-position="top"
  111. name="idCard"
  112. v-model="detail.idCard"
  113. placeholder="请填写身份证号"
  114. />
  115. <Field
  116. label="项目名称"
  117. label-position="top"
  118. name="ich"
  119. v-model="detail.ich"
  120. placeholder="非遗项目名称"
  121. />
  122. <Field
  123. label="身体状况"
  124. label-position="top"
  125. name="health"
  126. v-model="detail.health"
  127. placeholder="请简要填写"
  128. />
  129. <Field
  130. label="乙方电话"
  131. label-position="top"
  132. name="mobile"
  133. type="tel"
  134. v-model="detail.mobile"
  135. placeholder="请填写联系电话"
  136. />
  137. <AgreementDateWriteBlock
  138. :model-value="partyBSignDate"
  139. hint="(以实际签署日期为准)"
  140. @update:model-value="emit('update:partyBSignDate', $event)"
  141. />
  142. </FlexCol>
  143. </template>
  144. <script setup lang="ts">
  145. import type { AgreementDetail } from '@/api/collect/AssessmentContent';
  146. import type { UploaderAction } from '@/components/form/Uploader';
  147. import FlexCol from '@/components/layout/FlexCol.vue';
  148. import FlexRow from '@/components/layout/FlexRow.vue';
  149. import Height from '@/components/layout/space/Height.vue';
  150. import Text from '@/components/basic/Text.vue';
  151. import P from '@/components/typography/P.vue';
  152. import Field from '@/components/form/Field.vue';
  153. import SignatureField from '@/components/form/SignatureField.vue';
  154. import AgreementPrefillInline from './AgreementPrefillInline.vue';
  155. import AgreementDateWriteBlock, { type AgreementYmdParts } from './AgreementDateWriteBlock.vue';
  156. import AgreementBody from './AgreementBody.vue';
  157. defineProps<{
  158. detail: AgreementDetail;
  159. agreementYear: number;
  160. partyAStampDate: AgreementYmdParts;
  161. partyBSignDate: AgreementYmdParts;
  162. uploadAgreementSign: (item: UploaderAction) => () => void;
  163. }>();
  164. const emit = defineEmits<{
  165. (e: 'update:partyAStampDate', v: AgreementYmdParts): void;
  166. (e: 'update:partyBSignDate', v: AgreementYmdParts): void;
  167. }>();
  168. const paragraphStyle = {
  169. lineHeight: '1.75',
  170. marginBottom: '12rpx',
  171. };
  172. const signBlockStyle = {
  173. paddingTop: '8rpx',
  174. backgroundColor: '#fafafa',
  175. borderRadius: '16rpx',
  176. borderWidth: '1rpx',
  177. borderStyle: 'solid',
  178. borderColor: '#eeeeee',
  179. overflow: 'hidden',
  180. };
  181. </script>