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

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()); createProjectOrderSubList(projectOrder.getId(), createReqVO.getProjectOrderSubs());
createReqVO.setId(projectOrder.getId()); createReqVO.setId(projectOrder.getId());
// 回写序列记录
serialNumberService.updateSerialNumber(serialNumberDO);
// 返回 // 返回
return projectOrder.getId(); return projectOrder.getId();
} }

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

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

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

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

Loading…
Cancel
Save