Complete the remaining translation
This commit is contained in:
parent
158a4c4a5d
commit
bc48c3bbec
@ -176,5 +176,14 @@ export default {
|
|||||||
'Please review the following critical information': '请核对以下重要信息',
|
'Please review the following critical information': '请核对以下重要信息',
|
||||||
'Payment plan proposed by the service provider': '服务提供方提议的付款方案',
|
'Payment plan proposed by the service provider': '服务提供方提议的付款方案',
|
||||||
'Execution plan proposed by the service provider': '服务提供方提议的项目执行方案',
|
'Execution plan proposed by the service provider': '服务提供方提议的项目执行方案',
|
||||||
'Proceed to workspace': '进入到我的工作'
|
'Proceed to workspace': '进入到我的工作',
|
||||||
|
Workspace: '推进中',
|
||||||
|
Requests: '找活干',
|
||||||
|
Providers: '招人工',
|
||||||
|
Post: '发需求',
|
||||||
|
History: '历史记录',
|
||||||
|
'Providing service': '提供服务中',
|
||||||
|
'Please go to profile page to add money receiving method':
|
||||||
|
'请于个人资料页添加收款方式',
|
||||||
|
'Log out': '登出',
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,106 +1,57 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="making-proposal-container offcanvas-parent">
|
<div class="making-proposal-container offcanvas-parent">
|
||||||
<div class="making-proposal-content">
|
<div class="making-proposal-content">
|
||||||
<div
|
<div class="offcanvas offcanvas-end offcanvas-container" tabindex="-1" id="offcanvas-copy-existing"
|
||||||
class="offcanvas offcanvas-end offcanvas-container"
|
aria-labelledby="offcanvas-copy-existing">
|
||||||
tabindex="-1"
|
|
||||||
id="offcanvas-copy-existing"
|
|
||||||
aria-labelledby="offcanvas-copy-existing"
|
|
||||||
>
|
|
||||||
<div class="offcanvas-header">
|
<div class="offcanvas-header">
|
||||||
<h5 class="offcanvas-title" id="offcanvas-copy-existing">
|
<h5 class="offcanvas-title" id="offcanvas-copy-existing">
|
||||||
{{ $t('Copy from existing proposals') }}
|
{{ $t('Copy from existing proposals') }}
|
||||||
</h5>
|
</h5>
|
||||||
<button
|
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
|
||||||
type="button"
|
|
||||||
class="btn-close"
|
|
||||||
data-bs-dismiss="offcanvas"
|
|
||||||
aria-label="Close"
|
|
||||||
></button>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="offcanvas-body">
|
<div class="offcanvas-body">
|
||||||
<div class="accordion" id="existing-proposal-item-container">
|
<div class="accordion" id="existing-proposal-item-container">
|
||||||
<div
|
<div v-for="(existingProposal, index) in existingProposals" :key="index" :id="'existing-proposal' + index"
|
||||||
v-for="(existingProposal, index) in existingProposals"
|
class="accordion-item">
|
||||||
:key="index"
|
|
||||||
:id="'existing-proposal' + index"
|
|
||||||
class="accordion-item"
|
|
||||||
>
|
|
||||||
<h2 class="accordion-header" :id="'existing-heading' + index">
|
<h2 class="accordion-header" :id="'existing-heading' + index">
|
||||||
<button
|
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
|
||||||
class="accordion-button collapsed"
|
:data-bs-target="'#' + 'existing-proposal-collapse' + index" aria-expanded="false"
|
||||||
type="button"
|
:aria-controls="'collapse' + index">
|
||||||
data-bs-toggle="collapse"
|
|
||||||
:data-bs-target="'#' + 'existing-proposal-collapse' + index"
|
|
||||||
aria-expanded="false"
|
|
||||||
:aria-controls="'collapse' + index"
|
|
||||||
>
|
|
||||||
<span class="dashed-container">{{ existingProposal.request.title }}</span>
|
<span class="dashed-container">{{ existingProposal.request.title }}</span>
|
||||||
</button>
|
</button>
|
||||||
</h2>
|
</h2>
|
||||||
<div
|
<div :id="'existing-proposal-collapse' + index" class="accordion-collapse collapse"
|
||||||
:id="'existing-proposal-collapse' + index"
|
:aria-labelledby="'existing-heading' + index" data-bs-parent="#existing-proposal-item-container">
|
||||||
class="accordion-collapse collapse"
|
|
||||||
:aria-labelledby="'existing-heading' + index"
|
|
||||||
data-bs-parent="#existing-proposal-item-container"
|
|
||||||
>
|
|
||||||
<div class="accordion-body">
|
<div class="accordion-body">
|
||||||
<button class="copy-existing-button" @click="copyProposal(existingProposal)">
|
<button class="copy-existing-button" @click="copyProposal(existingProposal)">
|
||||||
{{ $t('Copy') }}
|
{{ $t('Copy') }}
|
||||||
</button>
|
</button>
|
||||||
<div
|
<div class="existing-request-content-text" v-html="existingProposal.content"></div>
|
||||||
class="existing-request-content-text"
|
|
||||||
v-html="existingProposal.content"
|
|
||||||
></div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div class="offcanvas offcanvas-end offcanvas-container" tabindex="-1" id="offcanvas-template"
|
||||||
class="offcanvas offcanvas-end offcanvas-container"
|
aria-labelledby="offcanvas-template">
|
||||||
tabindex="-1"
|
|
||||||
id="offcanvas-template"
|
|
||||||
aria-labelledby="offcanvas-template"
|
|
||||||
>
|
|
||||||
<div class="offcanvas-header">
|
<div class="offcanvas-header">
|
||||||
<h5 class="offcanvas-title" id="offcanvas-template">
|
<h5 class="offcanvas-title" id="offcanvas-template">
|
||||||
{{ $t('Apply proposal template') }}
|
{{ $t('Apply proposal template') }}
|
||||||
</h5>
|
</h5>
|
||||||
<button
|
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
|
||||||
type="button"
|
|
||||||
class="btn-close"
|
|
||||||
data-bs-dismiss="offcanvas"
|
|
||||||
aria-label="Close"
|
|
||||||
></button>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="offcanvas-body">
|
<div class="offcanvas-body">
|
||||||
<div class="accordion" id="template-item-container">
|
<div class="accordion" id="template-item-container">
|
||||||
<div
|
<div v-for="(template, index) in templates" :key="index" :id="'template' + index" class="accordion-item">
|
||||||
v-for="(template, index) in templates"
|
|
||||||
:key="index"
|
|
||||||
:id="'template' + index"
|
|
||||||
class="accordion-item"
|
|
||||||
>
|
|
||||||
<h2 class="accordion-header" :id="'heading' + index">
|
<h2 class="accordion-header" :id="'heading' + index">
|
||||||
<button
|
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
|
||||||
class="accordion-button collapsed"
|
:data-bs-target="'#' + 'collapse' + index" aria-expanded="false" :aria-controls="'collapse' + index">
|
||||||
type="button"
|
|
||||||
data-bs-toggle="collapse"
|
|
||||||
:data-bs-target="'#' + 'collapse' + index"
|
|
||||||
aria-expanded="false"
|
|
||||||
:aria-controls="'collapse' + index"
|
|
||||||
>
|
|
||||||
<span class="dashed-container">{{ template.title }}</span>
|
<span class="dashed-container">{{ template.title }}</span>
|
||||||
</button>
|
</button>
|
||||||
</h2>
|
</h2>
|
||||||
<div
|
<div :id="'collapse' + index" class="accordion-collapse collapse" :aria-labelledby="'heading' + index"
|
||||||
:id="'collapse' + index"
|
data-bs-parent="#template-item-container">
|
||||||
class="accordion-collapse collapse"
|
|
||||||
:aria-labelledby="'heading' + index"
|
|
||||||
data-bs-parent="#template-item-container"
|
|
||||||
>
|
|
||||||
<div class="accordion-body">
|
<div class="accordion-body">
|
||||||
<button class="load-template-button" @click="applyTemplate(template)">
|
<button class="load-template-button" @click="applyTemplate(template)">
|
||||||
{{ $t('Apply') }}
|
{{ $t('Apply') }}
|
||||||
@ -116,22 +67,14 @@
|
|||||||
<div class="accordion accordion-list" id="accordion-request-container">
|
<div class="accordion accordion-list" id="accordion-request-container">
|
||||||
<div class="accordion-item">
|
<div class="accordion-item">
|
||||||
<h2 class="accordion-header">
|
<h2 class="accordion-header">
|
||||||
<button
|
<button class="accordion-button" type="button" data-bs-toggle="collapse"
|
||||||
class="accordion-button"
|
data-bs-target="#collapse-request-content" aria-expanded="false"
|
||||||
type="button"
|
aria-controls="collapse-request-content">
|
||||||
data-bs-toggle="collapse"
|
|
||||||
data-bs-target="#collapse-request-content"
|
|
||||||
aria-expanded="false"
|
|
||||||
aria-controls="collapse-request-content"
|
|
||||||
>
|
|
||||||
<span class="dashed-container">{{ request.title }}</span>
|
<span class="dashed-container">{{ request.title }}</span>
|
||||||
</button>
|
</button>
|
||||||
</h2>
|
</h2>
|
||||||
<div
|
<div id="collapse-request-content" class="accordion-collapse collapse"
|
||||||
id="collapse-request-content"
|
data-bs-parent="#accordion-request-container">
|
||||||
class="accordion-collapse collapse"
|
|
||||||
data-bs-parent="#accordion-request-container"
|
|
||||||
>
|
|
||||||
<div class="accordion-body">
|
<div class="accordion-body">
|
||||||
<div class="request-content" v-html="request.content"></div>
|
<div class="request-content" v-html="request.content"></div>
|
||||||
</div>
|
</div>
|
||||||
@ -143,23 +86,13 @@
|
|||||||
<div class="proposal-header-container">
|
<div class="proposal-header-container">
|
||||||
<label class="proposal-label">{{ $t('Proposal') }}:</label>
|
<label class="proposal-label">{{ $t('Proposal') }}:</label>
|
||||||
<div class="header-bar">
|
<div class="header-bar">
|
||||||
<button
|
<button class="btn btn-link" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvas-template"
|
||||||
class="btn btn-link"
|
aria-controls="offcanvas-template">
|
||||||
type="button"
|
|
||||||
data-bs-toggle="offcanvas"
|
|
||||||
data-bs-target="#offcanvas-template"
|
|
||||||
aria-controls="offcanvas-template"
|
|
||||||
>
|
|
||||||
<svg-icon icon="btn-templates" />
|
<svg-icon icon="btn-templates" />
|
||||||
{{ $t('Templates') }}
|
{{ $t('Templates') }}
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button class="btn btn-link" type="button" data-bs-toggle="offcanvas"
|
||||||
class="btn btn-link"
|
data-bs-target="#offcanvas-copy-existing" aria-controls="offcanvas-copy-existing">
|
||||||
type="button"
|
|
||||||
data-bs-toggle="offcanvas"
|
|
||||||
data-bs-target="#offcanvas-copy-existing"
|
|
||||||
aria-controls="offcanvas-copy-existing"
|
|
||||||
>
|
|
||||||
<svg-icon icon="btn-history" />
|
<svg-icon icon="btn-history" />
|
||||||
{{ $t('Copy') }}
|
{{ $t('Copy') }}
|
||||||
</button>
|
</button>
|
||||||
@ -175,12 +108,8 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="input-group-container">
|
<div class="input-group-container">
|
||||||
<div class="form-floating">
|
<div class="form-floating">
|
||||||
<input
|
<input class="input-email" :id="`stage-payment-content-${index}`" type="number"
|
||||||
class="input-email"
|
v-model="stage.payment" />
|
||||||
:id="`stage-payment-content-${index}`"
|
|
||||||
type="number"
|
|
||||||
v-model="stage.payment"
|
|
||||||
/>
|
|
||||||
<label :for="`stage-payment-content-${index}`">{{ $t('Payment') }}</label>
|
<label :for="`stage-payment-content-${index}`">{{ $t('Payment') }}</label>
|
||||||
</div>
|
</div>
|
||||||
<span class="btn-start">{{ stage.currency }}</span>
|
<span class="btn-start">{{ stage.currency }}</span>
|
||||||
@ -191,12 +120,8 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="input-group-container">
|
<div class="input-group-container">
|
||||||
<div class="form-floating">
|
<div class="form-floating">
|
||||||
<input
|
<input class="input-email" :id="`stage-duration-content-${index}`" type="number"
|
||||||
class="input-email"
|
v-model="stage.duration_in_days" />
|
||||||
:id="`stage-duration-content-${index}`"
|
|
||||||
type="number"
|
|
||||||
v-model="stage.duration_in_days"
|
|
||||||
/>
|
|
||||||
<label :for="`stage-duration-content-${index}`">{{ $t('Duration') }}</label>
|
<label :for="`stage-duration-content-${index}`">{{ $t('Duration') }}</label>
|
||||||
</div>
|
</div>
|
||||||
<span class="btn-start">{{ $t('day(s)') }}</span>
|
<span class="btn-start">{{ $t('day(s)') }}</span>
|
||||||
@ -207,12 +132,7 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="input-group-container">
|
<div class="input-group-container">
|
||||||
<div class="form-floating">
|
<div class="form-floating">
|
||||||
<input
|
<input class="input-email" :id="`stage-note-content-${index}`" type="text" v-model="stage.note" />
|
||||||
class="input-email"
|
|
||||||
:id="`stage-note-content-${index}`"
|
|
||||||
type="text"
|
|
||||||
v-model="stage.note"
|
|
||||||
/>
|
|
||||||
<label :for="`stage-note-content-${index}`">{{ $t('Notes') }}</label>
|
<label :for="`stage-note-content-${index}`">{{ $t('Notes') }}</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -247,12 +167,7 @@
|
|||||||
<span v-if="uploadFile">{{ uploadFile.name }}</span>
|
<span v-if="uploadFile">{{ uploadFile.name }}</span>
|
||||||
<input type="file" hidden @change="handleFileUpload" />
|
<input type="file" hidden @change="handleFileUpload" />
|
||||||
</label>
|
</label>
|
||||||
<svg-icon
|
<svg-icon v-if="uploadFile" icon="delete" class-name="delete-icon" @click.stop="clearFile" />
|
||||||
v-if="uploadFile"
|
|
||||||
icon="delete"
|
|
||||||
class-name="delete-icon"
|
|
||||||
@click.stop="clearFile"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
<!-- <label for="file-upload" class="file-upload-label">Upload File:</label>
|
<!-- <label for="file-upload" class="file-upload-label">Upload File:</label>
|
||||||
<input type="file" id="file-upload" class="file-upload-input" @change="handleFileUpload" /> -->
|
<input type="file" id="file-upload" class="file-upload-input" @change="handleFileUpload" /> -->
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user