init
This commit is contained in:
+11
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"usingComponents": {
|
||||
"van-picker": "@vant/weapp/picker/index",
|
||||
"van-datetime-picker": "@vant/weapp/datetime-picker/index",
|
||||
"van-popup": "@vant/weapp/popup/index",
|
||||
"van-radio": "@vant/weapp/radio/index",
|
||||
"van-radio-group": "@vant/weapp/radio-group/index",
|
||||
"van-uploader": "@vant/weapp/uploader/index"
|
||||
},
|
||||
"navigationBarTitleText": "采购交车验收"
|
||||
}
|
||||
+316
@@ -0,0 +1,316 @@
|
||||
/* pages/handoverVehicle/procurementDeliveryEdit/procurementDeliveryEdit.wxss */
|
||||
page {
|
||||
height: 100vh;
|
||||
background: #EFF1F4;
|
||||
// overflow: hidden;
|
||||
position: relative;
|
||||
.container {
|
||||
height: calc(100% - 88px);
|
||||
overflow-y: auto;
|
||||
.content {
|
||||
background-color: #ffffff;
|
||||
font-size: 28rpx;
|
||||
padding:28rpx 20rpx;
|
||||
margin-bottom: 16rpx;
|
||||
.top {
|
||||
margin-bottom: 10px;
|
||||
color: #333F53;
|
||||
font-size: 14px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
.left {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
.line {
|
||||
width: 8rpx;
|
||||
height: 44rpx;
|
||||
background: linear-gradient(180deg, #4E87FC 0%, #38B1FE 100%);
|
||||
border-radius: 4rpx;
|
||||
margin-right: 16rpx;
|
||||
}
|
||||
.title {
|
||||
color: #2E3A4F;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
.right {
|
||||
display: flex;
|
||||
.btn-add {
|
||||
padding: 8px 12px;
|
||||
margin-right: 8px;
|
||||
background: #E9F2FF;
|
||||
border-radius: 4px;
|
||||
border: 1px dashed #4381FC;
|
||||
color: #4381FC;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
image {
|
||||
width: 36rpx;
|
||||
height: 36rpx;
|
||||
margin-right: 8px;
|
||||
}
|
||||
}
|
||||
.btn {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
image {
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
margin-right: 6px;
|
||||
display: block;
|
||||
}
|
||||
.val {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.box {
|
||||
// padding: 10px 0 0;
|
||||
.row {
|
||||
// margin-bottom: 8px;
|
||||
padding: 10px 0;
|
||||
border-bottom: 2rpx solid #E6EAF2;
|
||||
color: #333F53;
|
||||
font-size: 14px;
|
||||
.flex-between {
|
||||
justify-content: space-between;
|
||||
}
|
||||
.noalign-center {
|
||||
align-items: flex-start !important;
|
||||
}
|
||||
>view {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
.left {
|
||||
// color: #858CA0;
|
||||
color: #2F3B50;
|
||||
display: flex;
|
||||
.require{
|
||||
color: #EA4955;
|
||||
}
|
||||
}
|
||||
.right {
|
||||
max-width: 70%;
|
||||
min-width: 50%;
|
||||
text-align: right;
|
||||
.upload-box {
|
||||
width: 80px;
|
||||
height: 80px;
|
||||
background: #ECF1FF;
|
||||
border-radius: 4px;
|
||||
border: 1px dashed #4381FC;
|
||||
box-sizing: border-box;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
||||
image {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin: 16rpx 0 8rpx;
|
||||
}
|
||||
|
||||
.val {
|
||||
color: #4381FC;
|
||||
font-size: 14px;
|
||||
}
|
||||
}
|
||||
image {
|
||||
width: 84px;
|
||||
height: 84px;
|
||||
display: inline-block;
|
||||
margin-left: 6px;
|
||||
}
|
||||
.select-box {
|
||||
width: 100%;
|
||||
height: 20px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: flex-end;
|
||||
.placeholder{
|
||||
color: #949CB5;
|
||||
}
|
||||
.arrow{
|
||||
width: 0;
|
||||
height: 0;
|
||||
border-left: 13rpx solid transparent;
|
||||
border-right: 13rpx solid transparent;
|
||||
border-top: 15rpx solid #636B83;
|
||||
margin-left: 18rpx;
|
||||
}
|
||||
}
|
||||
.input-box {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: flex-end;
|
||||
input {
|
||||
flex: 1;
|
||||
}
|
||||
.clear-btn {
|
||||
width: 12px;
|
||||
height: 12px;
|
||||
margin: 0 4px;
|
||||
image {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
.address-box {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
.val {
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
.icon {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
image {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
margin-left: 0px;
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
.tips {
|
||||
color: #EA4955;
|
||||
text-align: right;
|
||||
}
|
||||
}
|
||||
.r100 {
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
margin-top: 10px;
|
||||
display: block;
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
}
|
||||
.row:last-child {
|
||||
margin-bottom: 0;
|
||||
border-bottom: 0;
|
||||
}
|
||||
.row-w {
|
||||
margin-bottom: 0;
|
||||
background: #fff;
|
||||
padding: 10px 12px;
|
||||
border-bottom: 1px solid #E6EAF2;
|
||||
.left, .right {
|
||||
color: #2F3B50 !important;
|
||||
}
|
||||
}
|
||||
.row-w:first-child {
|
||||
border-radius: 4px 4px 0px 0px;
|
||||
}
|
||||
.row:last-child {
|
||||
border-radius: 0px 0px 4px 4px;
|
||||
}
|
||||
.no-flex {
|
||||
display: block !important;
|
||||
}
|
||||
.box-g {
|
||||
padding: 12px;
|
||||
margin-bottom: 8px;
|
||||
background: #ECEFF5;
|
||||
border-radius: 4px;
|
||||
.row {
|
||||
.left {
|
||||
color: #858CA0;
|
||||
}
|
||||
}
|
||||
}
|
||||
.box-g:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.btn-box {
|
||||
margin-top: 8px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
.btn-del {
|
||||
padding: 2px 16px;
|
||||
background: #FFEEEE;
|
||||
border-radius: 4px;
|
||||
border: 1px solid #FDD0DD;
|
||||
color: #FA5955;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.content-base {
|
||||
.box {
|
||||
.row {
|
||||
padding: 0;
|
||||
margin-bottom: 8px;
|
||||
border: 0;
|
||||
.left {
|
||||
color: #858CA0 !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.bottom {
|
||||
width: 100%;
|
||||
padding: 16px 12px 30px;
|
||||
background: #fff;
|
||||
box-sizing: border-box;
|
||||
border-radius: 8px 8px 0 0;
|
||||
box-shadow: 0px -2px 12px 0px rgba(0,0,0,0.2);
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
.btn-box {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
flex-wrap: wrap;
|
||||
.btn {
|
||||
width: 100%;
|
||||
height: 40px;
|
||||
line-height: 40px;
|
||||
border-radius: 8px;
|
||||
background: linear-gradient(90deg, #3B7CFC 0%, #548BFC 100%);
|
||||
color: #fff;
|
||||
font-size: 30rpx;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
.btn-w50 {
|
||||
width: calc((100% - 12px) / 2);
|
||||
}
|
||||
.btn3 {
|
||||
background: #E4EDFF;
|
||||
color: #4381FC;
|
||||
}
|
||||
.btn1 {
|
||||
background: #fff;
|
||||
border: 1px solid #d6d6d6;
|
||||
box-sizing: border-box;
|
||||
color: #2E3A4F;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.van-uploader__preview-delete {
|
||||
.van-uploader__preview-delete-icon {
|
||||
transform: scale(.7) translate(0,0);
|
||||
}
|
||||
}
|
||||
.van-uploader__preview-delete:after {
|
||||
background-color: #F56B6B !important;
|
||||
border-top-left-radius: 12px !important;
|
||||
border-top-right-radius: 12px !important;
|
||||
border-bottom-right-radius: 12px !important;
|
||||
border-bottom-left-radius: 12px !important;
|
||||
}
|
||||
+1106
File diff suppressed because it is too large
Load Diff
+505
@@ -0,0 +1,505 @@
|
||||
<!--pages/handoverVehicle/procurementDeliveryEdit/procurementDeliveryEdit.wxml-->
|
||||
<view class="container">
|
||||
<view class="content content-base">
|
||||
<view class="top">
|
||||
<view class="left">
|
||||
<view class="line"></view>
|
||||
<view class="title">基本信息</view>
|
||||
</view>
|
||||
<view class="right">
|
||||
<view class="btn" wx:if="{{showBox.base}}" data-fieldName="base" catch:tap="showBoxInf">
|
||||
<image src="../../../images/icon_up.png" mode=""/>
|
||||
<view class="val">收起</view>
|
||||
</view>
|
||||
<view class="btn" wx:if="{{!showBox.base}}" data-fieldName="base" catch:tap="showBoxInf">
|
||||
<image src="../../../images/icon_down.png" mode=""/>
|
||||
<view class="val">展开</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="box" wx:if="{{showBox.base}}">
|
||||
<view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left">所属合同</view>
|
||||
<view class="right">
|
||||
{{params.contractId_dictText ? params.contractId_dictText : '/'}}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- <view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left">所属项目</view>
|
||||
<view class="right">
|
||||
{{params.projectId_dictText ? params.projectId_dictText : '/'}}
|
||||
</view>
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left">车辆种类</view>
|
||||
<view class="right">
|
||||
{{params.vehicleType_dictText ? params.vehicleType_dictText : '/'}}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left">交车模版</view>
|
||||
<view class="right">
|
||||
{{params.templateId_dictText ? params.templateId_dictText : '/'}}
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="content">
|
||||
<view class="top">
|
||||
<view class="left">
|
||||
<view class="line"></view>
|
||||
<view class="title">车辆({{params.vehicleList.length ? params.vehicleList.length : 0}})</view>
|
||||
</view>
|
||||
<view class="right">
|
||||
<view class="btn-add" data-fieldName="vehicleList" catch:tap="addRow">
|
||||
<image src="../../../images/btn_add.png" mode=""/>
|
||||
新增
|
||||
</view>
|
||||
<view class="btn" wx:if="{{showBox.vehicle}}" data-fieldName="vehicle" catch:tap="showBoxInf">
|
||||
<image src="../../../images/icon_up.png" mode=""/>
|
||||
<view class="val">收起</view>
|
||||
</view>
|
||||
<view class="btn" wx:if="{{!showBox.vehicle}}" data-fieldName="vehicle" catch:tap="showBoxInf">
|
||||
<image src="../../../images/icon_down.png" mode=""/>
|
||||
<view class="val">展开</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="box" wx:if="{{showBox.vehicle}}">
|
||||
<view class="box-g" wx:for="{{params.vehicleList}}" wx:key="index" wx:for-item="vItem">
|
||||
<view class="row row-w">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>车牌号</view>
|
||||
<view class="right">
|
||||
<!-- {{vItem.plateNumber}} -->
|
||||
<view class="input-box">
|
||||
<input
|
||||
value="{{vItem.plateNumber}}"
|
||||
placeholder="请输入"
|
||||
type="text"
|
||||
data-fieldName="vehicleList"
|
||||
data-fieldKey="plateNumber"
|
||||
data-fieldIndex="{{index}}"
|
||||
bindinput="getInput" />
|
||||
<view
|
||||
class="clear-btn"
|
||||
data-fieldName="vehicleList"
|
||||
data-fieldKey="plateNumber"
|
||||
data-fieldIndex="{{index}}"
|
||||
catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.vehicleList[index].plateNumber != ''}}">{{requireObj.vehicleList[index].plateNumber}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row row-w">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>车辆型号</view>
|
||||
<view class="right">
|
||||
<!-- {{vItem.vehicleModel}} -->
|
||||
<view class="input-box">
|
||||
<input
|
||||
value="{{vItem.vehicleModel}}"
|
||||
placeholder="请输入"
|
||||
type="text"
|
||||
data-fieldName="vehicleList"
|
||||
data-fieldKey="vehicleModel"
|
||||
data-fieldIndex="{{index}}"
|
||||
bindinput="getInput" />
|
||||
<view
|
||||
class="clear-btn"
|
||||
data-fieldName="vehicleList"
|
||||
data-fieldKey="vehicleModel"
|
||||
data-fieldIndex="{{index}}"
|
||||
catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.vehicleList[index].vehicleModel != ''}}">{{requireObj.vehicleList[index].vehicleModel}}</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
</view>
|
||||
<view class="row row-w">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>车架号</view>
|
||||
<view class="right">
|
||||
<!-- {{vItem.frameNumber}} -->
|
||||
<view class="input-box">
|
||||
<input
|
||||
value="{{vItem.frameNumber}}"
|
||||
placeholder="请输入"
|
||||
type="text"
|
||||
data-fieldName="vehicleList"
|
||||
data-fieldKey="frameNumber"
|
||||
data-fieldIndex="{{index}}"
|
||||
bindinput="getInput" />
|
||||
<view
|
||||
class="clear-btn"
|
||||
data-fieldName="vehicleList"
|
||||
data-fieldKey="frameNumber"
|
||||
data-fieldIndex="{{index}}"
|
||||
catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.vehicleList[index].frameNumber != ''}}">{{requireObj.vehicleList[index].frameNumber}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row row-w">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>车辆种类</view>
|
||||
<view class="right">
|
||||
<!-- {{vItem.frameNumber}} -->
|
||||
<view class="select-box" data-fieldName="vehicleTypeSelectShow" data-fieldindex="{{index}}" catch:tap="pickerChange">
|
||||
<view wx:if="{{vItem.vehicleType != undefined}}">{{vItem.vehicleType_dictText}}</view>
|
||||
<view class="placeholder" wx:else>请选择</view>
|
||||
<view class="arrow"></view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.vehicleList[index].vehicleType != ''}}">{{requireObj.vehicleList[index].vehicleType}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row row-w">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>品牌</view>
|
||||
<view class="right">
|
||||
<!-- {{vItem.vehicleBrand_dictText}} -->
|
||||
<view class="select-box" data-fieldName="vehicleBrandSelectShow" data-fieldindex="{{index}}" catch:tap="pickerChange">
|
||||
<view wx:if="{{vItem.vehicleBrand != undefined}}">{{vItem.vehicleBrand_dictText}}</view>
|
||||
<view class="placeholder" wx:else>请选择</view>
|
||||
<view class="arrow"></view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.vehicleList[index].vehicleBrand != ''}}">{{requireObj.vehicleList[index].vehicleBrand}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="btn-box">
|
||||
<view class="btn-del" data-fieldName="vehicleList" data-fieldindex="{{index}}" catch:tap="delRow">删除</view>
|
||||
</view>
|
||||
</view>
|
||||
<van-popup show="{{showSelect.vehicleTypeSelectShow}}" position="bottom" bind:close="hidePicker">
|
||||
<van-picker data-fieldname="vehicleTypeId" show-toolbar
|
||||
columns="{{vehicleTypeOptions}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker">
|
||||
</van-picker>
|
||||
</van-popup>
|
||||
<van-popup show="{{showSelect.vehicleBrandSelectShow}}" position="bottom" bind:close="hidePicker">
|
||||
<van-picker data-fieldname="vehicleBrand" show-toolbar
|
||||
columns="{{vehicleBrandOptions}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker">
|
||||
</van-picker>
|
||||
</van-popup>
|
||||
<view class="box-g" wx:if="{{params.vehicleList.length == 0}}">无车辆信息</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="content">
|
||||
<view class="top">
|
||||
<view class="left">
|
||||
<view class="line"></view>
|
||||
<view class="title">验收信息</view>
|
||||
</view>
|
||||
<view class="right">
|
||||
<view class="btn-add" data-fieldName="projectList" catch:tap="addRow">
|
||||
<image src="../../../images/btn_add.png" mode=""/>
|
||||
新增
|
||||
</view>
|
||||
<view class="btn" wx:if="{{showBox.check}}" data-fieldName="check" catch:tap="showBoxInf">
|
||||
<image src="../../../images/icon_up.png" mode=""/>
|
||||
<view class="val">收起</view>
|
||||
</view>
|
||||
<view class="btn" wx:if="{{!showBox.check}}" data-fieldName="check" catch:tap="showBoxInf">
|
||||
<image src="../../../images/icon_down.png" mode=""/>
|
||||
<view class="val">展开</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="box" wx:if="{{showBox.check}}">
|
||||
<view class="box-g" wx:for="{{params.projectList}}" wx:key="index" wx:for-item="pItem">
|
||||
<view class="row {{!pItem.id ? 'row-w' : ''}}">
|
||||
<view class="flex-between">
|
||||
<view class="left">项目</view>
|
||||
<view wx:if="{{pItem.id}}" class="right">{{pItem.name ? pItem.name : '/'}}</view>
|
||||
<view wx:else class="right">
|
||||
<view class="input-box">
|
||||
<input value="{{pItem.name}}" placeholder="请输入" type="text" data-fieldindex="{{index}}" data-fieldName="projectList" data-fieldkey="name" bindinput="getInput" />
|
||||
<view class="clear-btn" data-fieldName="projectList" data-fieldindex="{{index}}" catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row {{!pItem.id ? 'row-w' : ''}}">
|
||||
<view class="flex-between">
|
||||
<view class="left">内容</view>
|
||||
<view wx:if="{{pItem.id}}" class="right">{{pItem.content ? pItem.content : '/'}}</view>
|
||||
<view wx:else class="right">
|
||||
<view class="input-box">
|
||||
<input value="{{pItem.content}}" placeholder="请输入" type="text" data-fieldindex="{{index}}" data-fieldName="projectList" data-fieldkey="content" bindinput="getInput" />
|
||||
<view class="clear-btn" data-fieldName="projectList" data-fieldindex="{{index}}" catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row row-w">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>是否符合要求</view>
|
||||
<view class="right" style="width: 36%;max-width:initial;min-width:initial;">
|
||||
<!-- {{pItem.checkStatus ? '是' : '否'}} -->
|
||||
<!-- <view class="select-box" data-fieldName="yesOrNoSelectShow" data-fieldindex="{{index}}" catch:tap="pickerChange">
|
||||
<view wx:if="{{pItem.checkStatus != undefined}}">{{pItem.checkStatus ? '是' : '否'}}</view>
|
||||
<view class="placeholder" wx:else>请选择</view>
|
||||
<view class="arrow"></view>
|
||||
</view> -->
|
||||
<van-radio-group value="{{ pItem.checkStatus }}" data-fieldName="projectList" data-fieldindex="{{index}}" bind:change="radioOnChange">
|
||||
<view style="display: flex;justify-content: space-between;">
|
||||
<van-radio name="1">是</van-radio>
|
||||
<van-radio name="0">否</van-radio>
|
||||
</view>
|
||||
</van-radio-group>
|
||||
<view class="tips" wx:if="{{requireObj.projectList[index].checkStatus != ''}}">{{requireObj.projectList[index].checkStatus}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row row-w">
|
||||
<view class="flex-between">
|
||||
<view class="left">备注</view>
|
||||
<view class="right">
|
||||
<!-- {{pItem.remark ? pItem.remark : '/'}} -->
|
||||
<view class="input-box">
|
||||
<input value="{{pItem.remark}}" placeholder="请输入" type="text" data-fieldindex="{{index}}" data-fieldName="projectList" data-fieldkey="remark" bindinput="getInput" />
|
||||
<view class="clear-btn" data-fieldName="projectList" data-fieldindex="{{index}}" catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="btn-box">
|
||||
<view class="btn-del" data-fieldName="projectList" data-fieldindex="{{index}}" catch:tap="delRow">删除</view>
|
||||
</view>
|
||||
</view>
|
||||
<van-popup show="{{showSelect.yesOrNoSelectShow}}" position="bottom" bind:close="hidePicker">
|
||||
<van-picker data-fieldname="checkStatus" show-toolbar
|
||||
columns="{{yesOrNoOptions}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker">
|
||||
</van-picker>
|
||||
</van-popup>
|
||||
<view class="box-g" wx:if="{{params.projectList.length == 0}}">无项目信息</view>
|
||||
<view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>交车人</view>
|
||||
<view class="right">
|
||||
<!-- {{params.sentVehicleUser ? params.sentVehicleUser : '/'}} -->
|
||||
<view class="input-box">
|
||||
<input value="{{params.sentVehicleUser}}" placeholder="请输入" type="text" data-fieldName="sentVehicleUser" bindinput="getInput" />
|
||||
<view class="clear-btn" data-fieldName="sentVehicleUser" catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.sentVehicleUser != ''}}">{{requireObj.sentVehicleUser}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>验车人</view>
|
||||
<view class="right">
|
||||
<!-- {{item.checkUserId ? item.checkUserId : '/'}} -->
|
||||
<!-- <view class="input-box">
|
||||
<input value="{{params.checkUserId}}" placeholder="请输入" type="text" data-fieldName="checkUserId" bindinput="getInput" />
|
||||
<view class="clear-btn" data-fieldName="checkUserId" catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="select-box" data-fieldName="checkUserShow" catch:tap="pickerChange">
|
||||
<view wx:if="{{params.checkUserId}}">{{userList[checkUserPickerIndex].text}}</view>
|
||||
<view class="placeholder" wx:else>请选择</view>
|
||||
<view class="arrow"></view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.checkUserId != ''}}">{{requireObj.checkUserId}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<van-popup show="{{showSelect.checkUserShow}}" position="bottom" bind:close="hidePicker">
|
||||
<van-picker data-fieldname="checkUserId" data-fieldindex="checkUserPickerIndex" show-toolbar
|
||||
columns="{{userList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker">
|
||||
</van-picker>
|
||||
</van-popup>
|
||||
|
||||
<view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left">初登时间</view>
|
||||
<view class="right">
|
||||
<!-- {{item.checkTime ? item.checkTime : '/'}} -->
|
||||
<!-- <view class="input-box">
|
||||
<input value="{{params.checkTime}}" placeholder="请输入" type="text" data-fieldName="checkTime" bindinput="getInput" />
|
||||
<view class="clear-btn" data-fieldName="checkTime" catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="select-box" data-fieldName="registrationTimeSelectShow" catch:tap="pickerChange">
|
||||
<view wx:if="{{params.registrationTime}}">{{params.registrationTime}}</view>
|
||||
<view class="placeholder" wx:else>请选择</view>
|
||||
<view class="arrow"></view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.registrationTime != ''}}">{{requireObj.registrationTime}}</view>
|
||||
</view>
|
||||
</view>
|
||||
<van-popup show="{{showSelect.registrationTimeSelectShow}}" position="bottom" bind:close="hidePicker">
|
||||
<van-datetime-picker type="date" value="{{ registrationTimeTamp }}" data-fieldName="registrationTime" bind:cancel="hidePicker" bind:confirm="pickerConfirm" />
|
||||
</van-popup>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>验车时间</view>
|
||||
<view class="right">
|
||||
<!-- {{item.checkTime ? item.checkTime : '/'}} -->
|
||||
<!-- <view class="input-box">
|
||||
<input value="{{params.checkTime}}" placeholder="请输入" type="text" data-fieldName="checkTime" bindinput="getInput" />
|
||||
<view class="clear-btn" data-fieldName="checkTime" catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="select-box" data-fieldName="timeSelectShow" catch:tap="pickerChange">
|
||||
<view wx:if="{{params.checkTime}}">{{params.checkTime}}</view>
|
||||
<view class="placeholder" wx:else>请选择</view>
|
||||
<view class="arrow"></view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.checkTime != ''}}">{{requireObj.checkTime}}</view>
|
||||
</view>
|
||||
</view>
|
||||
<van-popup show="{{showSelect.timeSelectShow}}" position="bottom" bind:close="hidePicker">
|
||||
<van-datetime-picker type="date" value="{{ checkTimeTamp }}" data-fieldName="checkTime" bind:cancel="hidePicker" bind:confirm="pickerConfirm" />
|
||||
</van-popup>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="flex-between" catch:tap="changeAddress">
|
||||
<view class="left">验车地点</view>
|
||||
<view class="right">
|
||||
<!-- {{item.checkAddress ? item.checkAddress : '/'}} -->
|
||||
<view class="address-box">
|
||||
<view class="val">{{params.checkAddress ? params.checkAddress : ''}}</view>
|
||||
<view class="icon">
|
||||
<image src="../../../images/icon_location.png" mode=""/>
|
||||
</view>
|
||||
</view>
|
||||
<view class="tips" wx:if="{{requireObj.checkAddress != ''}}">{{requireObj.checkAddress}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left"><view class="require">*</view>验收结果</view>
|
||||
<view class="right">
|
||||
<!-- {{item.checkStatus ? '是' : '否'}} -->
|
||||
<van-radio-group value="{{ params.checkStatus }}" data-fieldName="checkStatus" bind:change="radioOnChange">
|
||||
<view style="display: flex;justify-content: space-between;">
|
||||
<van-radio name="1">合格</van-radio>
|
||||
<van-radio name="0">不合格</van-radio>
|
||||
</view>
|
||||
</van-radio-group>
|
||||
<view class="tips" wx:if="{{requireObj.checkStatus !== ''}}">{{requireObj.checkStatus}}</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="flex-between">
|
||||
<view class="left">验收结论</view>
|
||||
<view class="right">
|
||||
<!-- {{item.remark ? item.remark : '/'}} -->
|
||||
<view class="input-box">
|
||||
<input value="{{params.remark}}" placeholder="请输入" type="text" data-fieldName="remark" bindinput="getInput" />
|
||||
<view class="clear-btn" data-fieldName="remark" catch:tap="clearVal">
|
||||
<image src="../../../images/icon_delete.png" mode=""/>
|
||||
</view>
|
||||
</view>
|
||||
<!-- <view class="tips" wx:if="{{params.remark.length >= 32}}">{{'输入长度不得超过32个字符'}}</view> -->
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="row">
|
||||
<view class="no-flex">
|
||||
<view class="left">验收单</view>
|
||||
<view class="right r100">
|
||||
<!-- <view class="pic-box" wx:if="{{params.ckeckUrl}}">
|
||||
<image src="{{params.ckeckUrl}}" mode="" catch:tap="previewImg"/>
|
||||
</view>
|
||||
<view wx:else="">/</view> -->
|
||||
<van-uploader
|
||||
file-list="{{ params.ckeckUrlList }}"
|
||||
deletable="{{ true }}"
|
||||
max-count="10"
|
||||
data-fieldName="ckeckUrl"
|
||||
bind:after-read="afterRead"
|
||||
bind:delete="deletePhoto" >
|
||||
<view class="upload-box">
|
||||
<image src="../../../images/icon_upload.png" mode=""/>
|
||||
<view class="val">上传图片</view>
|
||||
</view>
|
||||
</van-uploader>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<!-- <view class="row">
|
||||
<view class="no-flex">
|
||||
<view class="left">保函</view>
|
||||
<view class="right r100">
|
||||
<van-uploader
|
||||
file-list="{{ params.ensureUrlList }}"
|
||||
deletable="{{ true }}"
|
||||
max-count="10"
|
||||
data-fieldName="ensureUrl"
|
||||
bind:after-read="afterRead"
|
||||
bind:delete="deletePhoto" >
|
||||
<view class="upload-box">
|
||||
<image src="../../../images/icon_upload.png" mode=""/>
|
||||
<view class="val">上传图片</view>
|
||||
</view>
|
||||
</van-uploader>
|
||||
</view>
|
||||
</view>
|
||||
</view> -->
|
||||
<view class="row">
|
||||
<view class="no-flex">
|
||||
<view class="left">其他</view>
|
||||
<view class="right r100">
|
||||
<!-- <view class="pic-box" wx:if="{{params.otherUrl}}">
|
||||
<image src="{{params.otherUrl}}" mode="" catch:tap="previewImg"/>
|
||||
</view>
|
||||
<view wx:else="">/</view> -->
|
||||
<van-uploader
|
||||
file-list="{{ params.otherUrlList }}"
|
||||
deletable="{{ true }}"
|
||||
max-count="10"
|
||||
data-fieldName="otherUrl"
|
||||
bind:after-read="afterRead"
|
||||
bind:delete="deletePhoto" >
|
||||
<view class="upload-box">
|
||||
<image src="../../../images/icon_upload.png" mode=""/>
|
||||
<view class="val">上传图片</view>
|
||||
</view>
|
||||
</van-uploader>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<view class="bottom">
|
||||
<view class="btn-box">
|
||||
<view class="btn btn-w50" data-status="0" catch:tap="formSubmit">保存</view>
|
||||
<view class="btn btn3 btn-w50" data-status="1" wx:if="{{params.status == '0'}}" catch:tap="formSubmit">提交</view>
|
||||
</view>
|
||||
</view>
|
||||
Reference in New Issue
Block a user