AgreementBodyProvincial.vue 7.4 KB

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