|
@@ -49,55 +49,55 @@
|
|
<u-form-item label="采购人" :prop="'detailInfos[' + index_experience + '].purchaserAgent'" :required="true"
|
|
<u-form-item label="采购人" :prop="'detailInfos[' + index_experience + '].purchaserAgent'" :required="true"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].purchaserAgent" placeholder="请选择采购人" @focus="openUserPullForm(index_experience)" clearable></el-input>
|
|
|
|
|
|
+ <u--input v-model="inputForm.detailInfos[index_experience].purchaserAgent" placeholder="请选择采购人" @focus="openUserPullForm(index_experience)" clearable></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="采购人部门" :prop="'detailInfos[' + index_experience + '].procurementOffice'" :required="true"
|
|
<u-form-item label="采购人部门" :prop="'detailInfos[' + index_experience + '].procurementOffice'" :required="true"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].procurementOffice" placeholder="" clearable></el-input>
|
|
|
|
|
|
+ <u--input v-model="inputForm.detailInfos[index_experience].procurementOffice" placeholder="" clearable></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="采购类型" :prop="'detailInfos[' + index_experience + '].procurementType'" :required="true"
|
|
<u-form-item label="采购类型" :prop="'detailInfos[' + index_experience + '].procurementType'" :required="true"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].procurementType" placeholder="请选择采购类型" @focus="showPicker(index_experience)" clearable></el-input>
|
|
|
|
|
|
+ <u--input v-model="inputForm.detailInfos[index_experience].procurementType" placeholder="请选择采购类型" @focus="showPicker(index_experience)" clearable></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<my-dropdown :index_experience="index_experience" :inputForm="inputForm"></my-dropdown>
|
|
<my-dropdown :index_experience="index_experience" :inputForm="inputForm"></my-dropdown>
|
|
<!--<u-form-item label="商品名称" :prop="'detailInfos[' + index_experience + '].tradeName'"
|
|
<!--<u-form-item label="商品名称" :prop="'detailInfos[' + index_experience + '].tradeName'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].tradeName" placeholder="请选择物品名称" clearable></el-input>
|
|
|
|
|
|
+ <u--input v-model="inputForm.detailInfos[index_experience].tradeName" placeholder="请选择物品名称" clearable></u--input>
|
|
</u-form-item>-->
|
|
</u-form-item>-->
|
|
|
|
|
|
<supplier-selector :index_experience="index_experience" :inputForm="inputForm"></supplier-selector>
|
|
<supplier-selector :index_experience="index_experience" :inputForm="inputForm"></supplier-selector>
|
|
-<!-- <u-form-item label="供应商" :prop="'detailInfos[' + index_experience + '].supplierName'" -->
|
|
|
|
-<!-- :rules="[-->
|
|
|
|
-<!-- ]">-->
|
|
|
|
-<!-- <el-input v-model="inputForm.detailInfos[index_experience].supplierName" placeholder="请选择供应商" @focus="showGoods(index_experience)" clearable></el-input>-->
|
|
|
|
-<!-- </u-form-item>-->
|
|
|
|
|
|
+ <!-- <u-form-item label="供应商" :prop="'detailInfos[' + index_experience + '].supplierName'" -->
|
|
|
|
+ <!-- :rules="[-->
|
|
|
|
+ <!-- ]">-->
|
|
|
|
+ <!-- <u--input v-model="inputForm.detailInfos[index_experience].supplierName" placeholder="请选择供应商" @focus="showGoods(index_experience)" clearable></u--input>-->
|
|
|
|
+ <!-- </u-form-item>-->
|
|
<u-form-item label="商品单价(元)" :prop="'detailInfos[' + index_experience + '].tradePrice'"
|
|
<u-form-item label="商品单价(元)" :prop="'detailInfos[' + index_experience + '].tradePrice'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input @input="changeValue" v-model="inputForm.detailInfos[index_experience].tradePrice" placeholder="请输入商品单价(元)" clearable></el-input>
|
|
|
|
|
|
+ <u--input @blur="onInputCode(index_experience, $event,'tradePrice')" v-model="inputForm.detailInfos[index_experience].tradePrice" placeholder="请输入商品单价(元)" clearable></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="商品数量" :prop="'detailInfos[' + index_experience + '].tradeNumber'"
|
|
<u-form-item label="商品数量" :prop="'detailInfos[' + index_experience + '].tradeNumber'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input @input="changeValue" v-model="inputForm.detailInfos[index_experience].tradeNumber" placeholder="请输入商品数量" clearable></el-input>
|
|
|
|
|
|
+ <u--input @blur="onInputCode(index_experience, $event,'tradeNumber')" v-model="inputForm.detailInfos[index_experience].tradeNumber" placeholder="请输入商品数量" clearable></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="商品总价" :prop="'detailInfos[' + index_experience + '].priceSum'"
|
|
<u-form-item label="商品总价" :prop="'detailInfos[' + index_experience + '].priceSum'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].priceSum" placeholder="请输入商品总价" clearable></el-input>
|
|
|
|
|
|
+ <u--input v-model="inputForm.detailInfos[index_experience].priceSum" placeholder="请输入商品总价" :readonly="true" clearable></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="单位" :prop="'detailInfos[' + index_experience + '].company'"
|
|
<u-form-item label="单位" :prop="'detailInfos[' + index_experience + '].company'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].company" placeholder="请输入单位" clearable></el-input>
|
|
|
|
|
|
+ <u--input v-model="inputForm.detailInfos[index_experience].company" placeholder="请输入单位" clearable></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="备注" :prop="'detailInfos[' + index_experience + '].remarks'"
|
|
<u-form-item label="备注" :prop="'detailInfos[' + index_experience + '].remarks'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].remarks" placeholder="请输入备注" clearable></el-input>
|
|
|
|
|
|
+ <u--input v-model="inputForm.detailInfos[index_experience].remarks" placeholder="请输入备注" clearable></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="文件上传">
|
|
<u-form-item label="文件上传">
|
|
<el-upload
|
|
<el-upload
|
|
@@ -150,7 +150,7 @@
|
|
<u--input placeholder='自动生成' v-model="inputForm.purchaseNo" disabled></u--input>
|
|
<u--input placeholder='自动生成' v-model="inputForm.purchaseNo" disabled></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="采购名称" borderBottom prop="purchaseSketch" :required="true">
|
|
<u-form-item label="采购名称" borderBottom prop="purchaseSketch" :required="true">
|
|
- <u--input placeholder='请填写采购名称' v-model="inputForm.purchaseSketch" ></u--input>
|
|
|
|
|
|
+ <u--input placeholder='请填写采购名称' disabled v-model="inputForm.purchaseSketch" ></u--input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="经办人" borderBottom prop="handledBy">
|
|
<u-form-item label="经办人" borderBottom prop="handledBy">
|
|
<u--input placeholder='' v-model="inputForm.handledBy" disabled></u--input>
|
|
<u--input placeholder='' v-model="inputForm.handledBy" disabled></u--input>
|
|
@@ -160,6 +160,7 @@
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="采购申请时间" borderBottom prop="purchaseDate" :required="true">
|
|
<u-form-item label="采购申请时间" borderBottom prop="purchaseDate" :required="true">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
|
+ :disabled="true"
|
|
v-model="inputForm.purchaseDate"
|
|
v-model="inputForm.purchaseDate"
|
|
type="date"
|
|
type="date"
|
|
placeholder="请选择采购申请时间"
|
|
placeholder="请选择采购申请时间"
|
|
@@ -170,13 +171,13 @@
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="采购方式" borderBottom prop="purchaseMode" :required="true">
|
|
<u-form-item label="采购方式" borderBottom prop="purchaseMode" :required="true">
|
|
- <jp-picker placeholder='请选择采购方式' v-model="inputForm.purchaseMode" rangeKey="label" rangeValue="value" :range="[
|
|
|
|
|
|
+ <jp-picker placeholder='请选择采购方式' v-model="inputForm.purchaseMode" :disabled="true" rangeKey="label" rangeValue="value" :range="[
|
|
{ label: '办公室采购', value: '1' },
|
|
{ label: '办公室采购', value: '1' },
|
|
{ label: '自行采购', value: '2' },
|
|
{ label: '自行采购', value: '2' },
|
|
]"></jp-picker>
|
|
]"></jp-picker>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="备注" borderBottom prop="remarks">
|
|
<u-form-item label="备注" borderBottom prop="remarks">
|
|
- <u--textarea placeholder='请填写备注信息' :rows="5" :maxlength="500" v-model="inputForm.remarks" ></u--textarea>
|
|
|
|
|
|
+ <u--textarea placeholder='请填写备注信息' :disabled="true" :rows="5" :maxlength="500" v-model="inputForm.remarks" ></u--textarea>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
|
|
@@ -191,64 +192,65 @@
|
|
<u-form-item label="采购人" :prop="'detailInfos[' + index_experience + '].purchaserAgent'" :required="true"
|
|
<u-form-item label="采购人" :prop="'detailInfos[' + index_experience + '].purchaserAgent'" :required="true"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].purchaserAgent" placeholder="请选择采购人" @focus="openUserPullForm(index_experience)" clearable></el-input>
|
|
|
|
|
|
+ <el-input v-model="inputForm.detailInfos[index_experience].purchaserAgent" :disabled="true" placeholder="请选择采购人" @focus="openUserPullForm(index_experience)" clearable></el-input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="采购人部门" :prop="'detailInfos[' + index_experience + '].procurementOffice'" :required="true"
|
|
<u-form-item label="采购人部门" :prop="'detailInfos[' + index_experience + '].procurementOffice'" :required="true"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].procurementOffice" placeholder="" clearable></el-input>
|
|
|
|
|
|
+ <el-input v-model="inputForm.detailInfos[index_experience].procurementOffice" :disabled="true" placeholder="" clearable></el-input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="采购类型" :prop="'detailInfos[' + index_experience + '].procurementType'" :required="true"
|
|
<u-form-item label="采购类型" :prop="'detailInfos[' + index_experience + '].procurementType'" :required="true"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].procurementType" placeholder="请选择采购类型" @focus="showPicker(index_experience)" clearable></el-input>
|
|
|
|
|
|
+ <el-input v-model="inputForm.detailInfos[index_experience].procurementType" :disabled="true" placeholder="请选择采购类型" @focus="showPicker(index_experience)" clearable></el-input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
- <my-dropdown :index_experience="index_experience" :inputForm="inputForm"></my-dropdown>
|
|
|
|
-<!-- <u-form-item label="商品名称" :prop="'detailInfos[' + index_experience + '].tradeName'" -->
|
|
|
|
-<!-- :rules="[-->
|
|
|
|
-<!-- ]">-->
|
|
|
|
-<!-- <el-input v-model="inputForm.detailInfos[index_experience].tradeName" placeholder="请选择物品名称" @focus="showGoods(index_experience)" clearable></el-input>-->
|
|
|
|
-<!-- </u-form-item>-->
|
|
|
|
- <supplier-selector :index_experience="index_experience" :inputForm="inputForm"></supplier-selector>
|
|
|
|
-<!-- <u-form-item label="供应商" :prop="'detailInfos[' + index_experience + '].supplierName'" -->
|
|
|
|
-<!-- :rules="[-->
|
|
|
|
-<!-- ]">-->
|
|
|
|
-<!-- <el-input v-model="inputForm.detailInfos[index_experience].supplierName" placeholder="请选择供应商" @focus="showGoods(index_experience)" clearable></el-input>-->
|
|
|
|
-<!-- </u-form-item>-->
|
|
|
|
|
|
+ <my-dropdown :index_experience="index_experience" :disabled="true" :inputForm="inputForm"></my-dropdown>
|
|
|
|
+ <!-- <u-form-item label="商品名称" :prop="'detailInfos[' + index_experience + '].tradeName'" -->
|
|
|
|
+ <!-- :rules="[-->
|
|
|
|
+ <!-- ]">-->
|
|
|
|
+ <!-- <el-input v-model="inputForm.detailInfos[index_experience].tradeName" placeholder="请选择物品名称" @focus="showGoods(index_experience)" clearable></el-input>-->
|
|
|
|
+ <!-- </u-form-item>-->
|
|
|
|
+ <supplier-selector :index_experience="index_experience" :disabled="true" :inputForm="inputForm"></supplier-selector>
|
|
|
|
+ <!-- <u-form-item label="供应商" :prop="'detailInfos[' + index_experience + '].supplierName'" -->
|
|
|
|
+ <!-- :rules="[-->
|
|
|
|
+ <!-- ]">-->
|
|
|
|
+ <!-- <el-input v-model="inputForm.detailInfos[index_experience].supplierName" placeholder="请选择供应商" @focus="showGoods(index_experience)" clearable></el-input>-->
|
|
|
|
+ <!-- </u-form-item>-->
|
|
<u-form-item label="商品单价(元)" :prop="'detailInfos[' + index_experience + '].tradePrice'"
|
|
<u-form-item label="商品单价(元)" :prop="'detailInfos[' + index_experience + '].tradePrice'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input @change="changeValue" v-model="inputForm.detailInfos[index_experience].tradePrice" placeholder="请输入商品单价(元)" clearable></el-input>
|
|
|
|
|
|
+ <el-input @change="changeValue" :disabled="true" v-model="inputForm.detailInfos[index_experience].tradePrice" placeholder="请输入商品单价(元)" clearable></el-input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="商品数量" :prop="'detailInfos[' + index_experience + '].tradeNumber'"
|
|
<u-form-item label="商品数量" :prop="'detailInfos[' + index_experience + '].tradeNumber'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input @change="changeValue" v-model="inputForm.detailInfos[index_experience].tradeNumber" placeholder="请输入商品数量" clearable></el-input>
|
|
|
|
|
|
+ <el-input @change="changeValue" v-model="inputForm.detailInfos[index_experience].tradeNumber" :disabled="true" placeholder="请输入商品数量" clearable></el-input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="商品总价" :prop="'detailInfos[' + index_experience + '].priceSum'"
|
|
<u-form-item label="商品总价" :prop="'detailInfos[' + index_experience + '].priceSum'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].priceSum" placeholder="请输入商品总价" clearable></el-input>
|
|
|
|
|
|
+ <el-input v-model="inputForm.detailInfos[index_experience].priceSum" :disabled="true" placeholder="请输入商品总价" clearable></el-input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="单位" :prop="'detailInfos[' + index_experience + '].company'"
|
|
<u-form-item label="单位" :prop="'detailInfos[' + index_experience + '].company'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].company" placeholder="请输入单位" clearable></el-input>
|
|
|
|
|
|
+ <el-input v-model="inputForm.detailInfos[index_experience].company" :disabled="true" placeholder="请输入单位" clearable></el-input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="备注" :prop="'detailInfos[' + index_experience + '].remarks'"
|
|
<u-form-item label="备注" :prop="'detailInfos[' + index_experience + '].remarks'"
|
|
:rules="[
|
|
:rules="[
|
|
]">
|
|
]">
|
|
- <el-input v-model="inputForm.detailInfos[index_experience].remarks" placeholder="请输入备注" clearable></el-input>
|
|
|
|
|
|
+ <el-input v-model="inputForm.detailInfos[index_experience].remarks" :disabled="true" placeholder="请输入备注" clearable></el-input>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
<u-form-item label="文件上传">
|
|
<u-form-item label="文件上传">
|
|
<el-upload
|
|
<el-upload
|
|
|
|
+ :disabled="true"
|
|
class="upload-demo"
|
|
class="upload-demo"
|
|
:action="`http://pv4uct.natappfree.cc/api/public-modules-server/oss/file/webUpload/upload`"
|
|
:action="`http://pv4uct.natappfree.cc/api/public-modules-server/oss/file/webUpload/upload`"
|
|
:on-remove="(file, fileList) => handleRemove(file, fileList, index_experience,'detail')"
|
|
:on-remove="(file, fileList) => handleRemove(file, fileList, index_experience,'detail')"
|
|
:file-list="inputForm.detailInfos[index_experience].fileInfoLost"
|
|
:file-list="inputForm.detailInfos[index_experience].fileInfoLost"
|
|
:on-success="(response, file, fileList) => handleUploadSuccess(response, file, fileList,index_experience,'detail')"
|
|
:on-success="(response, file, fileList) => handleUploadSuccess(response, file, fileList,index_experience,'detail')"
|
|
:limit="3">
|
|
:limit="3">
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
|
|
+ <el-button size="small" :disabled="true" type="primary">点击上传</el-button>
|
|
<div slot="tip" class="el-upload__tip">只能上传不超过 3 个文件</div>
|
|
<div slot="tip" class="el-upload__tip">只能上传不超过 3 个文件</div>
|
|
<template slot="file" slot-scope="{ file }" v-if="shouldShowFile(file,index_experience,'detail') || testFlag">
|
|
<template slot="file" slot-scope="{ file }" v-if="shouldShowFile(file,index_experience,'detail') || testFlag">
|
|
<span @click="handleFileClick(file)">{{ file.name }}</span>
|
|
<span @click="handleFileClick(file)">{{ file.name }}</span>
|
|
@@ -260,23 +262,24 @@
|
|
|
|
|
|
<el-col :span="24" style="text-align: center">
|
|
<el-col :span="24" style="text-align: center">
|
|
<u-form-item label="" >
|
|
<u-form-item label="" >
|
|
- <el-button style="width: 100%" type="danger" @click="removeRow(index_experience)" plain>删除采购详情 {{index_experience + 1}}</el-button>
|
|
|
|
|
|
+ <el-button style="width: 100%" :disabled="true" type="danger" @click="removeRow(index_experience)" plain>删除采购详情 {{index_experience + 1}}</el-button>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
<u-form-item label="" >
|
|
<u-form-item label="" >
|
|
- <el-button style="width: 100%" type="primary" @click="addRow()" plain>新增采购详情</el-button>
|
|
|
|
|
|
+ <el-button style="width: 100%" type="primary" :disabled="true" @click="addRow()" plain>新增采购详情</el-button>
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
<u-form-item label="附件">
|
|
<u-form-item label="附件">
|
|
<el-upload
|
|
<el-upload
|
|
|
|
+ :disabled="true"
|
|
class="upload-demo"
|
|
class="upload-demo"
|
|
:action="`http://pv4uct.natappfree.cc/api/public-modules-server/oss/file/webUpload/upload`"
|
|
:action="`http://pv4uct.natappfree.cc/api/public-modules-server/oss/file/webUpload/upload`"
|
|
:on-remove="(file, fileList) => handleRemove(file, fileList, '','')"
|
|
:on-remove="(file, fileList) => handleRemove(file, fileList, '','')"
|
|
:file-list="inputForm.files"
|
|
:file-list="inputForm.files"
|
|
:on-success="(response, file, fileList) => handleUploadSuccess(response, file, fileList,'','')"
|
|
:on-success="(response, file, fileList) => handleUploadSuccess(response, file, fileList,'','')"
|
|
:limit="3">
|
|
:limit="3">
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
|
|
+ <el-button size="small" :disabled="true" type="primary">点击上传</el-button>
|
|
<div slot="tip" class="el-upload__tip">只能上传不超过 3 个文件</div>
|
|
<div slot="tip" class="el-upload__tip">只能上传不超过 3 个文件</div>
|
|
<template slot="file" slot-scope="{ file }" v-if="shouldShowFile(file) || testFlag">
|
|
<template slot="file" slot-scope="{ file }" v-if="shouldShowFile(file) || testFlag">
|
|
<span @click="handleFileClick(file)">{{ file.name }}</span>
|
|
<span @click="handleFileClick(file)">{{ file.name }}</span>
|
|
@@ -414,6 +417,10 @@
|
|
formReadOnly: {
|
|
formReadOnly: {
|
|
type: Boolean,
|
|
type: Boolean,
|
|
default: false
|
|
default: false
|
|
|
|
+ },
|
|
|
|
+ status: {
|
|
|
|
+ type: String,
|
|
|
|
+ default: ''
|
|
}
|
|
}
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
@@ -485,15 +492,22 @@
|
|
if (id) {
|
|
if (id) {
|
|
materialManagementService.findById(id).then((data) => {
|
|
materialManagementService.findById(id).then((data) => {
|
|
|
|
|
|
- this.commonApi.getTaskNameByProcInsId(data.procInsId).then((data) => {
|
|
|
|
- if (this.isNotEmpty(data)) {
|
|
|
|
- if (data === '重新发起申请' || this.isEmpty(data)) {
|
|
|
|
- this.nodeFlag = false
|
|
|
|
- } else {
|
|
|
|
- this.nodeFlag = true
|
|
|
|
|
|
+ // 只有从我发起的还有已办事项抄送给我 进入流程页面的时候才会有这个值
|
|
|
|
+ if (this.status === 'testSee') {
|
|
|
|
+ this.nodeFlag = true
|
|
|
|
+ } else {
|
|
|
|
+ this.commonApi.getTaskNameByProcInsId(data.procInsId).then((data) => {
|
|
|
|
+ if (this.isNotEmpty(data)) {
|
|
|
|
+ if (data === '重新发起申请' || this.isEmpty(data)) {
|
|
|
|
+ this.nodeFlag = false
|
|
|
|
+ } else {
|
|
|
|
+ this.nodeFlag = true
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
this.inputForm = this.recover(this.inputForm, data)
|
|
this.inputForm = this.recover(this.inputForm, data)
|
|
this.inputForm.purchaseDate = new Date(data.purchaseDate);
|
|
this.inputForm.purchaseDate = new Date(data.purchaseDate);
|
|
|
|
|
|
@@ -941,6 +955,55 @@
|
|
}
|
|
}
|
|
return false; // 默认返回 false 或者其他适当的
|
|
return false; // 默认返回 false 或者其他适当的
|
|
},
|
|
},
|
|
|
|
+ onInputCode(index, event,type) {
|
|
|
|
+ const inputValue = event
|
|
|
|
+ const formattedValue = this.formatInput(inputValue);
|
|
|
|
+ if (type === 'tradePrice') {
|
|
|
|
+ this.$set(this.inputForm.detailInfos[index], 'tradePrice', formattedValue)
|
|
|
|
+ }
|
|
|
|
+ if (type === 'tradeNumber') {
|
|
|
|
+ this.$set(this.inputForm.detailInfos[index], 'tradeNumber', formattedValue)
|
|
|
|
+ }
|
|
|
|
+ if (this.isNotEmpty(this.inputForm.detailInfos[index].tradePrice && this.inputForm.detailInfos[index].tradeNumber)) {
|
|
|
|
+ let priceSum =
|
|
|
|
+ parseFloat(parseFloat(this.inputForm.detailInfos[index].tradePrice) * parseFloat(this.inputForm.detailInfos[index].tradeNumber)).toFixed(2)
|
|
|
|
+ this.$set(this.inputForm.detailInfos[index], 'priceSum', priceSum)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 通用的输入限制和格式化方法
|
|
|
|
+ formatInput(inputValue, decimalLimit = 2) {
|
|
|
|
+ console.log('inputValue', inputValue)
|
|
|
|
+ // 如果输入值不是数字或者不是有效的小数,则返回空字符串
|
|
|
|
+ if (!/^\d*\.?\d*$/.test(inputValue)) {
|
|
|
|
+ return '';
|
|
|
|
+ }
|
|
|
|
+ // 只保留数字和一个小数点
|
|
|
|
+ let value = inputValue.replace(/[^\d.]/g, '');
|
|
|
|
+ // 只允许一个小数点
|
|
|
|
+ const dotIndex = value.indexOf('.');
|
|
|
|
+ if (dotIndex !== -1) {
|
|
|
|
+ const substr = value.substr(dotIndex + 1);
|
|
|
|
+ if (substr.indexOf('.') !== -1) {
|
|
|
|
+ value = value.substr(0, dotIndex + 1) + substr.replace(/\./g, '');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 限制小数位数为指定的decimalLimit位数
|
|
|
|
+ if (dotIndex !== -1) {
|
|
|
|
+ const integerPart = value.substring(0, dotIndex);
|
|
|
|
+ const decimalPart = value.substring(dotIndex + 1);
|
|
|
|
+ if (decimalPart.length > decimalLimit) {
|
|
|
|
+ uni.showToast({
|
|
|
|
+ title: '商品数量小数点后只能输入两位,请正确输入!',
|
|
|
|
+ icon: 'none',
|
|
|
|
+ duration: 2000
|
|
|
|
+ });
|
|
|
|
+ return ''; // 返回空字符串
|
|
|
|
+ }
|
|
|
|
+ value = integerPart + '.' + decimalPart;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return value;
|
|
|
|
+ },
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|