Browse Source

刪除files 完成

main
10994015 1 year ago
parent
commit
5b8d7555ae
  1. 16
      wms/contract/api/postContractNewApplyData.php
  2. 15
      wms/contract/contract-new-apply.php
  3. BIN
      wms/contract/images/contracts_new_files/m202312201449117041v7041M1汰改合約書.doc
  4. 20
      wms/contract/js/alpine.js

16
wms/contract/api/postContractNewApplyData.php

@ -201,6 +201,21 @@ if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 0
$stmt ->bindParam(':updated_by', $updated_by);
$stmt ->execute();
}
$deleted_at = date("Y-m-d H:i:s");
$removefiles = json_decode($_POST['removefiles'], true);
print_r($removefiles);
if(count($removefiles) > 0){
foreach($removefiles as $file){
$sql_str = "UPDATE contract_apply_files SET deleted_at = :deleted_at WHERE id = :fileid";
$stmt = $conn -> prepare($sql_str);
$stmt ->bindParam(':deleted_at', $deleted_at);
$stmt ->bindParam(':fileid', $file);
$stmt ->execute();
}
}
header("HTTP/1.1 201 success!");
$conn->commit();
@ -251,6 +266,7 @@ if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 2
$progress = $_POST['progress'];
$review_comment = $_POST['review_comment'];
$user_id = $_POST['review_person_id'];
echo $user_id;
$review_date = date('Y-m-d H:i:s');
$conn->beginTransaction();
try{

15
wms/contract/contract-new-apply.php

@ -92,6 +92,7 @@ if(empty($contract_new_apply)){
}
$sql_str = "SELECT file_name FROM contract_apply_files WHERE contract_id = :contract_id AND deleted_at IS NULL";
$sql_str = "SELECT contract_apply_files.file_name, contract_apply_files.id as id FROM contract_new_apply LEFT JOIN contract_apply_files ON contract_new_apply.id = contract_apply_files.contract_id WHERE contract_new_apply.mid = :contract_id AND contract_apply_files.deleted_at IS NULL";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':contract_id', $id);
$stmt->execute();
@ -451,7 +452,6 @@ $person = $contract['person'];
</td>
</tr>
</thead>
<tbody>
<tr>
<td colspan="4">附件上傳</td>
@ -459,9 +459,13 @@ $person = $contract['person'];
<?php if($status < 1): ?>
<input type="file" name="file[]" multiple draggable="true" @change="uploadFiles($event)" />
<?php endif; ?>
<?php foreach($files as $file): ?>
<a href="./images/contracts_new_files/<?php echo $file['file_name']; ?>" download><?php echo $file['file_name']; ?></a> <?php if($status < 1): ?><span style="margin-left:10px;cursor:pointer;color:#f019">X</span><?php endif; ?><br />
<?php endforeach; ?>
<template x-for="file in data.originfiles">
<div>
<a :href="'./images/contracts_new_files/' + file.file_name" download x-text="file.file_name" ></a>
<span @click="removeFile(file.id)" style="margin-left:10px;cursor:pointer;color:#f019">X</span>
</div>
</template>
</td>
</tr>
</tbody>
@ -501,7 +505,7 @@ $person = $contract['person'];
</tr>
<tr>
<td>業務承辦人</td>
<td><span><?php echo (isset($contract['review_person_name']) || empty($contract['review_person_name'])) ? "---" : $contract['review_person_name'] ."(".$contract['review_person_id'].")"; ?></span></td>
<td><span><?php echo (!isset($contract['review_person_name']) || empty($contract['review_person_name'])) ? "---" : $contract['review_person_name'] ."(".$contract['review_person_id'].")"; ?></span></td>
<td>
<?php if($status == 3): ?><span class="successtext">結案同意</span><?php endif; ?>
<?php if($status == 2): ?><span class="failtext">結案不同意</span><?php endif; ?>
@ -636,6 +640,7 @@ $person = $contract['person'];
const secondPayDeadline = <?php echo $secondPayDeadline ?? ''; ?>;
const total_items = <?php echo $contract['total_items'] ?? ''; ?>;
const contract_new_apply_id = <?php echo $contract_new_apply_id; ?>;
const originfiles = [...<?php echo json_encode($files); ?>];
</script>

BIN
wms/contract/images/contracts_new_files/m202312201449117041v7041M1汰改合約書.doc

Binary file not shown.

20
wms/contract/js/alpine.js

@ -1212,6 +1212,8 @@ const contractNewApply = ()=>{
secondPayDeadline: secondPayDeadline,
total_items: total_items,
files:[],
removefiles:[],
originfiles: originfiles,
},
pays:{
1:{
@ -1297,6 +1299,7 @@ const contractNewApply = ()=>{
form.append('user_id', user_id);
form.append('pays', JSON.stringify(this.pays));
form.append('status', 0);
form.append('removefiles', JSON.stringify(this.data.removefiles))
form.append('salesman_comment', this.data.salesman_comment);
for (var i = 0; i < this.data.files.length; i++) {
form.append('files[]', this.data.files[i]);
@ -1305,11 +1308,11 @@ const contractNewApply = ()=>{
if(res.status === 201){
alert('暫存成功');
console.log(res.data);
window.location.reload();
// window.location.reload();
}else if(res.status === 200){
alert('更新成功');
console.log(res.data);
window.location.reload();
// window.location.reload();
}
this.isLoading = false
}).catch(error=>{
@ -1400,9 +1403,7 @@ const contractNewApply = ()=>{
})
},
disagree(){
if(!confirm('確定退回嗎?')){
return;
}
if(!confirm('確定退回嗎?')) return;
this.isLoading = true
const form = new FormData();
form.append('contract_new_apply_id', contract_new_apply_id);
@ -1415,7 +1416,7 @@ const contractNewApply = ()=>{
if(res.status === 200){
alert('退回成功');
console.log(res.data);
window.location.reload();
// window.location.reload();
}
this.isLoading = false
}).catch(error=>{
@ -1426,6 +1427,13 @@ const contractNewApply = ()=>{
uploadFiles(e){
this.data.files = e.target.files
},
removeFile(id){
if(!confirm('確定移除該檔案嗎?')) return;
console.log(id);
this.data.removefiles.push(id);
this.data.originfiles.splice(id, 1);
this.data.originfiles = this.data.originfiles.filter(file=> file.id != id)
}
}
}
Loading…
Cancel
Save