This commit is contained in:
Anfioo
2025-12-09 22:27:35 +08:00
parent 7dc18067ac
commit 2fbd4a7406
371 changed files with 930 additions and 900 deletions

View File

@@ -11,26 +11,26 @@
<div class="col-sm-2">
<div class="form-group">
<input type="text" :placeholder="vc.i18n('请输入计划ID','inspectionPlan')"
v-model="inspectionPlanInfo.conditions.inspectionPlanId" class=" form-control">
v-model="inspectionPlanInfo.conditions.inspectionPlanId" class=" form-control">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<input type="text" :placeholder="vc.i18n('请输入计划名称','inspectionPlan')"
v-model="inspectionPlanInfo.conditions.inspectionPlanName" class=" form-control">
v-model="inspectionPlanInfo.conditions.inspectionPlanName" class=" form-control">
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<input type="text" :placeholder="vc.i18n('请输入巡检人','inspectionPlan')"
v-model="inspectionPlanInfo.conditions.staffNameLike" class=" form-control">
v-model="inspectionPlanInfo.conditions.staffNameLike" class=" form-control">
</div>
</div>
<div class="col-sm-2">
<select class="custom-select" v-model="inspectionPlanInfo.conditions.state">
<option selected value="">{{vc.i18n('请选择状态','inspectionPlan')}}</option>
<option v-for="(item,index) in inspectionPlanInfo.states" :key="index"
v-bind:value="item.statusCd">{{item.name}}
v-bind:value="item.statusCd">{{item.name}}
</option>
</select>
</div>
@@ -60,89 +60,94 @@
<div class="ibox-content">
<table class="footable table table-stripped toggle-arrow-tiny" data-page-size="15">
<thead>
<tr>
<!-- <th class="text-center">
<span><vc:i18n name="计划ID" namespace="inspectionPlan"></vc:i18n></span>
</th> -->
<th class="text-center">
<vc:i18n name="计划名称" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="计划路线" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="计划周期" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="签到方式" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="日期范围" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="时间范围" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="任务提前(分钟)" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="制定人" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="制定时间" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="状态" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="巡检人员" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="操作" namespace="inspectionPlan"></vc:i18n>
</th>
</tr>
<tr>
<!-- <th class="text-center">
<span><vc:i18n name="计划ID" namespace="inspectionPlan"></vc:i18n></span>
</th> -->
<th class="text-center">
<vc:i18n name="计划名称" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="计划路线" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="计划周期" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="签到方式" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="日期范围" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="时间范围" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="任务提前(分钟)" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="制定人" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="制定时间" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="状态" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="巡检人员" namespace="inspectionPlan"></vc:i18n>
</th>
<th class="text-center">
<vc:i18n name="操作" namespace="inspectionPlan"></vc:i18n>
</th>
</tr>
</thead>
<tbody>
<tr v-for="inspectionPlan in inspectionPlanInfo.inspectionPlans">
<!-- <td class="text-center">{{inspectionPlan.inspectionPlanId}}</td> -->
<td class="text-center">{{inspectionPlan.inspectionPlanName}}</td>
<td class="text-center">{{inspectionPlan.inspectionRouteName}}</td>
<td class="text-center">{{inspectionPlan.inspectionPlanPeriodName}}</td>
<td class="text-center">{{inspectionPlan.signTypeName}}</td>
<td class="text-center">{{inspectionPlan.startDate}}~{{inspectionPlan.endDate}}</td>
<td class="text-center">{{inspectionPlan.startTime}}~{{inspectionPlan.endTime}}</td>
<td class="text-center">{{inspectionPlan.beforeTime}}</td>
<td class="text-center">{{inspectionPlan.createUserName}}</td>
<td class="text-center">{{inspectionPlan.createTime}}</td>
<td class="text-center">{{inspectionPlan.stateName}}</td>
<td class="text-center">
<div v-for="(staff,i) in inspectionPlan.staffs">{{staff.staffName}}</div>
</td>
<td class="text-center">
<div class="btn-group">
<button class="btn-white btn btn-xs"
<tr v-for="inspectionPlan in inspectionPlanInfo.inspectionPlans">
<!-- <td class="text-center">{{inspectionPlan.inspectionPlanId}}</td> -->
<td class="text-center">{{inspectionPlan.inspectionPlanName}}</td>
<td class="text-center">{{inspectionPlan.inspectionRouteName}}</td>
<td class="text-center">{{inspectionPlan.inspectionPlanPeriodName}}</td>
<td class="text-center">{{inspectionPlan.signTypeName}}</td>
<td class="text-center">{{inspectionPlan.startDate}}~{{inspectionPlan.endDate}}</td>
<td class="text-center">{{inspectionPlan.startTime}}~{{inspectionPlan.endTime}}</td>
<td class="text-center">{{inspectionPlan.beforeTime}}</td>
<td class="text-center">{{inspectionPlan.createUserName}}</td>
<td class="text-center">{{inspectionPlan.createTime}}</td>
<td class="text-center">{{inspectionPlan.stateName}}</td>
<td class="text-center" :title="inspectionPlan.staffs.map(staff => staff.staffName).join(', ')">
<div v-if="inspectionPlan.staffs && inspectionPlan.staffs.length > 0">
<span v-for="(staff, i) in inspectionPlan.staffs.slice(0, 2)" :key="i">
{{staff.staffName}}<span v-if="i < inspectionPlan.staffs.slice(0, 2).length - 1">, </span>
</span>
<span v-if="inspectionPlan.staffs.length > 2">...</span>
</div>
</td>
<td class="text-center">
<div class="btn-group">
<button class="btn-white btn btn-xs"
v-on:click="_openEditInspectionPlanModel(inspectionPlan)">
<vc:i18n name="修改" namespace="inspectionPlan"></vc:i18n>
</button>
<button class="btn-white btn btn-xs"
<vc:i18n name="修改" namespace="inspectionPlan"></vc:i18n>
</button>
<button class="btn-white btn btn-xs"
v-on:click="_openDeleteInspectionPlanModel(inspectionPlan)">
<vc:i18n name="删除" namespace="inspectionPlan"></vc:i18n>
</button>
<button class="btn-white btn btn-xs" v-if="inspectionPlan.state == '2020025'"
<vc:i18n name="删除" namespace="inspectionPlan"></vc:i18n>
</button>
<button class="btn-white btn btn-xs" v-if="inspectionPlan.state == '2020025'"
v-on:click="_openDisabledInspectionPlanModel(inspectionPlan)">
<vc:i18n name="停用" namespace="inspectionPlan"></vc:i18n>
</button>
<button class="btn-white btn btn-xs" v-else
<vc:i18n name="停用" namespace="inspectionPlan"></vc:i18n>
</button>
<button class="btn-white btn btn-xs" v-else
v-on:click="_openEnabledInspectionPlanModel(inspectionPlan)">
<vc:i18n name="启用" namespace="inspectionPlan"></vc:i18n>
</button>
<button class="btn-white btn btn-xs"
v-on:click="_toInspectionPlanDetail(inspectionPlan)">
<vc:i18n name="启用" namespace="inspectionPlan"></vc:i18n>
</button>
<button class="btn-white btn btn-xs"
v-on:click="_toInspectionPlanDetail(inspectionPlan)">
<vc:i18n name="详情" namespace="inspectionPlan"></vc:i18n>
</button>
</div>
</td>
</tr>
</div>
</td>
</tr>
</tbody>
</table>
<!-- 分页 -->

View File

@@ -168,7 +168,8 @@
{{owner.idCard || '-'}}
</td>
<td class="text-center">
{{owner.countryName}}
<!-- {{owner.countryName}}-->
{{vc.i18n(owner.countryName,'country')}}
</td>
<td class="text-center">
{{owner.link}}
@@ -254,7 +255,7 @@
</div>
</div>
<vc:create path="property/addOwner"></vc:create>
<vc:create path="property/editOwner" ></vc:create>
<vc:create path="property/editOwner" ></vc:create>
<vc:create path="property/deleteOwner" notifyLoadDataComponentName="listOwner"></vc:create>
<vc:create path="owner/ownerRooms"></vc:create>
<vc:create path="owner/ownerMembers"></vc:create>

View File

@@ -96,12 +96,12 @@
<button type="button" class="btn btn-primary btn-sm"
v-if="vc.hasPrivilege('502023032813991677')" v-on:click="_autoImportOwnerCar()">
<vc:i18n name=自动导入车辆 namespace="autoImportOwnerCar"></vc:i18n>
<vc:i18n name=自动导入车辆 namespace="listOwnerCar"></vc:i18n>
</button>
<button type="button" class="btn btn-primary btn-sm"
v-if="vc.hasPrivilege('502023032813991677')" v-on:click="_autoImportOwnerCarCard()">
<vc:i18n name=自动导入月卡 namespace="autoImportOwnerCarCard"></vc:i18n>
<vc:i18n name=自动导入月卡 namespace="listOwnerCar"></vc:i18n>
</button>
<button type="button" class="btn btn-primary btn-sm"

View File

@@ -105,19 +105,21 @@
</div>
</div>
<div class="form-group row">
<label class="col-sm-2 col-form-label padding-l-60" style="line-height: 50px;padding-right:0px;">
<label class="col-sm-2 col-form-label padding-l-60"
style="line-height: 50px;padding-right:0px;">
<vc:i18n name="应收款:" namespace="payFeeOrder"></vc:i18n>
</label>
<div class="col-sm-4">
<label class="col-form-label "
style="font-size: 30px;color: red;padding-left:0px;">${{payFeeOrderInfo.totalFeePrice}}</label>
style="font-size: 30px;color: red;padding-left:0px;">${{payFeeOrderInfo.totalFeePrice}}</label>
</div>
<label class="col-sm-2 col-form-label padding-l-60" style="line-height: 50px;padding-right:0px;">
<label class="col-sm-2 col-form-label padding-l-60"
style="line-height: 50px;padding-right:0px;">
<vc:i18n name="应缴金额:" namespace="payFeeOrder"></vc:i18n>
</label>
<div class="col-sm-4">
<label class="col-form-label "
style="font-size: 30px;color: red;padding-left:0px;">
style="font-size: 30px;color: red;padding-left:0px;">
${{payFeeOrderInfo.accountAmount >= payFeeOrderInfo.receivedAmount ? '0.00' :
(payFeeOrderInfo.receivedAmount - payFeeOrderInfo.accountAmount).toFixed(2)}}
</label>
@@ -131,8 +133,8 @@
</label>
<div class="col-sm-8">
<input v-model="payFeeOrderInfo.createTime" type="text"
:placeholder="vc.i18n('必填,请填写缴费时间','payFeeOrder')" readonly
class="col-form-label payFeeOrderCreateTime" style="border: none; outline: none;">
:placeholder="vc.i18n('必填,请填写缴费时间','payFeeOrder')" readonly
class="col-form-label payFeeOrderCreateTime" style="border: none; outline: none;">
</div>
</div>
<div class="form-group row" v-if="payFeeOrderInfo.feeFlag != '2006012'">
@@ -141,7 +143,7 @@
</label>
<div class="col-sm-8">
<select class="custom-select" v-model="payFeeOrderInfo.tempCycles"
@change="_changeMonth(payFeeOrderInfo.tempCycles)">
@change="_changeMonth(payFeeOrderInfo.tempCycles)">
<option selected disabled value="">{{vc.i18n('请选择缴费周期','payFeeOrder')}}</option>
<option v-for="item in payFeeOrderInfo.paymentCycles" :value="item">
{{item}}{{vc.i18n('个月','payFeeOrder')}}
@@ -159,17 +161,17 @@
</label>
<div class="col-sm-8">
<input type="text" :placeholder="vc.i18n('请输入实际周期','payFeeOrder')"
v-model="payFeeOrderInfo.cycles" v-on:change="changeCycle(payFeeOrderInfo.cycles)"
class="form-control">
v-model="payFeeOrderInfo.cycles" v-on:change="changeCycle(payFeeOrderInfo.cycles)"
class="form-control">
</div>
</div>
<div class="form-group row" v-show="payFeeOrderInfo.tempCycles == '-103'">
<label class="col-sm-2 col-form-label">
<vc:i18n name="结束时间:" namespace="payFeeOrder"></vc:i18n>
<vc:i18n name="结束时间" namespace="payFeeOrder"></vc:i18n>
</label>
<div class="col-sm-8">
<input type="text" :placeholder="vc.i18n('请选择缴费结束时间','payFeeOrder')"
v-model="payFeeOrderInfo.custEndTime" class=" form-control cust-endTime">
v-model="payFeeOrderInfo.custEndTime" class=" form-control cust-endTime">
</div>
</div>
<div class="form-group row" v-show="payFeeOrderInfo.tempCycles == '-105'">
@@ -178,11 +180,11 @@
</label>
<div class="col-sm-4">
<input type="text" :placeholder="vc.i18n('请选择缴费开始时间','payFeeOrder')"
v-model="payFeeOrderInfo.customStartTime" class=" form-control customStartTime">
v-model="payFeeOrderInfo.customStartTime" class=" form-control customStartTime">
</div>
<div class="col-sm-4">
<input type="text" :placeholder="vc.i18n('请选择缴费结束时间','payFeeOrder')"
v-model="payFeeOrderInfo.customEndTime" class=" form-control customEndTime">
v-model="payFeeOrderInfo.customEndTime" class=" form-control customEndTime">
</div>
</div>
<div class="row form-group">
@@ -195,8 +197,9 @@
{{vc.i18n('必填,请选择支付方式','payFeeOrder')}}
</option>
<option v-for="(item,index) in payFeeOrderInfo.primeRates" :key="index"
v-if="item.statusCd != '5' && item.statusCd != '6' && item.statusCd != '8'" :value="item.statusCd">
{{item.name}}
v-if="item.statusCd != '5' && item.statusCd != '6' && item.statusCd != '8'"
:value="item.statusCd">
{{vc.i18n(item.name,'payFeeOrder')}}
</option>
</select>
</div>
@@ -207,10 +210,10 @@
</label>
<div class="col-sm-8">
<input type="text" :placeholder="vc.i18n('请输入实际收款金额','payFeeOrder')"
v-model="payFeeOrderInfo.receivedAmount" class="form-control"
v-if="payFeeOrderInfo.receivedAmountSwitch=='1'">
v-model="payFeeOrderInfo.receivedAmount" class="form-control"
v-if="payFeeOrderInfo.receivedAmountSwitch=='1'">
<label class="col-sm-8 col-form-label" v-if="payFeeOrderInfo.receivedAmountSwitch=='2'"
style="font-size: 15px;">
style="font-size: 15px;">
${{payFeeOrderInfo.receivedAmount}}
</label>
</div>
@@ -221,7 +224,7 @@
</label>
<div class="col-sm-8">
<textarea :placeholder="vc.i18n('可填,请填写备注','payFeeOrder')" class="form-control"
v-model="payFeeOrderInfo.remark">
v-model="payFeeOrderInfo.remark">
</textarea>
</div>
</div>
@@ -229,8 +232,8 @@
<div class="col-sm-5">
<button type="button" class="btn btn-success btn-lg btn-block"
v-if="payFeeOrderInfo.primeRate == '3' || payFeeOrderInfo.primeRate == '4' "
@click="_openPayFee('qrCode')">
v-if="payFeeOrderInfo.primeRate == '3' || payFeeOrderInfo.primeRate == '4' "
@click="_openPayFee('qrCode')">
<vc:i18n name="扫码收费" namespace="payFeeOrder"></vc:i18n>
</button>
@@ -245,11 +248,9 @@
</div>
<div class="col-sm-5">
<button type="button" class="btn btn-primary btn-lg btn-block"
v-if="payFeeOrderInfo.offlinePayFeeSwitch !='2'" @click="_openPayFee('common')">
v-if="payFeeOrderInfo.offlinePayFeeSwitch !='2'" @click="_openPayFee('common')">
<vc:i18n name="提交收费" namespace="payFeeOrder"></vc:i18n>
</button>
</div>

View File

@@ -314,7 +314,7 @@
{
limit: "required",
param: "",
errInfo: "支付方式不能为空"
errInfo: vc.i18n('支付方式不能为空','payFeeOrder')
}
],
'payFeeOrderInfo.receivedAmount': [
@@ -396,7 +396,7 @@
}
// 新增缴费周期必选项
if ($that.payFeeOrderInfo.tempCycles == "") {
vc.toast("请选择缴费周期");
vc.toast(vc.i18n('请选择缴费周期','payFeeOrder'));
return;
}
if (!$that.payFeeValidate()) {

View File

@@ -22,7 +22,8 @@
<div class="ibox-tools" style="top:10px;">
<button type="button" class="btn btn-link btn-sm" style="margin-right:10px;"
v-on:click="_moreCondition()">
{{repairPoolManageInfo.moreCondition == true?'隐藏':'更多'}}
{{repairPoolManageInfo.moreCondition == true?vc.i18n('隐藏','repairPoolManage'):vc.i18n('更多','repairPoolManage')}}
</button>
</div>
</div>

View File

@@ -57,7 +57,8 @@
<vc:i18n name='预约另一半场' namespace='reportCommunitySpace'></vc:i18n>
</span>
</a>
<span v-else> {{_getSpaceHoursTime(index-1,item)}}</span>
<!-- <span v-else> {{_getSpaceHoursTime(index-1,item)}}</span>-->
<span v-else> {{ vc.i18n(_getSpaceHoursTime(index-1,item), 'reportCommunitySpace') }}</span>
</td>
</tr>
</tbody>

View File

@@ -122,14 +122,14 @@
<td class="text-center">{{vc.i18n(repairSetting.repairTypeName,'repairSetting')}}</td>
<td class="text-center">{{vc.i18n(repairSetting.repairSettingTypeName,'repairSetting')}}</td>
<td class="text-center">{{vc.i18n(repairSetting.repairWayName,'repairSetting')}}</td>
<td class="text-center">{{repairSetting.publicArea == 'T'?'非房屋':'房屋'}}</td>
<td class="text-center">{{repairSetting.isShow == 'Y'?'是':'否'}}</td>
<td class="text-center" v-if="repairSetting.notifyWay == 'SMS'">短信</td>
<td class="text-center" v-else-if="repairSetting.notifyWay == 'WORK_LICENSE'">微信+员工工牌</td>
<td class="text-center" v-else>微信</td>
<td class="text-center">{{repairSetting.publicArea == 'T'?vc.i18n('非房屋','repairSetting'):vc.i18n('房屋','repairSetting')}}</td>
<td class="text-center">{{repairSetting.isShow == 'Y'?vc.i18n('是','repairSetting'):vc.i18n('否','repairSetting')}}</td>
<td class="text-center" v-if="repairSetting.notifyWay == 'SMS'"><vc:i18n name="短信" namespace="repairSetting"></vc:i18n></td>
<td class="text-center" v-else-if="repairSetting.notifyWay == 'WORK_LICENSE'"><vc:i18n name="微信+员工工牌" namespace="repairSetting"></vc:i18n></td>
<td class="text-center" v-else><vc:i18n name="微信" namespace="repairSetting"></vc:i18n></td>
<td class="text-center">{{vc.i18n(repairSetting.returnVisitFlagName,'repairSetting')}}</td>
<td class="text-center">{{repairSetting.doTime}}小时</td>
<td class="text-center">{{repairSetting.warningTime}}分钟</td>
<td class="text-center">{{repairSetting.doTime}}<vc:i18n name="小时" namespace="repairSetting"></vc:i18n></td>
<td class="text-center">{{repairSetting.warningTime}}<vc:i18n name="分钟" namespace="repairSetting"></vc:i18n></td>
<td class="text-center">{{repairSetting.createTime}}</td>
<td class="text-center">
<div class="btn-group">