按新要求修改

This commit is contained in:
Ledo 2025-06-05 15:30:14 +08:00
parent 662bed71ee
commit 48adb5b70a
8 changed files with 502 additions and 310 deletions

View File

@ -98,6 +98,7 @@ public class PgMasterLineDO extends BaseDO {
* 检验人
*/
private Long detilUser;
private Long dispatchDetailId;
/**
* 开始日期
*/

View File

@ -87,6 +87,8 @@ public class TaskDispatchDetailDO extends BaseDO {
private Long detailOwnerId;
//是否过程检 -Y -N
private String testYn;
//是否过程检 -Y -N
private Integer checkYn;
/**
* 预计结束日期
*/

View File

@ -79,7 +79,7 @@ public interface PgMasterService {
*/
List<PgMasterLineDO> getPgMasterLineListByZlPgId(Integer zlPgId);
Boolean insertPgList(Long task_id,Long project_id,Long bomMxId,Long procedureId);
Boolean insertPgList(Long task_id,Long project_id,Long bomMxId,TaskDispatchDetailDO taskDispatchDetailDOk);
List<PgMasterLineDO> searchBomMx(Long task_id,Long project_id);

View File

@ -59,7 +59,7 @@ public class PgMasterServiceImpl implements PgMasterService {
@Override
public Boolean insertPgList(Long task_id,Long project_id,Long bomMxId,Long procedureId){
public Boolean insertPgList(Long task_id,Long project_id,Long bomMxId,TaskDispatchDetailDO taskDispatchDetailDO){
//213 605
//查询BOM明细
List<ProcessBomDO> processBomDOList = processBomMapper.selectBomMx(task_id,project_id,bomMxId);
@ -69,7 +69,8 @@ public class PgMasterServiceImpl implements PgMasterService {
//bomID
pgMasterLineDO.setBomId(o.getBomId());
//工序id
pgMasterLineDO.setProcedureId(procedureId);
pgMasterLineDO.setProcedureId(taskDispatchDetailDO.getProcedureId());
pgMasterLineDO.setDispatchDetailId(taskDispatchDetailDO.getId());
//bom名称
pgMasterLineDO.setBomName("BOM-"+o.getProjectSubShortName());
//bom编号

View File

@ -510,8 +510,8 @@ public class TaskDispatchServiceImpl implements TaskDispatchService {
if (CollUtil.isNotEmpty(taskDispatchDetailDO2)){
//
for (TaskDispatchDetailDO dispatchDetailDO : taskDispatchDetailDO2) {
if (!dispatchDetailDO.getTestYn().equals("Y")){
throw exception(new ErrorCode(102223_666,"上一道工序:"+dispatchDetailDO.getProcedureName() + "没有完成,请确认!"));
if (dispatchDetailDO.getTestYn() == null || !dispatchDetailDO.getTestYn().equals("Y") ){
throw exception(new ErrorCode(102223_666,dispatchDetailDO.getProcedureName() + "工序过程检没有完成,请确认!"));
}
}
@ -764,8 +764,8 @@ public class TaskDispatchServiceImpl implements TaskDispatchService {
bdgzsomthingMapper.updateById(bdgzsomthingDO);
}
}
if (taskDispatchDO.getDispatchType().equals("PRODUCTION")){
pgMasterService.insertPgList(planDO.getId(),planDO.getProjectId(),taskDispatchDO.getBomDetailId(),taskDispatchDetailDO.getProcedureId());
if (taskDispatchDO.getDispatchType().equals("PRODUCTION") && taskDispatchDetailDO.getTestYn().equals("N")){
pgMasterService.insertPgList(planDO.getId(),planDO.getProjectId(),taskDispatchDO.getBomDetailId(),taskDispatchDetailDO);
}
// if (taskDispatchDO.getDispatchType().equals("PRODUCTION") && isBomDetailProductionOver){
//

View File

@ -190,24 +190,24 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
</el-col> -->
<el-col :span="6" >
<el-form-item label="设计工时" prop="delayReason">
{{ getWorkTime(1)}}
<el-input class="!w-260px" :placeholder="getWorkTime(1)" :disabled="true"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="设计工期" prop="delayReason">
{{ getWorkTime(2) }}
<el-input class="!w-260px" :placeholder="getWorkTime(2)" :disabled="true"/>
</el-form-item>
</el-col>
<el-col :span="6" >
<el-button v-if="formData.isOverProcess == null || formData.isOverProcess == 0" style="margin-left: 10%;" type="warning" @click="openDelay">延期</el-button>
<el-button v-if="formData.isOverProcess == null || formData.isOverProcess == 0" style="margin-left: 10%;" type="danger" @click="overProcess">{{ overbuttonName }}</el-button>
</el-col>
<el-col :span="12" v-if="formData.isDelay == 1">
<el-col :span="12" v-if="delayDialog || formData.isDelay">
<el-form-item label="延期原因" prop="delayReason">
<el-input
v-model="formData.delayReason"
:rows="2"
disabled
:disabled="!delayDialog"
@blur="(e) => delaySubmit(e)"
type="textarea"
placeholder="延期原因"
/>
@ -216,7 +216,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
</el-row>
</el-card>
<!--延期弹框-->
<el-dialog
<!-- <el-dialog
v-model="delayDialog"
title="延期信息填写"
:before-close="handleClose"
@ -237,7 +237,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
</el-button>
</span>
</template>
</el-dialog>
</el-dialog> -->
<!-- 表格类信息 -->
<el-card class="hl-card-info">
<template #header>
@ -247,6 +247,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
<el-col v-if="active != 'detail'">
<el-button v-if="formData.isOverProcess == null || formData.isOverProcess == 0" class="hl-addbutton" type="primary" size="large" @click="onAddItem">开始</el-button>
<el-button v-if="formData.isOverProcess == null || formData.isOverProcess == 0" style="margin-left: 30px;" type="warning" size="large" @click="sendItem()">推送</el-button>
<el-button v-if="formData.isOverProcess == null || formData.isOverProcess == 0" style="margin-left: 30px;" type="danger" size="large" @click="overProcess">{{ overbuttonName }}</el-button>
<!-- <el-button class="hl-addbutton" type="primary" size="large" @click="onAddItem">新增</el-button> -->
</el-col>
@ -255,13 +256,21 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
<el-form ref="processDesignProgressFormRef" :model="formData.processDesignProgressList" :rules="subFormRules" v-loading="subFormLoading" label-width="0">
<el-table :data="formData.processDesignProgressList" class="hl-table">
<el-table-column label="序号" align="center" type="index" width="80" fixed />
<el-table-column label="开始时间" align="center" prop="beginTime" :formatter="dateFormatter" min-width="200"/>
<el-table-column label="开始时间" align="center" prop="beginTime" :formatter="dateFormatter" min-width="200">
<template #header>开始时间</template>
<template #default="{ row, $index }">
<el-form-item :prop="`${$index}.beginTime`" class="mb-0px!">
<!-- <el-input-number min="0" max="100" class="!w-240px" :disabled="detailDisabled || row.id" v-model="row.progress" placeholder="请输入进度百分比" @change="verify1($index)"/>-->
<el-date-picker :disabled-date="(date) => disabledDate1(date, row)" @change="(e) => beginTimeChange(e,row)" :disabled=" row.isOver == 1 || formData.isOverProcess == 1" :formatter="dateFormatter" v-model="row.beginTime" type="datetime" placeholder="选择开始日期"/>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="结束时间" align="center" prop="endTime" :formatter="dateFormatter" min-width="200">
<template #header>结束时间</template>
<template #default="{ row, $index }">
<el-form-item :prop="`${$index}.endTime`" class="mb-0px!">
<!-- <el-input-number min="0" max="100" class="!w-240px" :disabled="detailDisabled || row.id" v-model="row.progress" placeholder="请输入进度百分比" @change="verify1($index)"/>-->
<el-date-picker :disabled-date="(date) => disabledDate(date, row)" @change="(e) => endTimeChange(e,row)" :disabled="row.isOver || formData.isOverProcess == 1" :formatter="dateFormatter" v-model="row.endTime" type="datetime" placeholder="选择结束日期"/>
<el-date-picker :disabled-date="(date) => disabledDate(date, row)" @change="(e) => endTimeChange(e,row)" :disabled=" row.isOver == 1 || formData.isOverProcess == 1" :formatter="dateFormatter" v-model="row.endTime" type="datetime" placeholder="选择结束日期"/>
</el-form-item>
</template>
</el-table-column>
@ -269,7 +278,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
<template #header>已做时间(小时)</template>
<template #default="{ row, $index }">
<el-form-item :prop="`${$index}.workTime`" class="mb-0px!">
<el-input-number :max="row.maxTime" :precision="2" class="!w-240px" :disabled="row.isOver || formData.isOverProcess == 1" v-model="row.workTime" placeholder="请输入已做时间"/>
<el-input-number :max="row.maxTime" :precision="2" class="!w-240px" :disabled=" row.isOver == 1 || formData.isOverProcess == 1" v-model="row.workTime" placeholder="请输入已做时间"/>
</el-form-item>
</template>
</el-table-column>
@ -296,7 +305,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
<el-table-column label="备注" prop="remark" min-width="280">
<template #default="{ row, $index }">
<el-form-item :prop="`${$index}.remark`" class="mb-0px!">
<el-input :disabled="row.hasNext || row.isOver || formData.isOverProcess == 1" v-model="row.remark" placeholder="请输入备注" />
<el-input :disabled="row.hasNext || row.isOver == 1 || formData.isOverProcess == 1" v-model="row.remark" placeholder="请输入备注" />
</el-form-item>
</template>
</el-table-column>
@ -392,9 +401,19 @@ const disabledDate = (time: Date,row : any) => {
const tomorrow = new Date(today);
tomorrow.setDate(tomorrow.getDate() + 1); //
tomorrow.setHours(23, 59, 59, 999);
if(row.beginTime != null){
const beginDate = new Date(row.beginTime);
return time.getTime() < beginDate.getTime() || time.getTime() > tomorrow.getTime();
}else{
return time.getTime() > tomorrow.getTime();
}
}
const disabledDate1 = (time: Date,row : any) => {
const today = new Date();
today.setHours(23, 59, 59, 999);
return time.getTime() > today.getTime();
}
const handleClose = (done: () => void) => {
ElMessageBox.confirm('是否退出?')
@ -405,9 +424,40 @@ const handleClose = (done: () => void) => {
})
}
const getWorkTime = (type) =>{
var beginTime = null ;
var endTime = null
if(processDesignType.value == 'BLUEPRINT_WORKBLANK'){
if(formData.value.blankDate != null && formData.value.startBlankDate ){
beginTime = formData.value.startBlankDate;
endTime = formData.value.blankDate
}
}
if(processDesignType.value == 'BLUEPRINT_2D'){
if(formData.value.twoDimDate != null && formData.value.startTwoDimDate ){
beginTime = formData.value.startTwoDimDate;
endTime = formData.value.twoDimDate
}
}
if(processDesignType.value == 'BLUEPRINT_3D'){
if(formData.value.threeDimDate != null && formData.value.startThreeDimDate != null){
beginTime = formData.value.startThreeDimDate;
endTime = formData.value.threeDimDate;
}
}
if(processDesignType.value == 'BLUEPRINT_FOUNDRY_TECHNOLOGY'){
if(formData.value.craftStartDate != null && formData.value.craftEndDate != null ){
const start = new Date(formData.value.craftStartDate ).getTime();
const end = new Date( formData.value.craftEndDate).getTime();
beginTime = formData.value.craftStartDate;
endTime = formData.value.craftEndDate
}
}
if(beginTime != null && endTime != null){
const start = new Date(beginTime ).getTime();
const end = new Date(endTime).getTime();
const diffTime = Math.abs(end - start);
var day = Math.floor(diffTime / (1000 * 60 * 60 * 24));
if(type == 1){
@ -425,15 +475,44 @@ const endTimeChange = (e , row) =>{
row.maxTime = row.workTime;
}else{
var endTime = new Date(e);
if(row.beginTime != null){
if(new Date(row.beginTime).getTime() > endTime.getTime()){
row.workTime = null
message.error("开始时间不能大于结束时间,请确认!")
}else{
var timeDiff = endTime.getTime() -row.beginTime;
//
row.workTime = timeDiff / (1000 * 60 * 60);
row.maxTime = row.workTime;
}
}else{
row.workTime = null
row.maxTime = row.workTime;
}
const delaySubmit = async() =>{
}
}
const beginTimeChange = (e , row) =>{
if(e == null ){
row.workTime = null
row.maxTime = row.workTime;
}else{
var beginTime = new Date(e);
if(row.endTime != null){
if(new Date(row.endTime).getTime() < beginTime.getTime()){
row.workTime = null
message.error("开始时间不能大于结束时间,请确认!")
}else{
var timeDiff = new Date(row.endTime).getTime() -beginTime.getTime();
row.workTime = timeDiff / (1000 * 60 * 60);
row.maxTime = row.workTime;
}
}else{
row.workTime = null
row.maxTime = row.workTime;
}
}
}
const delaySubmit = async(event) =>{
if(formData.value.delayReason == null || formData.value.delayReason.replaceAll(' ','') == ''){
message.error("延期原因不得为空,请确认!")
return;
@ -478,10 +557,8 @@ const openDelay = () =>{
}
}
if(processDesignType.value == 'BLUEPRINT_FOUNDRY_TECHNOLOGY'){
console.log(formData.value.craftEndDate)
if(formData.value.craftEndDate != null ){
console.log(date.getTime())
console.log(formData.value.craftEndDate)
if(formData.value.craftEndDate > date.getTime()){
message.error("当前日期为正常生产周期,未达到延期条件,请确认!")
return
@ -495,6 +572,10 @@ const openDelay = () =>{
}
const overRow = async( row :any) =>{
if(row.beginTime == null ){
message.error("开始时间不能为空!请确认!")
return
}
if(row.endTime == null ){
row.endTime = new Date().getTime()
var timeDiff = row.endTime -row.beginTime;
@ -504,8 +585,8 @@ const overRow = async( row :any) =>{
row.maxTime = row.workTime;
// row.workTime = row.endTime - row.
}
if(row.endTime == null ){
message.error("结束时间不能为空!请确认!")
if(new Date(row.beginTime) > new Date(row.endTime)){
message.error("开始时间不能大于结束时间!请确认!")
return
}
if(row.workTime == null
@ -563,6 +644,10 @@ const sendItem = async() =>{
var item = formData.value.processDesignProgressList[index];
if(!item.hasNext){
senIndex = index;
if(item.beginTime == null){
message.error("开始时间不能为空!请确认!")
return
}
if(item.endTime == null){
message.error("结束时间不能为空!请确认!")
return

View File

@ -264,11 +264,13 @@ class="!w-260px" v-model="formData.createTime" type="date" value-format="x"
</el-table-column>
<el-table-column fixed label="过程检" align="center" prop="testYn" width="120px" >
<template #default="{ row, $index }">
<el-form-item :prop="`${$index}.testYn`" class="mb-0px!">
<el-radio-group size="small" :disabled="detailDisabled||row.beginProduce != 0 || row.procedureStatus != 0" v-model="row.testYn" >
<el-form-item :prop="`${$index}.testYns`" class="mb-0px!">
<el-checkbox v-model="row.checkYns" @change="changeChange(row)" :disabled="detailDisabled||row.beginProduce != 0 || row.procedureStatus != 0" />
<!-- <el-radio-group size="small" :disabled="detailDisabled||row.beginProduce != 0 || row.procedureStatus != 0" v-model="row.testYn" >
<el-radio-button label="N"></el-radio-button>
<el-radio-button label="Y"></el-radio-button>
</el-radio-group>
</el-radio-group> -->
</el-form-item>
</template>
</el-table-column>
@ -588,12 +590,24 @@ const totalTital = ref('')
const formLoading = ref(false)
const dialogTitle = ref('')
const detailDisabled = ref(false)
const changeChange = ( row) =>{
if(row.testYn == 'N'){
row.testYn = 'Y'
row.checkYn = 1
row.checkYns = false
}else{
row.testYn = 'N'
row.checkYn = 0
row.checkYns = true
}
}
const changePrepTime = (type,index,row)=>{
if(index == 0){
formData.value.taskDispatchDetails.forEach((item)=>{
if(item.id == null){
console.log('sss')
if(type == 'END'){
item.endTime = row.endTime;
}else{
@ -1234,6 +1248,11 @@ const queryData = async (id?: number) => {
checkList.value = [];
if(formData.value.taskDispatchDetails!=null){
formData.value.taskDispatchDetails.forEach(item=> {
if(item.checkYn == 1){
item.checkYns = false
}else{
item.checkYns = true
}
if ("Y" == item.isOutsourcing) {
item.isOutsourcing = true
} else {
@ -1457,6 +1476,8 @@ const onAddItem = () => {
dispatchId: undefined,
procedureCode:'' ,
isReport:0 ,
checkYn : 0,
checkYns: true,
}
//
// Object.keys(procedureList.value).forEach((key) => {
@ -1486,15 +1507,36 @@ const onAddItem = () => {
if(add){
if(procedureArrary.includes(element)){
if(procedureArrary.includes(element) && getStartTime(element) != ''){
row.startTime = getStartTime(element);
}else{
if(formData.value.taskDispatchDetails != null && formData.value.taskDispatchDetails.length > 0){
var it = formData.value.taskDispatchDetails [0]
console.log(it)
if(it.startTime != null){
row.startTime = it.startTime
}
row.isOutsourcing = true;
row.dispatchType = 2
row.postId = '2'
}
}
if(procedureArrary.includes(element) && getEndTime(element) != ''){
row.endTime = getEndTime(element)
}else{
if(formData.value.taskDispatchDetails != null && formData.value.taskDispatchDetails.length > 0){
var it = formData.value.taskDispatchDetails [0]
if(it.endTime != null){
row.endTime = it.endTime
}
}else{
row.endTime = formData.value.requiredCompletedDate
}
}
row.testYn = 'N'
// row.isOutsourcing = true;
// row.dispatchType = 2
// row.postId = '2'
row.amount = formData.value.amount
row.dispatchId = formData.value.id
row.endTime = formData.value.requiredCompletedDate
list.push(row)
row.sort = i;
i++;
@ -1536,6 +1578,35 @@ const getStartTime = ( element : string) =>{
return ''
}
}
const getEndTime = ( element : string) =>{
//20250601
// \ = /
// =/
// =
// =
// =
// :
/**
*
*
*
*/
if(element == '下料' || element == '电焊'){
return craftInfos.value[0].endDate;
}else if(element == '编程' || element == '开粗' || element == '铣床' || element == '车床' || element == '磨床' || element == '数控1' || element == '数控2' ||element == '刻字' ||
element == '网格' || element == '深钻孔' || element == '钻孔'
){
return craftInfos.value[1].endDate
}else if(element == '热处理'){
return craftInfos.value[2].endDate
}else if(element == '火花'){
return craftInfos.value[3].endDate
}else{
return ''
}
}
type OwnerListType = {
index: number;
id: number;
@ -1604,7 +1675,7 @@ const onDeleteItem = async (row,index) => {
message.success(t('common.delSuccess'))
}
const handleOutsourcingChange= async (row: any) => {
if(row.isOutsourcing == true){
if(row.isOutsourcing == false){
row.dispatchType = 1
row.postId = ''
}else{

View File

@ -236,8 +236,13 @@
row.maxTime = row.workTime;
// row.workTime = row.endTime - row.
}
if(row.endTime == null ){
uni.showToast({ icon: 'none', title:'结束时间不能为空!请确认!'})
if (row.beginTime == null) {
uni.showToast({ icon: 'none', title: '开始时间不能为空!请确认!' })
return
}
if (new Date(row.beginTime).getTime() > new Date(row.endTime).getTime()) {
uni.showToast({ icon: 'none', title: '开始时间不能大于结束时间!请确认!' })
return
}
if (row.workTime == null
@ -327,7 +332,8 @@
for (var i = 0; i < historyList.value.length; i++) {
var item = historyList.value[i];
if (item.isOver == 0) {
message.error("上一项进度未结束汇报!请确认!")
uni.showToast({ icon: 'none', title: '上一项进度未结束汇报,请确认!' })
return;
}
// if(item.endTime == null ){
@ -360,7 +366,7 @@
}
row.processDesignId = detailInfo.value.progress
historyList.value.unshift(row)
await submitForm('SAVE','ADD');
await submitForm('SAVE', 'STOP');
}
//
@ -458,9 +464,33 @@
return val
}
const changeDate1 = (e, item) => {
item.endTime = e
item.workTime = getWorkTime(item.beginTime,item.endTime)
console.log(item.workTime)
item.endTime = new Date(e).getTime()
if (item.beginTime != null) {
if (new Date(item.beginTime).getTime() > new Date(e).getTime()) {
formObj.value.workTime = null
uni.showToast({ icon: 'none', title: '开始时间不能大于结束时间,请确认!' })
} else {
formObj.value.workTime = getWorkTime(item.beginTime, item.endTime)
}
} else {
formObj.value.workTime = null
}
//item.workTime = getWorkTime(item.beginTime, item.endTime)
}
const changeDate2 = (e, item) => {
item.beginTime = new Date(e).getTime()
if (item.endTime != null) {
if (new Date(item.endTime).getTime() < new Date(e).getTime()) {
formObj.value.workTime = null
uni.showToast({ icon: 'none', title: '开始时间不能大于结束时间,请确认!' })
} else {
formObj.value.workTime = getWorkTime(item.beginTime, item.endTime)
}
} else {
formObj.value.workTime = null
}
}
</script>
<template>
@ -496,7 +526,8 @@
</view>
<view class="product-item" v-else-if="detailInfo.processDesignType== 'BLUEPRINT_3D'">
工艺起止日期{{formatDate(detailInfo.startThreeDimDate)}}
{{formatDate(detailInfo.threeDimDate)}} </view>
{{formatDate(detailInfo.threeDimDate)}}
</view>
<view class="product-item" v-else-if="detailInfo.processDesignType== 'BLUEPRINT_WORKBLANK'">
工艺起止日期{{formatDate(detailInfo.startBlankDate)}} {{formatDate(detailInfo.blankDate)}}
</view>
@ -548,6 +579,9 @@
<view class="action" v-if="detailInfo.isOverProcess !== 1">
<view class="action-item start" v-if="detailInfo.active == 'START'" @click="onAddItem()">开始</view>
<view class="action-item stop" v-if="detailInfo.active != 'START'" @click="handleStop()">结束</view>
<!-- <view class="action-item start" v-if="detailInfo.active == 'START'" @click="onAddItem()">开始</view>
<view class="action-item stop" v-if="detailInfo.active != 'START'" @click="handleStop()">结束</view> -->
</view>
</template>
<view class="loading-text" v-else>加载中..</view>
@ -559,18 +593,17 @@
<view class="cont">
<view class="item">
<view class="label">开始时间</view>
<view class="val"><uni-datetime-picker disabled type="datetime" style="text-align: center;"
v-model="formObj.beginTime" /></view>
<view class="val"><uni-datetime-picker type="datetime" style="text-align: center;"
@change="(e) => changeDate2(e,formObj)" v-model="formObj.beginTime" /></view>
</view>
<view class="item">
<view class="label"><span class="star">*</span>结束时间</view>
<view class="val"> <uni-datetime-picker :disabled="formObj.hasNext" type="datetime"
<view class="label">结束时间</view>
<view class="val"> <uni-datetime-picker style="text-align: center;" type="datetime"
v-model="formObj.endTime" @change="(e) => changeDate1(e,formObj)" /></view>
</view>
<view class="item">
<view class="label"><span class="star">*</span>已做时间(小时)</view>
<uni-easyinput :disabled="formObj.hasNext"
@change="formObj.workTime = oninput(formObj.workTime,2)" class="val" type="number"
<view class="label">已做时间</view>
<uni-easyinput @change="formObj.workTime = oninput(formObj.workTime,2)" class="val" type="number"
v-model="formObj.workTime" placeholder="请输入已做时间"></uni-easyinput>
<!-- <uni-easyinput class="val" type="digit" v-model="workTime" placeholder="请输入本次报工工时"></uni-easyinput -->
@ -578,8 +611,7 @@
</view>
<view class="item">
<view class="label">备注</view>
<uni-easyinput type="textarea" :disabled="formObj.hasNext" v-model="formObj.remark"
placeholder="请输入备注" />
<uni-easyinput type="textarea" v-model="formObj.remark" placeholder="请输入备注" />
<!-- <view class="unit"> {{ detailInfo.unit }}</view> -->
</view>
</view>
@ -762,10 +794,10 @@
padding: 0rpx 10rpx;
.item {
margin: 10rpx 0;
margin: 5rpx 0;
background: #EAEEF4;
font-size: 28rpx;
padding: 20rpx;
padding: 15rpx;
width: 100%;
border-radius: 10rpx;
color: #737D88;
@ -928,7 +960,7 @@
.label {
font-size: 32rpx;
width: 260rpx;
width: 200rpx;
.star {
color: red
@ -936,7 +968,7 @@
}
.val {
flex: 1;
flex: 1.5;
font-size: 32rpx;
}