|
@@ -87,39 +87,52 @@
|
|
|
<el-input v-model="inputForm.documentNum" placeholder="请填写文号" ></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="项目负责人" prop="projectHead"
|
|
|
- :rules="[
|
|
|
- ]">
|
|
|
- <el-input v-model="inputForm.projectHead" placeholder="请填写项目负责人" ></el-input>
|
|
|
+ <el-form-item prop="projectHead" :rules=" [{required: true, message: '项目负责人不能为空', trigger: 'blur'}]" label="项目负责人">
|
|
|
+ <SelectUserTree
|
|
|
+ ref="companyTree"
|
|
|
+ :props="{
|
|
|
+ value: 'id', // ID字段名
|
|
|
+ label: 'name', // 显示名称
|
|
|
+ children: 'children' // 子级字段名
|
|
|
+ }"
|
|
|
+ :url="`/sys/user/treeUserDataAllOffice?type=2`"
|
|
|
+ :value="inputForm.projectHead"
|
|
|
+ :clearable="true"
|
|
|
+ :accordion="true"
|
|
|
+ :disabled="method==='view'"
|
|
|
+ @getValue="(value) => {inputForm.projectHead=value}"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
+
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="废旧物资评估(万元)" prop="waystEvaluation"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.waystEvaluation" placeholder="请填写废旧物资评估" ></el-input>
|
|
|
+ <el-input v-model="inputForm.waystEvaluation" placeholder="请填写废旧物资评估" @keyup.native="inputForm.waystEvaluation = twoDecimalPlaces(inputForm.waystEvaluation)"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="固定资产评估(万元)" prop="fixedAssetsEvaluation"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.fixedAssetsEvaluation" placeholder="请填写固定资产评估" ></el-input>
|
|
|
+ <el-input v-model="inputForm.fixedAssetsEvaluation" placeholder="请填写固定资产评估" @keyup.native="inputForm.fixedAssetsEvaluation = twoDecimalPlaces(inputForm.fixedAssetsEvaluation)"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="净资产评估" prop="netAssetsEvaluation"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.netAssetsEvaluation" placeholder="请填写净资产评估" ></el-input>
|
|
|
+ <el-input v-model="inputForm.netAssetsEvaluation" placeholder="请填写净资产评估" @keyup.native="inputForm.netAssetsEvaluation = twoDecimalPlaces(inputForm.netAssetsEvaluation)"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="租金评估(万/年)" prop="rentEvaluation"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.rentEvaluation" placeholder="请填写租金评估" ></el-input>
|
|
|
+ <el-input v-model="inputForm.rentEvaluation" placeholder="请填写租金评估" @keyup.native="inputForm.rentEvaluation = twoDecimalPlaces(inputForm.rentEvaluation)"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -133,16 +146,28 @@
|
|
|
<el-form-item label="报告收费(元)" prop="reportCharges"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.reportCharges" placeholder="请填写报告收费" ></el-input>
|
|
|
+ <el-input v-model="inputForm.reportCharges" placeholder="请填写报告收费" @keyup.native="inputForm.reportCharges = twoDecimalPlaces(inputForm.reportCharges)"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="当前处理人" prop="currentDisposePerson"
|
|
|
- :rules="[
|
|
|
- ]">
|
|
|
- <el-input v-model="inputForm.currentDisposePerson" placeholder="请填写当前处理人" ></el-input>
|
|
|
+ <el-form-item prop="currentDisposePerson" :rules=" [{trigger: 'blur'}]" label="当前处理人">
|
|
|
+ <SelectUserTree
|
|
|
+ ref="companyTree"
|
|
|
+ :props="{
|
|
|
+ value: 'id', // ID字段名
|
|
|
+ label: 'name', // 显示名称
|
|
|
+ children: 'children' // 子级字段名
|
|
|
+ }"
|
|
|
+ :url="`/sys/user/treeUserDataAllOffice?type=2`"
|
|
|
+ :value="inputForm.currentDisposePerson"
|
|
|
+ :clearable="true"
|
|
|
+ :accordion="true"
|
|
|
+ :disabled="method==='view'"
|
|
|
+ @getValue="(value) => {inputForm.currentDisposePerson=value}"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="是否开票" prop="isInvoice"
|
|
|
:rules="[
|
|
@@ -168,10 +193,10 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="预估/实际收费(元)" prop="actualCharges"
|
|
|
+ <el-form-item label="预估/实际收费(万元)" prop="actualCharges"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.actualCharges" placeholder="请填写预估/实际收费" ></el-input>
|
|
|
+ <el-input v-model="inputForm.actualCharges" placeholder="请填写预估/实际收费" @keyup.native="inputForm.actualCharges = twoDecimalPlaces(inputForm.actualCharges)"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -208,7 +233,7 @@
|
|
|
<el-form-item label="报销外勤天数" prop="opsAmount"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.opsAmount" placeholder="请填写报销外勤天数" ></el-input>
|
|
|
+ <el-input v-model="inputForm.opsAmount" placeholder="请填写报销外勤天数" @keyup.native="inputForm.opsAmount = positiveInteger(inputForm.opsAmount)"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -235,14 +260,14 @@
|
|
|
<el-form-item label="已报销金额" prop="reimbursementAmount"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.reimbursementAmount" placeholder="请填写已报销金额" ></el-input>
|
|
|
+ <el-input v-model="inputForm.reimbursementAmount" placeholder="请填写已报销金额" @keyup.native="inputForm.reimbursementAmount = twoDecimalPlaces(inputForm.reimbursementAmount)"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="未报销金额" prop="unreimbursedAmount"
|
|
|
:rules="[
|
|
|
]">
|
|
|
- <el-input v-model="inputForm.unreimbursedAmount" placeholder="请填写未报销金额" ></el-input>
|
|
|
+ <el-input v-model="inputForm.unreimbursedAmount" placeholder="请填写未报销金额" @keyup.native="inputForm.unreimbursedAmount = twoDecimalPlaces(inputForm.unreimbursedAmount)"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
@@ -266,20 +291,43 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="签字评估师1" prop="evaluationPersonOne"
|
|
|
- :rules="[
|
|
|
- ]">
|
|
|
- <el-input v-model="inputForm.evaluationPersonOne" placeholder="请填写签字评估师1" ></el-input>
|
|
|
+ <el-form-item prop="evaluationPersonOne" :rules=" [{trigger: 'blur'}]" label="签字评估师1">
|
|
|
+ <SelectUserTree
|
|
|
+ ref="companyTree"
|
|
|
+ :props="{
|
|
|
+ value: 'id', // ID字段名
|
|
|
+ label: 'name', // 显示名称
|
|
|
+ children: 'children' // 子级字段名
|
|
|
+ }"
|
|
|
+ :url="`/sys/user/treeUserDataAllOffice?type=2`"
|
|
|
+ :value="inputForm.evaluationPersonOne"
|
|
|
+ :clearable="true"
|
|
|
+ :accordion="true"
|
|
|
+ :disabled="method==='view'"
|
|
|
+ @getValue="(value) => {inputForm.evaluationPersonOne=value}"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="签字评估师2" prop="evaluationPersonTwo"
|
|
|
- :rules="[
|
|
|
- ]">
|
|
|
- <el-input v-model="inputForm.evaluationPersonTwo" placeholder="请填写签字评估师2" ></el-input>
|
|
|
+ <el-form-item prop="evaluationPersonTwo" :rules=" [{trigger: 'blur'}]" label="签字评估师2">
|
|
|
+ <SelectUserTree
|
|
|
+ ref="companyTree"
|
|
|
+ :props="{
|
|
|
+ value: 'id', // ID字段名
|
|
|
+ label: 'name', // 显示名称
|
|
|
+ children: 'children' // 子级字段名
|
|
|
+ }"
|
|
|
+ :url="`/sys/user/treeUserDataAllOffice?type=2`"
|
|
|
+ :value="inputForm.evaluationPersonTwo"
|
|
|
+ :clearable="true"
|
|
|
+ :accordion="true"
|
|
|
+ :disabled="method==='view'"
|
|
|
+ @getValue="(value) => {inputForm.evaluationPersonTwo=value}"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
<!--<el-col :span="12">
|
|
|
<el-form-item label="项目状态" prop="status"
|
|
|
:rules="[
|
|
@@ -362,7 +410,6 @@
|
|
|
:on-close="closeViewer"
|
|
|
:url-list="[url]"
|
|
|
zIndex="9999"/>
|
|
|
- </el-form>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button size="small" @click="close()" icon="el-icon-circle-close">关闭</el-button>
|
|
|
<el-button size="small" type="primary" v-if="method != 'view'" @click="doSubmit()" icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
|
|
@@ -373,6 +420,7 @@
|
|
|
|
|
|
<script>
|
|
|
import ProjectService from '@/api/sys/ProjectService'
|
|
|
+ import SelectUserTree from '@/views/modules/utils/treeUserSelect'
|
|
|
import OSSSerive, {
|
|
|
httpRequest,
|
|
|
handleRemove,
|
|
@@ -443,7 +491,10 @@
|
|
|
showVi: true
|
|
|
}
|
|
|
},
|
|
|
- components: { ElImageViewer },
|
|
|
+ components: {
|
|
|
+ ElImageViewer,
|
|
|
+ SelectUserTree
|
|
|
+ },
|
|
|
projectService: null,
|
|
|
ossService: null,
|
|
|
created () {
|
|
@@ -595,10 +646,10 @@
|
|
|
item.attachmentName = item.name
|
|
|
this.inputForm.workAttachments.push(item)
|
|
|
})
|
|
|
- if (this.inputForm.evaluationReportDateUi === null || this.inputForm.evaluationReportDateUi === undefined || this.inputForm.evaluationReportDateUi === undefined) {
|
|
|
- this.inputForm.status = '5'
|
|
|
- } else {
|
|
|
+ if (this.inputForm.evaluationReportDateUi === null || this.inputForm.evaluationReportDateUi === undefined || this.inputForm.evaluationReportDateUi === '') {
|
|
|
this.inputForm.status = '1'
|
|
|
+ } else {
|
|
|
+ this.inputForm.status = '5'
|
|
|
}
|
|
|
this.projectService.save(this.inputForm).then(({data}) => {
|
|
|
this.close()
|
|
@@ -691,6 +742,50 @@
|
|
|
if (row.id !== null && row.id !== '' && row.id !== undefined) {
|
|
|
this.ossService.deleteMsgById(row.id)
|
|
|
}
|
|
|
+ },
|
|
|
+ twoDecimalPlaces (num) {
|
|
|
+ let str = num.toString()
|
|
|
+ var len1 = str.substr(0, 1)
|
|
|
+ var len2 = str.substr(1, 1)
|
|
|
+ // eslint-disable-next-line eqeqeq
|
|
|
+ if (str.length > 1 && len1 == 0 && len2 != '.') {
|
|
|
+ str = str.substr(1, 1)
|
|
|
+ }
|
|
|
+ // eslint-disable-next-line eqeqeq
|
|
|
+ if (len1 == '.') {
|
|
|
+ str = ''
|
|
|
+ }
|
|
|
+ // eslint-disable-next-line eqeqeq
|
|
|
+ if (str.indexOf('.') != -1) {
|
|
|
+ var str_ = str.substr(str.indexOf('.') + 1)
|
|
|
+ // eslint-disable-next-line eqeqeq
|
|
|
+ if (str_.indexOf('.') != -1) {
|
|
|
+ str = str.substr(0, str.indexOf('.') + str_.indexOf('.') + 1)
|
|
|
+ }
|
|
|
+ if (str_.length > 4) {
|
|
|
+ this.$message.warning(`金额小数点后只能输入四位,请正确输入!`)
|
|
|
+ return (str = '')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // eslint-disable-next-line no-useless-escape
|
|
|
+ str = str.replace(/[^\d^\.]+/g, '') // 保留数字和小数点
|
|
|
+ return str
|
|
|
+ },
|
|
|
+ positiveInteger (num) {
|
|
|
+ let str = num.toString()
|
|
|
+ var len1 = str.substr(0, 1)
|
|
|
+ var len2 = str.substr(1, 1)
|
|
|
+ // eslint-disable-next-line eqeqeq
|
|
|
+ if (str.length > 1 && len1 == 0 && len2 != '.') {
|
|
|
+ str = str.substr(1, 1)
|
|
|
+ }
|
|
|
+ // eslint-disable-next-line eqeqeq
|
|
|
+ if (len1 == '.') {
|
|
|
+ str = ''
|
|
|
+ }
|
|
|
+ // eslint-disable-next-line no-useless-escape
|
|
|
+ str = str.replace(/[^\d^]+/g, '') // 保留数字
|
|
|
+ return str
|
|
|
}
|
|
|
}
|
|
|
}
|