【功能优化】订单信息保存操作完善

pull/1/head
zengchenxi 9 months ago
parent 0eeedcbe65
commit 21725fef0f

@ -65,6 +65,9 @@ public class ProjectOrderServiceImpl implements ProjectOrderService {
// 插入子表
createProjectOrderSubList(projectOrder.getId(), createReqVO.getProjectOrderSubs());
createReqVO.setId(projectOrder.getId());
// 回写序列记录
serialNumberService.updateSerialNumber(serialNumberDO);
// 返回
return projectOrder.getId();
}

@ -30,6 +30,13 @@ public interface SerialNumberService {
*/
void updateSerialNumber(@Valid SerialNumberSaveReqVO updateReqVO);
/**
*
*
* @param serialNumberDO
*/
void updateSerialNumber(SerialNumberDO serialNumberDO);
/**
*
*

@ -50,6 +50,11 @@ public class SerialNumberServiceImpl implements SerialNumberService {
serialNumberMapper.updateById(updateObj);
}
@Override
public void updateSerialNumber(SerialNumberDO serialNumberDO) {
serialNumberMapper.updateById(serialNumberDO);
}
@Override
public void deleteSerialNumber(Long id) {
// 校验存在

@ -74,7 +74,7 @@
<el-row>
<el-col :span="24">
<el-form-item label="检验要求" prop="qualityRequirement">
<el-input type="textarea" v-model="formData.qualityRequirement" placeholder="请输入检验要求" />
<el-input type="textarea" v-model="formData.qualityRequirement" placeholder="请输入检验要求" show-word-limit maxlength="200"/>
</el-form-item>
</el-col>
</el-row>
@ -476,7 +476,6 @@
删除
</el-button>
<el-button v-if="!!scope.row.id" link type="primary" size="small" @click="downloadAttachment(scope.row.name, scope.row.url)"> </el-button>
<el-button v-if="!!scope.row.id" link type="primary" size="small" @click="window.open(scope.row.url)"> </el-button>
</template>
</el-table-column>
</el-table>
@ -575,7 +574,7 @@ const formData = ref({
blueprintNo: undefined,
hasPrice: 1,
price: undefined,
currency: 1,
currency: "1",
projectStartTime: undefined,
projectEndTime: undefined,
isUrgency: 0,
@ -777,11 +776,11 @@ const submitForm = async (active) => {
message.success(t('common.operationSuccess'))
//
if(contractUploadFiles.value.length > 0){
contractUploadData.value = {'businessType': 'PROJECT_ORDER', 'businessId': orderId, 'businessFileType': 'CONTRACT'};
contractUploadData.value.businessId = orderId
contractUploadRef.value!.submit();
}
if(protocolUploadFiles.value.length > 0){
protocolUploadData.value = {'businessType': 'PROJECT_ORDER', 'businessId': orderId, 'businessFileType': 'TECHNOLOGY_PROTOCOL'};
protocolUploadData.value.businessId = orderId
protocolUploadRef.value!.submit();
}
//
@ -816,11 +815,11 @@ const onDeleteItem = (index) => {
const uploadUrl = ref(import.meta.env.VITE_UPLOAD_BATCH_URL)
const contractUploadRef = ref();
const contractUploadFiles = ref<UploadUserFile[]>([]);
const contractUploadData = ref({});
const contractUploadData = ref({'businessType': 'PROJECT_ORDER', 'businessId': formData.value.id, 'businessFileType': 'CONTRACT'});
const protocolUploadRef = ref();
const protocolUploadFiles = ref<UploadUserFile[]>([]);
const protocolUploadData = ref({});
const protocolUploadData = ref({'businessType': 'PROJECT_ORDER', 'businessId': formData.value.id, 'businessFileType': 'TECHNOLOGY_PROTOCOL'});
const contractUploadChange = (file, files) => {
contractUploadFiles.value = files;
@ -886,7 +885,7 @@ const resetForm = () => {
blueprintNo: undefined,
hasPrice: 1,
price: undefined,
currency: 1,
currency: "1",
projectStartTime: undefined,
projectEndTime: undefined,
isUrgency: 0,
@ -912,6 +911,9 @@ const resetForm = () => {
formRef.value?.resetFields()
}
const openMe = (url) => {
window.open(url)
}
onMounted(() => {
queryData(query.active, query.id);
})

@ -93,7 +93,7 @@ CREATE TABLE `project_order` (
`deleted` BIT ( 1 ) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` BIGINT ( 20 ) NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY ( `id` ) USING BTREE,
UNIQUE KEY `idx_code` ( `code` ) USING BTREE
UNIQUE KEY `uk_code` (`code`) USING BTREE
) ENGINE = InnoDB COMMENT = '项目订单表';
DROP TABLE IF EXISTS project_order_sub;
@ -113,7 +113,7 @@ CREATE TABLE `project_order_sub` (
`deleted` BIT ( 1 ) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` BIGINT ( 20 ) NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY ( `id` ) USING BTREE,
UNIQUE KEY `idx_name` ( `name` ) USING BTREE
UNIQUE KEY `uk_project_name` (`project_order_id`,`name`) USING BTREE
) ENGINE = InnoDB COMMENT = '项目订单子项目表';
ALTER TABLE project_order ADD COLUMN `contract_no` VARCHAR ( 128 ) COMMENT '模具名称' AFTER customer_id;

Loading…
Cancel
Save